The CAP theorem states that a distributed data store can provide at most two of three desirable guarantees at the same time: consistency, meaning every read receives the most recent write; availability, meaning every request receives a non-error response; and partition tolerance, meaning the system continues operating despite network communication failures between its nodes. Computer scientist Eric Brewer first proposed the idea as a conjecture in a 2000 conference keynote, and computer scientists Seth Gilbert and Nancy Lynch published a formal proof of the theorem in a 2002 paper. Because real-world distributed systems must tolerate network partitions, the theorem is most often applied as a practical choice between prioritizing consistency or availability specifically during a partition event, rather than as a strict three-way tradeoff under normal operation. The CAP theorem became a foundational reference point in the design of distributed databases and large-scale internet systems, shaping the tradeoffs behind many modern database architectures.
Facts
Proposed Year Connections
Sources
1. CAP theorem (Wikipedia)
Article textQuote, Article text
It was published as the CAP principle in 1999
View the Source Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.
Sign in to dispute this or suggest a correction.