分布式数据库的CAP理论

Posted DataRain

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分布式数据库的CAP理论相关的知识,希望对你有一定的参考价值。

关系型数据库通过ACID原则来实现事务的可靠性,但是在分布式数据库领域没有办法保证ACID原则的情况下来提供高性能的服务。Berkerly的Eric Brewer教授提出了一个CAP理论:任何分布式系统只能满足Consistency、Availability、Partition tolerance中的两点,架构师不要浪费精力在如何设计能满足三者的分布式系统上,应该要进行取舍。


Consistency:  一致性,分布式系统中的所有节点的数据总是一致的,用户向任意节点请求读写数据,并总是能得到相同的数据


Availability:  可用性,系统应具备良好的响应能力,也就是说用户总是能够访问集群,即使集群中的某个结点宕机了


Partition tolerance:  分区容忍性,如果集群中有两个结点 X 和 Y,现在他们之间网络通信中断了,因此他们不再能够同步数据。分区容忍性是分布式系统中必然存在的属性,因此我们需要考虑的应该是在分区存在的情况下,需要保证的是可用允许结点之间不同步,保可用性而放弃一致性】还是一致性认为集群不可用,保一致性而放弃可用性



以上是关于分布式数据库的CAP理论的主要内容,如果未能解决你的问题,请参考以下文章

CAP原则(CAP定理)BASE理论

CAP原则(CAP定理)BASE理论

从分布式事务到CAP理论和BASE理论

分布式数据存储之CAP理论

分布式数据库的CAP理论

分布式理论:CAP是三选二吗?