• DocumentCode
    3143729
  • Title

    S-Paxos: Offloading the Leader for High Throughput State Machine Replication

  • Author

    Biely, Martin ; Milosevic, Zoran ; Santos, Nuno ; Schiper, Andre

  • Author_Institution
    Ecole Polytech. Fed. de Lausanne (EPFL), Lausanne, Switzerland
  • fYear
    2012
  • fDate
    8-11 Oct. 2012
  • Firstpage
    111
  • Lastpage
    120
  • Abstract
    Implementations of state machine replication are prevalently using variants of Paxos or other leader-based protocols. Typically these protocols are also leader-centric, in the sense that the leader performs more work than the non-leader replicas. Such protocols scale poorly, because as the number of replicas or the load on the system increases, the leader replica quickly reaches the limits of one of its resources. In this paper we show that much of the work performed by the leader in a leader-centric protocol can in fact be evenly distributed among all the replicas, thereby leaving the leader only with minimal additional workload. This is done (i) by distributing the work of handling client communication among all replicas, (ii) by disseminating client requests among replicas in a distributed fashion, and (iii) by executing the ordering protocol on ids. We derive a variant of Paxos incorporating these ideas. Compared to leader-centric protocols, our protocol not only achieves significantly higher throughput for any given number of replicas, but also increases its throughput with the number of replicas.
  • Keywords
    client-server systems; fault tolerant computing; finite state machines; multi-threading; protocols; replicated databases; S-Paxos; client communication; client request dissemination; high-throughput state machine replication; leader replicas; leader-centric protocols; nonleader replicas; ordering protocol execution; work distribution; Bandwidth; Fault tolerance; Fault tolerant systems; Lead; Optimization; Protocols; Throughput; High Throughput; Paxos; Performance; Scalability; State Machine Replication;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reliable Distributed Systems (SRDS), 2012 IEEE 31st Symposium on
  • Conference_Location
    Irvine, CA
  • ISSN
    1060-9857
  • Print_ISBN
    978-1-4673-2397-0
  • Type

    conf

  • DOI
    10.1109/SRDS.2012.66
  • Filename
    6424845