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 条
  • [21] Priority-Based State Machine Replication with PRaxos
    Pinho, Paulo R.
    Rech, Luciana de Oliveira
    Lung, Lau Cheuk
    Correia, Miguel
    Camargos, Lasaro Jonas
    IEEE 30TH INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS IEEE AINA 2016, 2016, : 540 - 547
  • [22] Reconfigurable Scalable State Machine Replication (Invited Paper)
    Boger, Davi da Silva
    Fraga, Joni da Silva
    Alchieri, Eduardo
    2016 SEVENTH LATIN-AMERICAN SYMPOSIUM ON DEPENDABLE COMPUTING (LADC), 2016, : 1 - 8
  • [23] From Byzantine Consensus to BFT State Machine Replication: A Latency-Optimal Transformation
    Sousa, Joao
    Bessani, Alysson
    2012 NINTH EUROPEAN DEPENDABLE COMPUTING CONFERENCE (EDCC 2012), 2012, : 37 - 48
  • [24] Byzantine Fault-tolerant State-machine Replication from a Systems Perspective
    Distler, Tobias
    ACM COMPUTING SURVEYS, 2021, 54 (01)
  • [25] Hybrid Transactional Replication: State-Machine and Deferred-Update Replication Combined
    Kobus, Tadeusz
    Kokocinski, Maciej
    Wojciechowski, Pawel T.
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2018, 29 (07) : 1499 - 1514
  • [26] Evaluation and Ranking of Replica Deployments in Geographic State Machine Replication
    Numakura, Shota
    Nakamura, Junya
    Ohmura, Ren
    2019 38TH INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS WORKSHOPS (SRDSW 2019), 2019, : 37 - 42
  • [27] PDFE: Flexible Parallel State Machine Replication for Cloud Computing
    Wu, Lihui
    Wu, Weigang
    Huang, Ning
    Chen, Zhiguang
    2018 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2018, : 456 - 465
  • [28] State-Machine Replication for Planet-Scale Systems
    Enes, Vitor
    Baquero, Carlos
    Rezende, Tuanir Franca
    Gotsman, Alexey
    Perrin, Matthieu
    Sutra, Pierre
    PROCEEDINGS OF THE FIFTEENTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS (EUROSYS'20), 2020,
  • [29] DynaStar: Optimized Dynamic Partitioning for Scalable State Machine Replication
    Le, Long Hoang
    Fynn, Enrique
    Eslahi-Kelorazi, Mojtaba
    Soule, Robert
    Pedone, Fernando
    2019 39TH IEEE INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2019), 2019, : 1453 - 1465
  • [30] Rabia: Simplifying State-Machine Replication Through Randomization
    Pan, Haochen
    Tuglu, Jesse
    Zhou, Neo
    Wang, Tianshu
    Shen, Yicheng
    Zheng, Xiong
    Tassarotti, Joseph
    Tseng, Lewis
    Palmieri, Roberto
    PROCEEDINGS OF THE 28TH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES, SOSP 2021, 2021, : 472 - 487