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 条
  • [31] Recovery Algorithms for Paxos-Based State Machine Replication
    Konczak, Jan
    Wojciechowski, Pawel T.
    Santos, Nuno
    Zurkowski, Tomasz
    Schiper, Andre
    IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2021, 18 (02) : 623 - 640
  • [32] Bounded Delay in Byzantine-Tolerant State Machine Replication
    Milosevic, Zarko
    Biely, Martin
    Schiper, Andre
    2013 IEEE 32ND INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS (SRDS 2013), 2013, : 61 - 70
  • [33] Early scheduling on steroids: Boosting parallel state machine replication
    Batista, Elia
    Alchieri, Eduardo
    Dotti, Fernando
    Pedone, Fernando
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2022, 163 : 269 - 282
  • [34] Hybrid Replication: State-Machine-based and Deferred-Update Replication Schemes Combined
    Kobus, Tadeusz
    Kokocinski, Maciej
    Wojciechowski, Pawel T.
    2013 IEEE 33RD INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS), 2013, : 286 - 296
  • [35] Reducing Persistence Overhead in Parallel State Machine Replication through Time-Phased Partitioned Checkpoint
    Gomes Jr, Everaldo
    Alchieri, Eduardo
    Dotti, Fernando
    Mendizabal, Odorico Machado
    JOURNAL OF INTERNET SERVICES AND APPLICATIONS, 2024, 15 (01) : 194 - 211
  • [36] Resource Utilization Analysis of Early Scheduling in Parallel State Machine Replication
    Batista, Elia
    Alchieri, Eduardo
    Dotti, Fernando
    Pedone, Fernando
    2019 9TH LATIN-AMERICAN SYMPOSIUM ON DEPENDABLE COMPUTING (LADC), 2019, : 95 - 104
  • [37] State-Machine and Deferred-Update Replication: Analysis and Comparison
    Wojciechowski, Pawel T.
    Kobus, Tadeusz
    Kokocinski, Maciej
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2017, 28 (03) : 891 - 904
  • [38] Brief Announcement: Racos: A Leaderless Erasure Coding State Machine Replication
    Zarnstorff, Jonathan
    Lebow, Lucas
    Remuck, Dillon
    Ruiz, Colin
    Tseng, Lewis
    PROCEEDINGS OF THE 36TH ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, SPAA 2024, 2024, : 379 - 381
  • [39] Developing Complex Data Structures over Partitioned State Machine Replication
    Eslahi-Kelorazi, Mojtaba
    Long Hoang Le
    Pedone, Fernando
    2020 16TH EUROPEAN DEPENDABLE COMPUTING CONFERENCE (EDCC 2020), 2020, : 9 - 16
  • [40] Making Reads in BFT State Machine Replication Fast, Linearizable, and Live
    Berger, Christian
    Reiser, Hans P.
    Bessani, Alysson
    2021 40TH INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS (SRDS 2021), 2021, : 1 - 12