skip to main content
10.1145/2541596.2541600acmconferencesArticle/Chapter ViewAbstractPublication PagesmiddlewareConference Proceedingsconference-collections
research-article

State based Paxos

Published:09 December 2013Publication History

ABSTRACT

Paxos is an algorithm that provides an elegant and optimal solution to the consensus problem in distributed systems. Despite its conceptual simplicity, industrial strength and high performance implementations of Paxos are very hard. This paper presents and evaluates the performance of State Paxos, a novel variation of the Paxos consensus algorithm that exploits overwrite semantics to eliminate most of the complexities and inefficiencies introduced by state management. This variation is suitable in applications where the current state depends only on the last update as opposed to the entire history, such as group management and distributed key-value stores.

References

  1. T. Chandra, R. Griesemer, and J. Redstone. Paxos Made Live - An Engineering Perspective. In Proc. of the 26th ACM Symp. on Principles of Distributed Computing, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. M. J. Fischer, N. A. Lynch, and M. S. Patterson. Impossibility of Distributed Consensus with One Faulty Process. J. ACM, 32(2), 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. P. Hunt, M. Konar, F. P. Junqueira, and B. Reed. ZooKeeper: wait-free coordination for internet-scale systems. In Proc. of the 2010 USENIX conference on USENIX annual technical conference, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. L. Lamport. The part-time parliament. Trans. on Computer Systems, 16(2), 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. L. Lamport. Paxos Made Simple. ACM SIGACT News (Distributed Computing Column), 32(4), 2001.Google ScholarGoogle Scholar
  6. L. Lamport, R. Shostak, and M. Pease. The Byzantine Generals Problem. ACM Trans. on Programming Languages and Systems, 4(3), 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. B. W. Lampson. The ABCD's of Paxos. In Proc. of the 20th ACM Symp. on Principles of Distributed Computing, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Levitha repository. github.com/levitha, 2013.Google ScholarGoogle Scholar
  9. D. Mazières. Paxos Made Practical. Technical report, Standford University, 2007.Google ScholarGoogle Scholar
  10. nuvo.io. nuvo-spaces, github.com/nuvo-io.github.com/nuvo-io, 2013.Google ScholarGoogle Scholar
  11. Object Management Group. Data Distribution Service for Real-Time Systems, 2004.Google ScholarGoogle Scholar
  12. Object Management Group. Data Distribution Service Interoperability Wire Protocol, 2006.Google ScholarGoogle Scholar
  13. PrismTech. OpenSplice DDS. www.prismtech.com, 2013.Google ScholarGoogle Scholar
  14. The Scala Language. www.scala-lang.net.Google ScholarGoogle Scholar
  15. R. van Renesse. Paxos Made Moderatly Complex. An online version is at www.cs.cornell.edu/courses/CS7412/2011sp/paxos.pdf, 2011.Google ScholarGoogle Scholar
  1. State based Paxos

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      Middleware Industry '13: Proceedings of the Industrial Track of the 13th ACM/IFIP/USENIX International Middleware Conference
      December 2013
      41 pages
      ISBN:9781450325509
      DOI:10.1145/2541596

      Copyright © 2013 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 9 December 2013

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate5of23submissions,22%
    • Article Metrics

      • Downloads (Last 12 months)0
      • Downloads (Last 6 weeks)0

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader