Consistent implementations of replicated objects

Authors
Citation
M. Choy, Consistent implementations of replicated objects, COMPUTER J, 42(1), 1999, pp. 24-38
Citations number
25
Categorie Soggetti
Computer Science & Engineering
Journal title
COMPUTER JOURNAL
ISSN journal
00104620 → ACNP
Volume
42
Issue
1
Year of publication
1999
Pages
24 - 38
Database
ISI
SICI code
0010-4620(1999)42:1<24:CIORO>2.0.ZU;2-G
Abstract
Shared objects are used in the distributed environment for synchronization, date sharing and service provision. They are usually replicated in a distr ibuted system for higher availability and fault tolerance. Coherent or stro ngly consistent implementation of replicated objects has been studied exten sively in the literature. This paper concentrates on a general method for s pecifying and implementing replicated objects that may require weaker consi stency conditions. The weakness of the objects is left open and users are a llowed to specify their objects by defining how concurrent sets of operatio ns should be performed. The implementation of a replicated object consists of two modules: one module is an algorithm to identify concurrent sets from a distributed computation and the other module is a user-defined procedure to process the concurrent sets. We show examples of weaker objects that ca n be defined and implemented more efficiently because of the less stringent requirements imposed on these objects. Several objects, including a shared dictionary, are used to demonstrate our scheme and we show that non-blocki ng implementations of some of these objects are possible.