skip to main content
10.1145/1281100.1281103acmconferencesArticle/Chapter ViewAbstractPublication PagespodcConference Proceedingsconference-collections
Article

Paxos made live: an engineering perspective

Published:12 August 2007Publication History

ABSTRACT

We describe our experience in building a fault-tolerant data-base using the Paxos consensus algorithm. Despite the existing literature in the field, building such a database proved to be non-trivial. We describe selected algorithmic and engineering problems encountered, and the solutions we found for them. Our measurements indicate that we have built a competitive system.

References

  1. Burrows, M. The Chubby lock service for loosely-coupled distributed systems. In Proceedings of the 7th USENIX Symposium on Operating Systems Design and Implementation, pp. 335--350 Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Chang, F., Dean, J., Ghemawat, S., Hsieh, W. C., Wallach, D. A., Burrows, M., Chandra, T., Fikes, A., and Gruber, R. E. Bigtable: A distributed storage system for structured data. In Proceedings of the 7th USENIX Symposium on Operating Systems Design and Implementation, pp. 205--218 Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Cristian, F. Reaching agreement on processor-group membership in synchronous distributed systems. Distributed Computing 4, 4 (1991), 175--188.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Ghemawat, S., Gobioff, H., and Leung, S.-T. The Google file system. In Proceedings of the 19th ACM Symposium on Operating Systems Principles (Dec. 2003), pp. 29--43. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Gray, C., Cheriton, D. Leases: An efficient fault-tolerant mechanism for distributed file cache consistency. In Proceedings of the 12th ACM Symposium on Operating Systems Principles (1989), pp. 202--210. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Johnson, S. C. Yacc: Yet another compiler-compiler.Google ScholarGoogle Scholar
  7. Lamport, Shostak, and Pease. The byzantine generals problem. In Advances in Ultra-Dependable Distributed Systems, N. Suri, C. J. Walter, and M. M. Hugue (Eds.), IEEE Computer Society Press. 1995.Google ScholarGoogle Scholar
  8. Lamport, L. The part-time parliament. ACM Transactions on Computer Systems 16, 2 (1998), 133--169. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Lamport, L. Paxos made simple. ACM SIGACT News 32, 4 (Dec. 2001), 18--25.Google ScholarGoogle Scholar
  10. Lampson, B. W. How to build a highly available system using consensus. In 10th International Workshop on Distributed Algorithms (WDAG 96) (1996), Babaoglu and Marzullo, Eds., vol. 1151, Springer-Verlag, Berlin Germany, pp. 1--17. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Lee, E. K., and Thekkath, C. A. Petal: Distributed virtual disks. In Proceedings of the Seventh International Conference on Architectural Support for Programming Languages and Operating Systems (Cambridge, MA, 1996), pp. 84--92. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. MacCormick, J., Murphy, N., Najork, M., Thekkath, C. A., and Zhou, L. Boxwood: Abstractions as the foundation for storage infrastructure. In Proceedings of the 6th Symposium on Operating Systems Design and Implementation (2004), pp. 105--120. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Moessenboeck, H. A generator for production quality compilers. In Proceedings of the 3rd International Workshop on Compiler Compilers - Lecture Notes in Computer Science 477 (Berlin, Heidelberg, New York, Tokyo, 1990), Springer-Verlag, pp. 42--55. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Oki, Brian M., and Liskov, Barbara H. Viewstamped Replication: A New Primary Copy Method to Support Highly-Available Distributed Systems. In Proceedings of the 7th annual ACM Symposium on Principles of Distributed Computing (1988), pp. 8--17. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Parr, T. J., and QUONG, R. W. Antlr: A predicated-ll(k) parser generator. Software-Practice and Experience 25, 7 (JULY 1995), 789--810. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Prisco, R. D., Lampson, B. W., and Lynch, N. A. Revisiting the paxos algorithm. In 11th International Workshop on Distributed Algorithms (WDAG 96) (1997), pp. 111--125. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Schneider, F. B. Implementing fault-tolerant services using the state machine approach: A tutorial. ACM Computing Surveys 22, 4 (1990), 299--319. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. von Neumann, J. Probabilistic logics and synthesis of reliable organisms from unreliable components. Automata Studies (1956), 43--98.Google ScholarGoogle Scholar

Index Terms

  1. Paxos made live: an engineering perspective

      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
        PODC '07: Proceedings of the twenty-sixth annual ACM symposium on Principles of distributed computing
        August 2007
        424 pages
        ISBN:9781595936165
        DOI:10.1145/1281100

        Copyright © 2007 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: 12 August 2007

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        Overall Acceptance Rate740of2,477submissions,30%

        Upcoming Conference

        PODC '24

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader