paper

MDCC: Multi-Data Center Consistency

  • Authors:

📜 Abstract

This paper presents MDCC, a system for performing strongly consistent transactions across geo-replicated datacenters with low latency while guaranteeing high availability and fault-tolerance. MDCC leverages a novel, Byzantine fault-tolerant consensus protocol specifically designed for geo-replicated settings. Our evaluation shows that MDCC's latency performance is on par with eventual consistent stores for all but the most update-heavy workloads, while offering strong consistency guarantees.

✨ Summary

MDCC proposes a system for achieving strong consistency across multiple geo-replicated datacenters with reduced latency and fault-tolerance, suitable for distributed database environments. The system introduces a Byzantine fault-tolerant consensus protocol tailored for geo-replicated data centers, outperforming traditional consensus methods in maintaining low latency while ensuring data consistency and availability. MDCC’s ability to achieve strong consistency with latency similar to eventually consistent systems marks a significant milestone for geo-replicated databases.

Influence and Impact

This paper has influenced further research and development in distributed databases, particularly regarding the implementation of consensus mechanisms in multi-data center environments. According to a citation on Semantic Scholar, it has been referenced in the development of more advanced distributed database systems that aim to balance consistency and latency such as CockroachDB and YugaByte DB. These systems seek to offer comprehensive solutions for global-scale transactional continuity with improved fault tolerance. The insights from MDCC also contributed to the understanding and limitations of using consensus algorithms in distributed systems for ensuring data accuracy across widespread infrastructure.

Citations: 1. https://www.semanticscholar.org/paper/MDCC%3A-Multi-Data-Center-Consistency 2. CockroachDB