|
ABSTRACT
To provide high availability for services such as mail or bulletin boards, data must be replicated. One way to guarantee consistency of replicated data is to force service operations to occur in the same order at all sites, but this approach is expensive. For some applications a weaker causal operation order can preserve consistency while providing better performance. This paper describes a new way of implementing causal operations. Our technique also supports two other kinds of operations: operations that are totally ordered with respect to one another and operations that are totally ordered with respect to all other operations. The method performs well in terms of response time, operation-processing capacity, amount of stored state, and number and size of messages; it does better than replication methods based on reliable multicast techniques.
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
|
|
 |
4
|
|
 |
5
|
|
 |
6
|
|
 |
7
|
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]
|
| |
8
|
FAreWELL, A. K. A deadlock detection scheme for Argus. S. B. thesis, Dept. of Electrical Engineering and Computer Science, MIT, Cambridge, Mass., July 1988.
|
 |
9
|
|
 |
10
|
|
| |
11
|
GIFPORD, D.K. Information storage in a decentralized computer system. Tech. Rep. CSL-81- 8, Xerox Corp., Mar 1983.
|
| |
12
|
|
 |
13
|
|
| |
14
|
HWANG, D. J. Constructing a highly-available location service for a distributed environment. Tech. Rep. MIT/LCS/TR-410, MIT Lab. for Computer Science, Cambridge, Mass., Nov. 1987. Master's thes~s.
|
| |
15
|
|
| |
16
|
|
| |
17
|
LADIN, R. A method for constructing highly available services and a technique for distributed garbage collection. Ph.D. dissertation, MIT Dept. of Electrical Engineering and Computer Science, Cambridge, Mass., May 1989.
|
 |
18
|
|
 |
19
|
|
| |
20
|
LAMPSON, B. W., AND STURGIS, H.E. Crash recovery in a distributed data storage system. Xerox Research Center, Palo Alto, Calif., 1979.
|
 |
21
|
|
| |
22
|
LISKOV, B., SCHEIFLER, R., WALKER, E., AND WEIHL, W. Orphan detection (extended abstract). In Proceedings of the 17th Internatwnal Symposium on Fault-Tolerant Computtng (Pittsburgh, Pa., July 1987). IEEE, New York, pp. 2 7
|
| |
23
|
B. Liskov , T. Bloom , D. Gifford , R. Scheifler , W. Weihl, Communications in the mercury system, Proceedings of the Twenty-First Annual Hawaii International Conference on Software Track, p.178-187, January 1988, Kailua-Kona, Hawaii, United States
|
 |
24
|
|
 |
25
|
Barbara Liskov , Sanjay Ghemawat , Robert Gruber , Paul Johnson , Liuba Shrira, Replication in the harp file system, Proceedings of the thirteenth ACM symposium on Operating systems principles, p.226-238, October 13-16, 1991, Pacific Grove, California, United States
|
| |
26
|
MILLS, D.L. Network time protocol (version 1) specification and implementation. DARPA- Internet Rep. RFC 1059. July 1988.
|
| |
27
|
MISHRA, S., PETERSON, L. L., AND SCHLICHTING, R. D. Implementing fault-tolerant objects using Psync. In Proceeding of the Eighth Symposium on Reltable Distributed Systems (Oct. 1989).
|
 |
28
|
|
| |
29
|
|
| |
30
|
PARKER, D. S., POPEK, G. J., RUDISIN, G., STOUGHTON, A., WALKER, B., WALTON, E., CHOW, J., EDWARDS, D., KISER, S., AND KLINE, C. Detection of mutual inconsistency in distributed systems. IEEE Trans. Softw. Eng. SE-9, 3 (May 1983), 240-247.
|
| |
31
|
|
 |
32
|
|
| |
33
|
SKEEN, D. Non-blocking Commit Protocols. In Proceedings of the 3rd ACM SIGACT- SIGMOD Symposium on Principles of Database Systems (April 1984). ACM, New York.
|
| |
34
|
|
 |
35
|
|
 |
36
|
|
CITED BY 63
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Alan Fekete , David Gupta , Victor Luchangco , Nancy Lynch , Alex Shvartsman, Eventually-serializable data services, Proceedings of the fifteenth annual ACM symposium on Principles of distributed computing, p.300-309, May 23-26, 1996, Philadelphia, Pennsylvania, United States
|
|
|
|
|
|
|
|
|
Kenneth P. Birman , Mark Hayden , Oznur Ozkasap , Zhen Xiao , Mihai Budiu , Yaron Minsky, Bimodal multicast, ACM Transactions on Computer Systems (TOCS), v.17 n.2, p.41-88, May 1999
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
R. Kordale , M. Ahamad , M. Devarakonda, Object caching in a CORBA compliant system, Proceedings of the 2nd conference on USENIX Conference on Object-Oriented Technologies (COOTS), p.6-6, June 17-21, 1996, Toronto, Ontario, Canada
|
|
|
Gérald Oster , Pascal Urso , Pascal Molli , Abdessamad Imine, Data consistency for P2P collaborative editing, Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work, November 04-08, 2006, Banff, Alberta, Canada
|
|
|
|
|
|
|
|
|
Chad Yoshikawa , Brent Chun , Paul Eastham , Amin Vahdat , Thomas Anderson , David Culler, Using smart clients to build scalable services, Proceedings of the Annual Technical Conference on Proceedings of the USENIX 1997 Annual Technical Conference, p.8-8, January 06-10, 1997, Anaheim, California
|
|
|
|
|
|
|
|
|
|
|
|
Bo Xu , Ouri Wolfson , Sam Chamberlain, Spatially distributed databases on sensors, Proceedings of the 8th ACM international symposium on Advances in geographic information systems, p.153-160, November 06-11, 2000, Washington, D.C., United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Raihan Al-Ekram , Ric Holt , Chris Hobbs , Susan Sim, Automating service quality with TOMCAD (Tradeoff Model with Capacity and Demand), Proceedings of the 2007 workshop on Automating service quality: Held at the International Conference on Automated Software Engineering (ASE), p.4-9, November 06-06, 2007, Atlanta, Georgia
|
|
|
|
|
|
|
|
|
|
|
|
Hui-Ling Lin , Shao-Shin Hung , Derchian Tsaih, Modeling service-driven architecture for distributed enterprise portal for maintaining global patch consistency, Proceedings of the 8th WSEAS International Conference on Software engineering, parallel and distributed systems, p.135-143, February 21-23, 2009, Cambridge, UK
|
|
|
|
|
|
|
|
|
|
INDEX TERMS
Primary Classification:
D.
Software
D.4
OPERATING SYSTEMS
D.4.7
Organization and Design
Subjects:
Distributed systems
Additional Classification:
C.
Computer Systems Organization
C.2
COMPUTER-COMMUNICATION NETWORKS
C.2.4
Distributed Systems
Subjects:
Distributed databases;
Distributed applications
C.4
PERFORMANCE OF SYSTEMS
Subjects:
Reliability, availability, and serviceability
D.
Software
D.4
OPERATING SYSTEMS
D.4.5
Reliability
Subjects:
Fault-tolerance
H.
Information Systems
H.2
DATABASE MANAGEMENT
H.2.2
Physical Design
Subjects:
Recovery and restart
H.2.4
Systems
Subjects:
Distributed databases;
Concurrency
General Terms:
Algorithms,
Performance,
Reliability
Keywords:
client/server architecture,
fault tolerance,
group communication,
high availability,
operation ordering,
replication,
scalability,
semantics of application
REVIEW
"M. Tamer O¨zsu : Reviewer"
Replication protocols are of interest in a number of areas of
computer science, such as fault-tolerant operating system design,
distributed and parallel databases, and distributed computing systems.
The aim is to provide highly reliable and av
more...
|