|
ABSTRACT
A replicated data object is a typed object that is stored redundantly at multiple locations in a distributed system. Each of the object's operations has a set of quorums, which are sets of sites whose cooperation is needed to execute that operation. A quorum assignment associates each operation with its set of quorums. An operation's quorums determine its availability, and the constraints governing an object's quorum assignments determine the range of availability properties realizable by replication.
In this paper, the restrictions on quorum assignment imposed by three kinds of atomicity mechanisms found in the literature are analyzed: (1) serial schemes, in which replication and atomicity are implemented independently at different levels in the system, (2) static schemes, in which the transaction serialization order is predetermined, and (3) hybrid schemes in which the serialization order emerges dynamically.
The following results are derived: (1) Although serial schemes place the strongest restrictions on concurrency, they place the weakest restrictions on availability. (2) Although hybrid and static mechanisms place incomparable restrictions on concurrency, hybrid mechanisms place weaker restrictions on availability. (3) Bounding the maximum depth of transaction nesting strengthens restrictions on concurrency for all classes, but weakens restrictions on availability for hybrid schemes only. Concurrency and availability are best considered as dual properties: A complete analysis of an atomicity mechanism should take both into account.
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
|
BEERI, C., BERNSTEIN, P. A., AND GOODMAN, N. A model for concurrency in nest transaction systems. Tech. Rep. TR-86-03. Wang Institute, Tyngsboro, Mass., Mar. 1986.
|
 |
3
|
|
 |
4
|
|
 |
5
|
|
| |
6
|
BERNSTEIN, P. A., GOODMAN, N., AND LAI, M.Y. Two-part proof schema for database concurrency control. In Proceedings of the 5th Berkeley Workshop on Distributed Data Management and Computer Networks, (Feb.). Lawrence Berkeley Laboratory, Berkeley, Calif., 1981, pp. 71-84.
|
 |
7
|
|
 |
8
|
|
 |
9
|
|
 |
10
|
Arvola Chan , Stephen Fox , Wen-Te K. Lin , Anil Nori , Daniel R. Ries, The implementation of an integrated concurrency control and recovery scheme, Proceedings of the 1982 ACM SIGMOD international conference on Management of data, June 02-04, 1982, Orlando, Florida
[doi> 10.1145/582353.582386]
|
| |
11
|
COOPER, E.C. Circus: A replicated procedure call facility. In Proceedings of the 4th Symposium on Reliability in Distributed Software and Database Systems (Oct.). IEEE Press, Washington, D.C., 1984, pp. 11-24.
|
| |
12
|
DUBOURDIEU, D. J. Implementation of distributed transactions. In Proceedings of the 1982 Berkeley Workshop on Distributed Data Management and Computer Networks. Lawrence Berkeley Laboratory, Berkeley, Calif., 1982, pp. 81-94.
|
 |
13
|
|
| |
14
|
|
 |
15
|
|
 |
16
|
|
 |
17
|
|
 |
18
|
|
| |
19
|
|
 |
20
|
|
| |
21
|
HEDDAYA, A., HSU, M. C., AND WEIHL, W.E. Two-phase gossip: Managing distributed event histories. Tech. Rep. TR-04-87. Harvard Univ., Cambridge, Mass., Dec. 1987.
|
 |
22
|
|
 |
23
|
|
 |
24
|
|
| |
25
|
|
 |
26
|
|
 |
27
|
|
| |
28
|
HERLIHY, M. P., AND WING, J.M. Avalon: Language support for reliable distributed systems. In Proceedings of the 17th Symposium on Fault-Tolerant Computer Systems (July). IEEE Computer Society Press, Washington, D.C., 1987, pp. 89-95.
|
 |
29
|
|
 |
30
|
|
 |
31
|
|
| |
32
|
|
| |
33
|
|
 |
34
|
|
 |
35
|
|
 |
36
|
|
 |
37
|
|
| |
38
|
SKEEN, M.D. Crash recovery in a distributed database system. Ph.D. dissertation, Univ. California, Berkeley, Berkeley, Calif., May 1982.
|
 |
39
|
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]
|
| |
40
|
SPECTOR, A. Z., BUTCHER, J., DANIELS, D. S., DUCHAMP, D. J., EPPINGER, J. L., FINEMAN, C. E., HEDDAYA, A., AND SCHWARZ, P.M. Support for distributed transactions in the tabs prototype. IEEE Trans. Sofiw. Eng. 11, 6 (June 1985), 520-530.
|
 |
41
|
|
 |
42
|
|
 |
43
|
|
| |
44
|
|
REVIEW
"Michael C. Loui : Reviewer"
Quorum consensus replication integrates methods for concurrency
control and replica control and exploits type-specific properties of the
operations. Each operation has a set of quorums, and the type
specification determines which quorums must
more...
|