Academia.eduAcademia.edu

Optimistic replication

2005

Abstract

Abstract Data replication is a key technology in distributed systems that enables higher availability and performance. This article surveys optimistic replication algorithms. They allow replica contents to diverge in the short term to support concurrent work practices and tolerate failures in low-quality communication links. The importance of such techniques is increasing as collaboration through wide-area and mobile networks becomes popular.

Key takeaways

  • Optimistic replication faces the challenges of diverging replicas and conflicts between concurrent operations.
  • A site may store replicas of multiple objects, but we often use terms replica and site interchangeably since most optimistic replication algorithms manage each object independently.
  • Moreover, a replica may not have received all the operations that others have.
  • The ultimate goal of any optimistic replication system is to maintain consistency, that is, to keep replicas sufficiently similar to one another despite operations being submitted independently at different sites.
  • the roles and letting Site i receive operations from Site j , the two sites will have received the same set of operations.