|
ABSTRACT
Recently, several strategies have been proposed for transaction processing in partitioned distributed database systems with replicated data. These strategies are surveyed in light of the competing goals of maintaining correctness and achieving high availability. Extensions and combinations are then discussed, and guidelines are presented for selecting strategies for particular applications.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
|
| |
3
|
BERNSTEIN, P. A., AND GOODMAN, N. 1980. Timestamp-based algorithms for concurrency control in distributed database systems. In Proceedings of the 6th lnternationl Conference on Very Large Data Bases (Cannes, France, Sept. 9-11). IEEE, New York, pp. 285-300.
|
 |
4
|
|
 |
5
|
|
 |
6
|
|
| |
7
|
BLAUSTEIN, B. T. 1981. Enforcing database assertions: Techniques and applications. TR-21-81, Aiken Computation Laboratory, Harvard Univ., Cambridge, Mass.
|
| |
8
|
BLAUSTEIN, B. T., GARCIA, H., RIES, D. R., CHILEN- SKAS, R. M., AND KAUFMAN, C. W. 1983. Maintaining replicated databases even in the presence of network partitions. In Proceedings of the IEEE 16th Electrical and Aerospace Systems Conference (Washington, D.C., Sept.). IEEE, New York, pp. 353-360.
|
| |
9
|
|
 |
10
|
|
 |
11
|
|
 |
12
|
Amr El Abbadi , Dale Skeen , Flaviu Cristian, An efficient, fault-tolerant protocol for replicated data management, Proceedings of the fourth ACM SIGACT-SIGMOD symposium on Principles of database systems, p.215-229, March 25-27, 1985, Portland, Oregon, United States
[doi> 10.1145/325405.325443]
|
 |
13
|
|
 |
14
|
|
| |
15
|
GARCIA, H. 1982. Elections in a distributed computing system. IEEE Trans. Comput. C-31, 1 (Jan.), 48-59.
|
 |
16
|
|
 |
17
|
|
| |
18
|
GARCIA, H., ALLEN, T., BLAUSTEIN, B., CHILENSKAS, R. M., AND RIES, D. R. 1983. Data-Patch: Integrating inconsistent copies of a database after a partition. In Proceedings of the 3rd IEEE Symposium on Reliability in Distributed Software and Database Systems (Oct.). IEEE, New York, pp. 38-48.
|
 |
19
|
|
 |
20
|
|
 |
21
|
Nathan Goodman , Dale Skeen , Arvola Chan , Umeshwar Dayal , Stephen Fox , Daniel Ries, A recovery algorithm for a distributed database system, Proceedings of the 2nd ACM SIGACT-SIGMOD symposium on Principles of database systems, March 21-23, 1983, Atlanta, Georgia
[doi> 10.1145/588058.588061]
|
| |
22
|
|
| |
23
|
GRAY, J. N., LORIE, R. A., PUTZOLU, G. R., AND TRAIGER, I. L. 1976. Granularity of locks and degrees of consistency in a shared database, in Modeling in Database Management Systems, G. M. Nijisen, Ed. Elsevier North-Holland, New York, pp. 365-394.
|
 |
24
|
Jim Gray , Paul McJones , Mike Blasgen , Bruce Lindsay , Raymond Lorie , Tom Price , Franco Putzolu , Irving Traiger, The Recovery Manager of the System R Database Manager, ACM Computing Surveys (CSUR), v.13 n.2, p.223-242, June 1981
[doi> 10.1145/356842.356847]
|
 |
25
|
|
| |
26
|
HERLIHY, M. P. 1984. General quorum consensus: A replication method for abstract data types. Tech. Rep. CMU-CS-84-164, Dept. of Computer Science, Carnegie-Mellon Univ., Pittsburgh, Pa. (Dec.).
|
| |
27
|
HERLIHY, M. P. 1985. Using type information to enhance the availability of partitioned data. Unpublished manuscript, Dept. of Computer Science, Carnegie-Mellon Univ., Pittsburgh, Pa. (Apr.).
|
 |
28
|
|
 |
29
|
|
 |
30
|
|
 |
31
|
|
 |
32
|
|
 |
33
|
|
| |
34
|
MINOURA, T., AND WIEDERHOLD, G. 1982. Resilient extended true-copy token scheme for a distributed database system. IEEE Trans. So{tw. Eng. SE-8, 3 (May), 173-189.
|
 |
35
|
|
 |
36
|
|
| |
37
|
PARKER, D. S., AND RAMOS, R. A. 1982. A distributed file system architecture supporting high availability. In Proceedings of the 6th Berkeley Workshop on Distributed Data Management and Computer Networks (Pacific Grove, Calif., Feb,). Lawrence Berkeley Laboratory, University of California, Berkeley, Calif., pp. 161-183.
|
| |
38
|
PARKER, D. S., POPEK, G. J., RUDISlN, G,, STOUGH- TON, A., WALKER, B., WALTON, E., CHOW, J., EDWARDS, D., KISER, $., AND KLINE, C. 1983. Detection of mutual inconsistency in distributed systems. IEEE Trans. Softw. Eng. 9, 3 (May).
|
 |
39
|
G. Popek , B. Walker , J. Chow , D. Edwards , C. Kline , G. Rudisin , G. Thiel, LOCUS a network transparent, high reliability distributed system, Proceedings of the eighth ACM symposium on Operating systems principles, p.169-177, December 14-16, 1981, Pacific Grove, California, United States
|
| |
40
|
ROTHNIE, J. B., AND GOODMAN, $. 1977. A survey of research and development in distributed database management. In Proceedings o/ the 3rd International Conference on Very Large Data Bases (Tokyo, Japan, Oct. 6-8). IEEE, New York, pp. 48-61.
|
| |
41
|
SARIN, S., BLAUSTEiN, B., AND KAUFMAN, C. 1985. System architecture for partition-tolerant distributed databases. IE EE Trans. Comput. C-34, 12 (Dec.), 1158-1163.
|
| |
42
|
SKEEN, D. 1982a. A quorum-based commit protocol. in Proceedings of the 6th Berkeley Workshop on Distributed Data Management and Computer Networks (Pacific Grove, Calif., Feb.). Lawrence Berkeley Laboratory, Univ. of California, Berkeley, Calif. pp. 69-80.
|
| |
43
|
SKEEN, D. 1982b. Crash recovery in a distributed database system. Doctoral dissertation and ERL Memo M82/45, Dept. of Electrical Engineering and Computer Science, University of California, Berkeley (May).
|
| |
44
|
SKEEN, D. 1982c. On network partitioning. In Proceedings of the IEEE Computer Software and Applications Conference (COMPSAC) (Nov.). IEEE, New York, pp. 454-455.
|
| |
45
|
SKEEN, D., AND STONEBRAKER, M. 1983. A formal model of crash recovery in a distributed system. IEEE Trans. Softw. Eng. SE-9, 3 (May), 219- 228.
|
 |
46
|
|
| |
47
|
STONEBRAKER, M. 1979. Concurrency control and consistency of multiple copies in distributed INGRES. IEEE Trans. Softw. Eng. SE-5, 3 (May), 188-194.
|
 |
48
|
|
 |
49
|
|
| |
50
|
WRIGHT, D. D. 1983. Managing distributed databases in partitioned networks. TR83-572, Dept. of Computer Science, Cornell Univ., Ithaca, N.Y. (Sept.).
|
CITED BY 114
|
|
|
|
|
|
|
|
D. B. Terry , M. M. Theimer , Karin Petersen , A. J. Demers , M. J. Spreitzer , C. H. Hauser, Managing update conflicts in Bayou, a weakly connected replicated storage system, ACM SIGOPS Operating Systems Review, v.29 n.5, p.172-182, Dec. 3, 1995
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dean Daniels , Lip Boon Doo , Alan Downing , Curtis Elsbernd , Gary Hallmark , Sandeep Jain , Bob Jenkins , Peter Lim , Gordon Smith , Benny Souder , Jim Stamos, Oracle's symmetric replication technology and implications for application design, ACM SIGMOD Record, v.23 n.2, p.467, June 1994
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
François Pacull , Alain Sandoz , André Schiper, Duplex: a distributed collaborative editing environment in large scale, Proceedings of the 1994 ACM conference on Computer supported cooperative work, p.165-173, October 22-26, 1994, Chapel Hill, North Carolina, United States
|
|
|
David Peleg , Avishai Wool, How to be an efficient snoop, or the probe complexity of quorum systems (extended abstract), Proceedings of the fifteenth annual ACM symposium on Principles of distributed computing, p.290-299, May 23-26, 1996, Philadelphia, Pennsylvania, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Mahadev Satyanarayanan , James J. Kistler , Puneet Kumar , Maria E. Okasaki , Ellen H. Siegel , David C. Steere, Coda: A Highly Available File System for a Distributed Workstation Environment, IEEE Transactions on Computers, v.39 n.4, p.447-459, April 1990
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Paul Jensen , Monica Brockmeyer , Nandit Soparkar, Performance aspects of dynamic re-allocation for partitioned data, Proceedings of the 1996 conference of the Centre for Advanced Studies on Collaborative research, p.15, November 12-14, 1996, Toronto, Ontario, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Graham E Fagg , Keith Moore , Jack J Dongarra , Al Geist, Scalable Networked Information Processing Environment (SNIPE), Proceedings of the 1997 ACM/IEEE conference on Supercomputing (CDROM), p.1-13, November 15-21, 1997, San Jose, CA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Peter Reiher , John Heidemann , David Ratner , Greg Skinner , Gerald Popek, Resolving file conflicts in the Ficus file system, Proceedings of the USENIX Summer 1994 Technical Conference on USENIX Summer 1994 Technical Conference, p.12-12, June 06-10, 1994, Boston, Massachusetts
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
REVIEW
"Jason Gait : Reviewer"
Replicating data in a network makes it theoretically possible to provide
arbitrarily high data availability, but availability is difficult to attain
in practice because the correctness of the data must be ensured. This survey
is an exposition of
more...
|