Consistent Replication in Distributed Multi-Tier Architectures
Replication is commonly used to address the scalability and availability requirements of collaborative web applications in domains such as computer supported cooperative work, social networking, e-commerce and e-banking. While providing substantial benefits, replication also introduces the overhead of maintaining data consistent among the replicated servers. In this paper, the authors study the performance of common replication approaches with various consistency guarantees and argue for the feasibility of strong consistency. They propose an efficient, distributed, strong consistency protocol and reveal experimentally that its overhead is not prohibitive.