ALERT

[FREE DEMO] Deploy Your Enterprise Cloud in Minutes

CAP Theorem

Definition - What does CAP Theorem mean?

The CAP theorem is an idea outlining different outcomes to show the limitations of the average system. This theorem, also known as Brewer's theorem, basically says that a distributed computer system cannot provide consistency, availability and partition tolerance, all at optimal levels.

Techopedia explains CAP Theorem

The CAP theorem is an idea outlining different outcomes to show the limitations of the average system. This theorem, also known as Brewer's theorem, basically says that a distributed computer system cannot provide consistency, availability and partition tolerance, all at optimal levels.
Many attribute the CAP theorem to the work of computer scientist Eric Brewer around the turn of the century. MIT academics have published supporting pieces for this theory.
The CAP theorem is at the heart of conversations about different models for data distribution in computer systems. Experts point out that this theory about limited resources is part of what drives a look at alternative methods for enforcing data consistency and other principles.
Part of the idea of the CAP theorem regards the enforcement of two different data models. The first one is Atomicity, Consistency, Isolation and Durability, or ACID. This property set enforces reliable data transactions. However, as some have pointed out, the idea of the CAP theorem has led to the popularity of models like Basically Available Soft State Services with Eventual Consistency - in this model, consistency is sacrificed for other priorities.
Another way to think about the CAP theorem is that it's in some ways similar to the old tradesmen's motto of availability for trade services -- this colloquial saying claims that you can have services cheap, fast and of good quality, but not all three. This points to the same kind of idea of limited resources and results that the CAP theorem points to in computer science. The CAP theorem has also been used in analysis of new data analysis projects using technologies like Hadoop to work with massive sets of organized and less organize data for enterprise IT.
Another point about the CAP theorem has to do with the definition of 'availability’. Experts point out that you can have a system that's considered 'high availability’ without having all parts of the database available at all times. This is one of several fixes for the idea of balancing consistency and availability in data transactions.

Techopedia Deals

Connect with us

Techopedia on Linkedin
Techopedia on Linkedin
Tweat cdn.techopedia.com
"Techopedia" on Twitter


'@Techopedia'
Sign up for Techopedia's Free Newsletter!

Email Newsletter

Join thousands of others with our weekly newsletter

Resources
The 4th Era of IT Infrastructure: Superconverged Systems
The 4th Era of IT Infrastructure: Superconverged Systems:
Learn the benefits and limitations of the 3 generations of IT infrastructure – siloed, converged and hyperconverged – and discover how the 4th...
Approaches and Benefits of Network Virtualization
Approaches and Benefits of Network Virtualization:
Businesses today aspire to achieve a software-defined datacenter (SDDC) to enhance business agility and reduce operational complexity. However, the...
Free E-Book: Public Cloud Guide
Free E-Book: Public Cloud Guide:
This white paper is for leaders of Operations, Engineering, or Infrastructure teams who are creating or executing an IT roadmap.
Free Tool: Virtual Health Monitor
Free Tool: Virtual Health Monitor:
Virtual Health Monitor is a free virtualization monitoring and reporting tool for VMware, Hyper-V, RHEV, and XenServer environments.
Free 30 Day Trial – Turbonomic
Free 30 Day Trial – Turbonomic:
Turbonomic delivers an autonomic platform where virtual and cloud environments self-manage in real-time to assure application performance.