Fine-Grained Re-Execution for Efficient Batched Commit of Distributed Transactions

被引:2
|
作者
Dong, Zhiyuan [1 ]
Wang, Zhaoguo [1 ]
Zhang, Xiaodong [1 ]
Xu, Xian [1 ]
Zhao, Changgeng [2 ]
Chen, Haibo [1 ]
Panda, Aurojit [2 ]
Li, Jinyang [2 ]
机构
[1] Shanghai Jiao Tong Univ, Inst Parallel & Distributed Syst, Shanghai, Peoples R China
[2] New York Univ, Dept Comp Sci, New York, NY USA
来源
PROCEEDINGS OF THE VLDB ENDOWMENT | 2023年 / 16卷 / 08期
基金
中国国家自然科学基金;
关键词
CONCURRENCY-CONTROL;
D O I
10.14778/3594512.3594523
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Distributed transaction systems incur extensive cross-node communication to execute and commit serializable OLTP transactions. As a result, their performance greatly suffers. Caching data at nodes that execute transactions can cut down remote reads. Batching transactions for validation and persistence can amortize the communication cost during committing. However, caching and batching can significantly increase the likelihood of conflicts, causing expensive aborts. In this paper, we develop Hackwrench to address the challenge of caching and batching. Instead of aborting conflicted transactions, Hackwrench tries to repair them using fine-grained re-execution by tracking the dependencies of operations among a batch of transactions. Tracked dependencies allowHackwrench to selectively invalidate and re-execute only those operations necessary to "fix" the conflict, which is cheaper than aborting and executing an entire batch of transactions. Evaluations using TPC-C and other micro-benchmarks show that Hackwrench can outperform existing commercial and research systems including FoundationDB, Calvin, COCO, and Sundial under comparable settings.
引用
收藏
页码:1930 / 1943
页数:14
相关论文
共 50 条
  • [1] Efficient and Scalable Execution of Fine-Grained Dynamic Linear Pipelines
    Mastoras, Aristeidis
    Gross, Thomas R.
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2019, 16 (02)
  • [2] Alternate methods of storing committed transactions in the log for their future re-execution
    Panda, B
    Ragothaman, P
    WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL 1, PROCEEDINGS: INFORMATION SYSTEMS DEVELOPMENT, 2001, : 508 - 512
  • [3] A fine-grained study of inpatients who commit suicide
    Busch, KA
    Fawcett, J
    PSYCHIATRIC ANNALS, 2004, 34 (05) : 357 - 364
  • [4] Partial re-execution: Reconciling transactions to increase concurrency in object-bases
    Hadaegh, AR
    Barker, K
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, PROCEEDINGS, 1999, : 1469 - 1475
  • [5] The Efficient Server Audit Problem, Deduplicated Re-execution, and the Web
    Tan, Cheng
    Yu, Lingfan
    Leners, Joshua B.
    Walfish, Michael
    PROCEEDINGS OF THE TWENTY-SIXTH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES (SOSP '17), 2017, : 546 - 564
  • [6] Finding missing synchronization in a distributed computation using controlled re-execution
    Neeraj Mittal
    Vijay K. Garg
    Distributed Computing, 2004, 17 : 107 - 130
  • [7] Re-execution of distributed programs to detect bugs hidden by racing messages
    Kilgore, R
    Chase, C
    THIRTIETH HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, VOL 1: SOFTWARE TECHNOLOGY AND ARCHITECTURE, 1997, : 423 - 432
  • [8] Finding missing synchronization in a distributed computation using controlled re-execution
    Mittal, N
    Garg, VK
    DISTRIBUTED COMPUTING, 2004, 17 (02) : 107 - 130
  • [9] Shreds: Fine-grained Execution Units with Private Memory
    Chen, Yaohui
    Reymondjohnson, Sebassujeen
    Sun, Zhichuang
    Lu, Long
    2016 IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP), 2016, : 56 - 71
  • [10] Compositional Symbolic Execution using Fine-Grained Summaries
    Lin, Yude
    Miller, Tim
    Sondergaard, Harald
    2015 24TH AUSTRALASIAN SOFTWARE ENGINEERING CONFERENCE (ASWEC 2015), 2015, : 213 - 222