skip to main content
10.1145/2933057.2933111acmconferencesArticle/Chapter ViewAbstractPublication PagespodcConference Proceedingsconference-collections
research-article
Open Access

An Algorithm for Replicated Objects with Efficient Reads

Published:25 July 2016Publication History

ABSTRACT

The problem. We consider the problem of implementing a consistent replicated object in a partially synchronous message passing distributed system susceptible to process and communication failures. The object is a generic shared resource, such as a data structure, a file, or a lock. The processes implementing the replicated object access it by applying operations to it at unpredictable times and potentially concurrently.1 The object should be linearizable: it should behave as if each operation applied to it takes effect at a distinct instant in time during the interval between its invocation and its response.

The main reason for replicating an object is fault tolerance; if a copy of the object becomes inaccessible, the object can still be accessed through the other copies. Another reason for replicating an object is performance; a process that requires the object can access its local copy. The benefit of accessing a local copy, however, must be weighed against the cost of keeping the copies consistent.

References

  1. Marcos K. Aguilera, Carole Delporte-Gallet, Hugues Fauconnier, and Sam Toueg. On implementing Omega in systems with weak reliability and synchrony assumptions. Dist. Comp., 21(4):285--314, 2008.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Mike Burrows. The Chubby lock service for loosely-coupled distributed systems. In OSDI '06, pages 335--350, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Tushar D. Chandra, Robert Griesemer, and Joshua Redstone. Paxos made live: An engineering perspective. In PODC '07, pages 398--407, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Tushar D. Chandra, Vassos Hadzilacos, and Sam Toueg. The weakest failure detector for solving consensus. JACM, 43(4):685--722, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Tushar D. Chandra and Sam Toueg. Unreliable failure detectors for reliable distributed systems. JACM, 43(2):225--267, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Cynthia Dwork, Nancy A. Lynch, and Larry Stockmeyer. Consensus in the presence of partial synchrony. JACM, 35(2):288--323, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. James Corbett et al. Spanner: Google's globally-distributed database. In OSDI '12, pages 261--264, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Jason Baker et al. Megastore: Providing scalable, highly available storage for interactive services. In CIDR '11, pages 223--234, 2011.Google ScholarGoogle Scholar
  9. Leslie Lamport. Time, clocks, and the ordering of events in a distributed system. CACM, 21(7):558--565, 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Leslie Lamport. The part-time parliament. ACM TOCS, 16(2):133--169, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Barbara Liskov and James Cowling. Viewstamped replication revisited. Technical Report MIT-CSAIL-TR-2012-021, 2012.Google ScholarGoogle Scholar
  12. Iulian Moraru, David Anderson, and Michael Kaminsky. Paxos quorum leases: Fast reads without sacrificing writes. In SoCC '14, pages 1--13, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Brian Oki and Barbara Liskov. Viewstamped replication: A new primary copy method to support highly-available distributed systems. In PODC '88, pages 8--17, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Diego Ongaro and John Ousterhout. In search of an understandable consensus algorithm. In USENIX ATC'14, pages 305--320, 2014. An extended version of this paper is in phhttp://ramcloud.stanford.edu/raft.pdf. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Nicolas Schiper and Sam Toueg. A robust and lightweight stable leader election service for dynamic systems. In DSN '08, pages 207--216, 2008.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. An Algorithm for Replicated Objects with Efficient Reads

          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 '16: Proceedings of the 2016 ACM Symposium on Principles of Distributed Computing
            July 2016
            508 pages
            ISBN:9781450339643
            DOI:10.1145/2933057

            Copyright © 2016 Owner/Author

            Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 25 July 2016

            Check for updates

            Qualifiers

            • research-article

            Acceptance Rates

            PODC '16 Paper Acceptance Rate40of149submissions,27%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