Skip to main content

An efficient, fault-tolerant protocol for replicated data management

  • Systems Session I
  • Conference paper
  • First Online:
Fault-Tolerant Distributed Computing

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 448))

  • 149 Accesses

Abstract

A data management protocol for executing transactions on a replicated database is presented. The protocol ensures one-copy serializability. i.e., the concurrent execution of transactions on a replicated database is equivalent to some serial execution of the same transactions on a non-replicated database. The protocol tolerates a large class of failures, including: processor and communication link crashes, partitioning of the communication network, lost messages, and slow responses of processors and communication links. Processor and link recoveries are also handled. The protocol implements the reading of a replicated object efficiently by reading the nearest available copy of the object. When reads outnumber writes, the protocol performs better than other known protocols.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bernstein, P., and Goodman, N., "Concurrency Control in Distributed Database Systems," ACM Computing Surveys 13, 2, (June 1981) 185–222.

    Article  MathSciNet  Google Scholar 

  2. Bernstein, P., and Goodman, N., "The Failure and Recovery Problem for Replicated Databases," Proc. 2nd ACM Symp. on Princ. of Distributed Computing, Montreal, Quebec, August 1983, 114–122.

    Google Scholar 

  3. Blaustein, B.T., Garcia-Molina, H., Ries, D.R., Chilenskas, R.M., and Kaufman, C.W., "Maintaining Replicated Databases Even in the Presence of Network Partitions," EASCON, 1983.

    Google Scholar 

  4. Bernstein, P., Shipman, D., and Rothnie, Jr., J., "Concurrency Control in a System for Distributed Databases (SDD-1)," ACM Transactions on Database Systems 5, 1 (March 1980), 18–51.

    Article  Google Scholar 

  5. Cristian, F., "Correct and Robust Programs," IEEE Trans. on Software Engineering SE-10, 2 (March 1984), 163–174.

    Article  MathSciNet  Google Scholar 

  6. Cristian F., Aghili H., Strong R., and Dolev D. "Fault-Tolerant Atomic Broadcasts: from Simple Message Diffusion to Byzantine Agreement," Tech. Report, IBM Research San Jose, 1984.

    Google Scholar 

  7. Davidson, S., "Optimism and Consistency in Partitioned Distributed Database Systems," ACM Transactions on Database Systems 9, 3 (September 1984), 456–482.

    Article  MathSciNet  Google Scholar 

  8. Eswaran, K., Gray, J., Lorie, R., and Traiger, I., "The Notions of Consistency and Predicate Locks in a Database System," Comm. of the ACM 19, 11 (November 1976), 624–633.

    Article  MATH  MathSciNet  Google Scholar 

  9. Eager, D., and Sevcik, K., "Achieving Robustness in Distributed Data Base Systems," Transactions on Database Systems 8, 3 (September 1983), 354–381.

    Article  Google Scholar 

  10. El Abbadi, A., Skeen, D., and Cristian, F., "An Efficient, Fault-Tolerant Protocol for Replicated Data Management," Proc. 4th ACM Symp. on Princ. of Database Systems, Portland, Oregon, March 1985, 215–229 (a revised version is to appear in Transactions on Database Systems).

    Google Scholar 

  11. Goodman, N., Skeen, D., Chan, A., Dayal, U., Fox, S., and Ries, D., "A Recovery Algorithm for a Distributed Database System," Proc. 2nd ACM Symp. on Princ. of Database Systems, Atlanta, Georgia, March 1983, 8–15.

    Google Scholar 

  12. Gifford, D., "Weighted Voting for Replicated Data," Proc. of the 7th Symposium on Operating Systems Principles Dec. 1979.

    Google Scholar 

  13. Gray, J., McJones, P., Blasgen, M., Lindsay, B., Lorie, R., Price, T., Putzulo, F., and Traiger, I., "The Recovery Manager of the System R Database Manager," ACM Computing Surveys 13, 2 (June 1981), 223–242.

    Article  Google Scholar 

  14. Hadzilacos, V., "Issues of Fault Tolerance in Concurrent Computations," Tech. Report 11–84, Harvard University, Center for Research in Computing Technology, Cambridge, Massachusetts (June 1984).

    Google Scholar 

  15. Kung, H., and Robinson, J., "On Optimistic Methods for Concurrency Control," ACM Transactions on Database Systems 6, 2 (June 1982), 213–226.

    Article  Google Scholar 

  16. Lamport, L., "Time, Clocks, and the Ordering of Events in a Distributed System," Comm. of the ACM 21, 7, (July 1978) 558–565.

    Article  MATH  Google Scholar 

  17. Papadimitriou, C.H., "Serializability of Concurrent Database Updates," Journal of the ACM 24, 4, (October 1979) 631–653.

    Article  MathSciNet  Google Scholar 

  18. Skeen, D., and Wright, D., "Increasing Availabilty in Partitioned Database Systems". Proc. 3rd ACM Symp. on Princ. of Database Systems, Waterloo, Canada, April 1984, 290–299. TR 83-581 Dept. of Computer Science, Cornell University, Ithaca NY 14853.

    Google Scholar 

  19. Thomas, R.H., "A Majority Consensus Approach to Concurrency Control for Multiple Copy Data Bases," ACM Transactions on Database Systems 4, 2 (June 1979) 180–209.

    Article  Google Scholar 

  20. Traiger, I.L., Gray, J.N., Galtieri, C.A., and Lindsay, B.G., "Transactions and Consistency in Distributed Database Systems," Transactions on Database Systems Vol. 7, 3 (September 1982), 323–342.

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Barbara Simons Alfred Spector

Rights and permissions

Reprints and permissions

Copyright information

© 1990 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Skeen, D., Abbadi, A.E., Cristian, F. (1990). An efficient, fault-tolerant protocol for replicated data management. In: Simons, B., Spector, A. (eds) Fault-Tolerant Distributed Computing. Lecture Notes in Computer Science, vol 448. Springer, New York, NY. https://doi.org/10.1007/BFb0042334

Download citation

  • DOI: https://doi.org/10.1007/BFb0042334

  • Published:

  • Publisher Name: Springer, New York, NY

  • Print ISBN: 978-0-387-97385-2

  • Online ISBN: 978-0-387-34812-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics