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.
Preview
Unable to display preview. Download preview PDF.
References
Bernstein, P., and Goodman, N., "Concurrency Control in Distributed Database Systems," ACM Computing Surveys 13, 2, (June 1981) 185–222.
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.
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.
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.
Cristian, F., "Correct and Robust Programs," IEEE Trans. on Software Engineering SE-10, 2 (March 1984), 163–174.
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.
Davidson, S., "Optimism and Consistency in Partitioned Distributed Database Systems," ACM Transactions on Database Systems 9, 3 (September 1984), 456–482.
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.
Eager, D., and Sevcik, K., "Achieving Robustness in Distributed Data Base Systems," Transactions on Database Systems 8, 3 (September 1983), 354–381.
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).
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.
Gifford, D., "Weighted Voting for Replicated Data," Proc. of the 7th Symposium on Operating Systems Principles Dec. 1979.
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.
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).
Kung, H., and Robinson, J., "On Optimistic Methods for Concurrency Control," ACM Transactions on Database Systems 6, 2 (June 1982), 213–226.
Lamport, L., "Time, Clocks, and the Ordering of Events in a Distributed System," Comm. of the ACM 21, 7, (July 1978) 558–565.
Papadimitriou, C.H., "Serializability of Concurrent Database Updates," Journal of the ACM 24, 4, (October 1979) 631–653.
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.
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.
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.
Author information
Authors and Affiliations
Editor information
Rights 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