Using application specific knowledge for configuring object replicas
- 23 December 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 169-176
- https://doi.org/10.1109/cds.1996.509359
Abstract
In distributed systems, object replication is used to improve the availability and performance of applications in the presence of failures. When determining the configuration of a replicated object (i.e., number and location of replicas), a number of often conflicting factors need to be considered, e.g., the availability and performance requirements of the object. However, application specific knowledge about the objects, such as any inter-dependencies, is typically not accounted for. In many applications this information can effect an object's availability. Distributed systems which support replication typically give users only basic control over the configuration of a replicated object, such as the number or location of individual replicas. Expressing application specific knowledge is not possible. We have designed and implemented a replication sub-system allowing applications to control these aspects of replication. This system allows the efficient replication of an arbitrary number of objects with arbitrary inter-dependencies.Keywords
This publication has 13 references indexed in Scilit:
- Computing replica placement in distributed systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Maintaining information about persistent replicated objects in a distributed systemPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- The Replica Management System: a scheme for flexible and dynamic replicationPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A model for interface groupsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Replicated K-resilient objects in ArjunaPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Implementing fault-tolerant services using the state machine approach: a tutorialACM Computing Surveys, 1990
- Process groups and group communications: classifications and requirementsComputer, 1990
- Exploiting virtual synchrony in distributed systemsPublished by Association for Computing Machinery (ACM) ,1987
- Replicated distributed programsPublished by Association for Computing Machinery (ACM) ,1985
- Weighted voting for replicated dataPublished by Association for Computing Machinery (ACM) ,1979