Update propagation protocols for replicated databates

Y Breitbart, R Komondoor, R Rastogi… - Proceedings of the …, 1999 - dl.acm.org
Proceedings of the 1999 ACM SIGMOD international Conference on Management of …, 1999dl.acm.org
Replication is often used in many distributed systems to provide a higher level of
performance, reliability and availability. Lazy replica update protocols, which propagate
updates to replicas through independent transactions after the original transaction commits,
have become popular with database vendors due to their superior performance
characteristics. However, if lazy protocols are used indiscriminately, they can result in non-
serializable executions. In this paper, we propose two new lazy update protocols that …
Replication is often used in many distributed systems to provide a higher level of performance, reliability and availability. Lazy replica update protocols, which propagate updates to replicas through independent transactions after the original transaction commits, have become popular with database vendors due to their superior performance characteristics. However, if lazy protocols are used indiscriminately, they can result in non-serializable executions. In this paper, we propose two new lazy update protocols that guarantee serializability but impose a much weaker requirement on data placement than earlier protocols. Further, many naturally occurring distributed systems, like distributed data warehouses, satisfy this requirement. We also extend our lazy update protocols to eliminate all requirements on data placement. The extension is a hybrid protocol that propagates as many updates as possible in a lazy fashion. We implemented our protocols on the Datablitz database system product developed at Bell Labs. We also conducted an extensive performance study which shows that our protocols outperform existing protocols over a wide range of workloads.
ACM Digital Library