Trees and Turtles: Modular Abstractions for State Machine Replication Protocols

被引:1
|
作者
Neamtu, Natalie [1 ]
Ni, Haobin [2 ]
van Renesse, Robbert [2 ]
机构
[1] Microsoft Corp, Redmond, WA 98052 USA
[2] Cornell Univ, Ithaca, NY USA
来源
PROCEEDINGS OF THE 10TH WORKSHOP ON PRINCIPLES AND PRACTICE OF CONSISTENCY FOR DISTRIBUTED DATA, PAPOC 2023 | 2023年
关键词
state machine replication; distributed consensus; CONSENSUS;
D O I
10.1145/3578358.3592148
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We present two abstractions for designing modular state machine replication (SMR) protocols: trees and turtles. A tree captures the set of possible state machine histories, while a turtle represents a subprotocol that tries to find agreement in this tree. We showcase the applicability of these abstractions by constructing crash-tolerant SMR protocols out of abstract tree turtles and providing examples of tree turtle implementations. The modularity of tree turtles allows a generic approach for adding a leader for liveness. We expect that these abstractions will simplify reasoning and formal verification of SMR protocols as well as facilitate innovation in protocol designs.
引用
收藏
页码:9 / 15
页数:7
相关论文
共 50 条
  • [41] Performance optimization for state machine replication based on application semantics: A review
    Zhao, Wenbing
    JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 112 : 96 - 109
  • [42] Brief Announcement: Linearizable State Machine Replication of State-Based CRDTs without Logs
    Skrzypczak, Jan
    Schintke, Florian
    Schuett, Thorsten
    PROCEEDINGS OF THE 2019 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING (PODC '19), 2019, : 455 - 457
  • [43] S-Paxos: Offloading the Leader for High Throughput State Machine Replication
    Biely, Martin
    Milosevic, Zarko
    Santos, Nuno
    Schiper, Andre
    2012 31ST INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS (SRDS 2012), 2012, : 111 - 120
  • [44] Generic Checkpointing Support for Stream-based State-Machine Replication
    Lawniczak, Laura
    Ammon, Marco
    Distler, Tobias
    PROCEEDINGS OF THE 10TH WORKSHOP ON PRINCIPLES AND PRACTICE OF CONSISTENCY FOR DISTRIBUTED DATA, PAPOC 2023, 2023, : 23 - 29
  • [45] SMR-X: Flexible Parallel State Machine Replication for Cloud Computing
    Zhou, Meng
    Wu, Weigang
    Chen, Zhiguang
    Xiao, Nong
    2019 19TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID), 2019, : 292 - 301
  • [46] Towards highly-concurrent leaderless state machine replication for distributed systems
    Wang, Weilue
    Tan, Yujuan
    Wu, Changze
    Liu, Duo
    Wu, Yu
    Luo, Longpan
    Chen, Xianzhang
    JOURNAL OF SYSTEMS ARCHITECTURE, 2022, 127
  • [47] Byzantine Fault-Tolerant State Machine Replication with Twin Virtual Machines
    Dettoni, Fernando
    Lung, Lau Cheuk
    Correia, Miguel
    Luiz, Aldelir Fernando
    2013 IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS (ISCC), 2013,
  • [48] Resource-Efficient State-Machine Replication with Multithreading and Vertical Scaling
    Habiger, Gerhard
    Hauck, Franz J.
    Kostler, Johannes
    Reiser, Hans P.
    2018 14TH EUROPEAN DEPENDABLE COMPUTING CONFERENCE (EDCC 2018), 2018, : 87 - 94
  • [49] Scalable Byzantine fault-tolerant state-machine replication on heterogeneous servers
    Eischer, Michael
    Distler, Tobias
    COMPUTING, 2019, 101 (02) : 97 - 118
  • [50] High-throughput state-machine replication using software transactional memory
    Wenbing Zhao
    William Yang
    Honglei Zhang
    Jack Yang
    Xiong Luo
    Yueqin Zhu
    Mary Yang
    Chaomin Luo
    The Journal of Supercomputing, 2016, 72 : 4379 - 4398