The CAP theorem, proposed by Eric Brewer, states that a distributed web service cannot simultaneously guarantee consistency, availability, and partition tolerance; it can only satisfy two of these properties at any one time. The theorem has been proven mathematically and has implications for the design and implementation of distributed systems, which must prioritize their guarantees based on specific use cases. Various examples and classifications of systems demonstrate differing approaches to achieving the CAP properties in practice.
Related topics: