An adaptive data replication algorithm
- 1 June 1997
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Database Systems
- Vol. 22 (2) , 255-314
- https://doi.org/10.1145/249978.249982
Abstract
This article addresses the performance of distributed database systems. Specifically, we present an algorithm for dynamic replication of an object in distributed systems. The algorithm is adaptive in the sence that it changes the replication scheme of the object i.e., the set of processors at which the object inreplicated) as changes occur in the read-write patern of the object (i.e., the number of reads and writes issued by each processor). The algorithm continuously moves the replication scheme towards an optimal one. We show that the algorithm can be combined with the concurrency control and recovery mechanisms of ta distributed database management system. The performance of the algorithm is analyzed theoretically and experimentally. On the way we provide a lower bound on the performance of any dynamic replication algorith.Keywords
This publication has 31 references indexed in Scilit:
- Voting as the optimal static pessimistic scheme for managing replicated dataIEEE Transactions on Parallel and Distributed Systems, 1994
- Regeneration with virtual copies for distributed computing systemsIEEE Transactions on Software Engineering, 1993
- Multidimensional votingACM Transactions on Computer Systems, 1991
- Hierarchical quorum consensus: a new algorithm for managing replicated dataIEEE Transactions on Computers, 1991
- A nonblocking quorum consensus protocol for replicated dataIEEE Transactions on Parallel and Distributed Systems, 1991
- The multicast policy and its relationship to replicated data placementACM Transactions on Database Systems, 1991
- Data caching issues in an information retrieval systemACM Transactions on Database Systems, 1990
- Coda: a highly available file system for a distributed workstation environmentIEEE Transactions on Computers, 1990
- A technique for constructing highly available servicesAlgorithmica, 1988
- Dynamic quorum adjustment for partitioned dataACM Transactions on Database Systems, 1987