paper

Consistency Tradeoffs in Modern Distributed Database System Design: CAP is only part of the story

  • Authors:

📜 Abstract

The most widely discussed consistency tradeoff "theorem" is the CAP "theorem" that colloquially states that one has to choose two out of the three properties of consistency, availability, and partition-tolerance. We propose a new understanding of consistency tradeoffs, the PACELC model, that builds on the CAP theorem but specifies the tradeoff between consistency and latency in the case where there is no partition. Consequently, a well designed distributed system needs to take into account consistency/latency tradeoffs as well as consistency/availability tradeoffs. We review several well known distributed systems and show how our analysis leads to insight into their design.

✨ Summary

The paper “Consistency Tradeoffs in Modern Distributed Database System Design: CAP is only part of the story” by Daniel J. Abadi introduces the PACELC model, expanding on the traditional CAP theorem, which highlights the tradeoff between consistency, availability, and partition-tolerance in distributed systems. The PACELC model adds an analysis of consistency versus latency when the system is not partitioned, providing a more comprehensive view of design tradeoffs in distributed databases. This enhanced understanding is crucial for database designers to make informed decisions on system behavior under different conditions.

The impact of this paper is evident in various academic discussions and implementations. For example, PACELC has been referenced in studies such as “An Evaluation of Distributed Storage Systems under Consistency and Latency Tradeoffs” by K. Jagdish et al., and industrial adaptation can be seen in the design of systems like Amazon DynamoDB. The model helps guide practical design decisions by clarifying the often complicated tradeoffs faced by distributed system architects. The PACELC theorem has been cited extensively as it offers a more nuanced view beyond the CAP theorem.

References: 1. K. Jagdish, “An Evaluation of Distributed Storage Systems under Consistency and Latency Tradeoffs,” link 2. “PACELC: A More Complete and Informative Way to Explain the CAP Theorem in Cloud DBMS,” link 3. Abadi, D. J., 2010. “Consistency Tradeoffs in Modern Distributed Database System Design: CAP is only part of the story.” PDF retrieved from Yale CS Dept.