skip to main content
10.1145/800215.806583acmconferencesArticle/Chapter ViewAbstractPublication PagessospConference Proceedingsconference-collections
Article
Free Access

Weighted voting for replicated data

Published:10 December 1979Publication History

ABSTRACT

In a new algorithm for maintaining replicated data, every copy of a replicated file is assigned some number of votes. Every transaction collects a read quorum of rvotes to read a file, and a write quorum of wvotes to write a file, such that r+w is greater than the total number of votes assigned to the file. This ensures that there is a non-null intersection between every read quorum and every write quorum. Version numbers make it possible to determine which copies are current. The reliability and performance characteristics of a replicated file can be controlled by appropriately choosing r, w, and the file's voting configuration. The algorithm guarantees serial consistency, admits temporary copies in a natural way by the introduction of copies with no votes, and has been implemented in the context of an application system called Violet.

References

  1. 1.Eswaran, K.P. et al The Notions of Consistency and Predicate Locks in a Database System, Comm. ACM 19. 11 (November 1976), pp. 624-633. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.Gifford, D.K. Violet, An Experimental Decentralized System, Integrated Office System Workshop, IRIA, Rocquencourt, France, November, 1979. Available as CSL Report 79-12, Xerox Palo Alto Research Center, 1979.Google ScholarGoogle Scholar
  3. 3.Gray, J.N. et al Granularity of Locks and Degrees of Consistency in a Shared Data Base, in Modeling in Data Base Management Systems, North Holland Publishing, 1976, pp. 365-394.Google ScholarGoogle Scholar
  4. 4.Gray, J.N. Notes on Data Base Operating Systems, in Operating Systems, An Advanced Course, Lecture Notes in Computer Science 60, Springer-Verlag, 1978, pp. 393-481. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.Israel, J.E., Mitchell, J.G., and Sturgis, H.E. Separating Data From Function in a Distributed File System, Second International Symposium on Exploratory Systems, IRIA, Rocquencourt, France, October, 1978.Google ScholarGoogle Scholar
  6. 6.Lampson, B.W., and Redell, D.D. Experience with Processes and Monitors in Mesa, to appear in Proceedings of the Seventh Symposium on Operating System Principles, ACM Operating Systems Review. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.Lampson, B.W., and Sturgis, H.E. Crash Recovery in a Distributed Data Storage System, Comm. ACM, to appear.Google ScholarGoogle Scholar
  8. 8.Mitchell, J.G. et al, Mesa Language Manual. CSL Report 79-3, Xerox Palo Alto Research Center, February, 1979Google ScholarGoogle Scholar
  9. 9.Rothnie, J.B., Goodman, N., and Bernstein, P.A., The Redundant Update Methodology of SDD-1: A System for Distributed Databases (The Fully Redundant Case), Rep. No. CCA-77-02, Computer Corporation of America, 1977.Google ScholarGoogle Scholar
  10. 10.Stonebraker, M. Concurrency Control and Consistency of Multiple Copies of Data in Distributed INGRES, IEEE Trans. on Soft. Eng.5. 3(May 1979), pp. 188-194Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.Thomas, R.H. A Majority Consensus Approach to Concurrency Control for Multiple Copy Databases, ACM Trans. on Database Systems4,2(June 1979), pp. 180-209. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Weighted voting for replicated data

          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
            SOSP '79: Proceedings of the seventh ACM symposium on Operating systems principles
            December 1979
            163 pages
            ISBN:0897910095
            DOI:10.1145/800215

            Copyright © 1979 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: 10 December 1979

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

            Acceptance Rates

            Overall Acceptance Rate131of716submissions,18%

            Upcoming Conference

            SOSP '24

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader