分布式数据库的CAP理论
Posted DataRain
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分布式数据库的CAP理论相关的知识,希望对你有一定的参考价值。
关系型数据库通过ACID原则来实现事务的可靠性,但是在分布式数据库领域没有办法保证ACID原则的情况下来提供高性能的服务。Berkerly的Eric Brewer教授提出了一个CAP理论:任何分布式系统只能满足Consistency、Availability、Partition tolerance中的两点,架构师不要浪费精力在如何设计能满足三者的分布式系统上,应该要进行取舍。
Consistency: 一致性,分布式系统中的所有节点的数据总是一致的,用户向任意节点请求读写数据,并总是能得到相同的数据。
Availability: 可用性,系统应具备良好的响应能力,也就是说用户总是能够访问集群,即使集群中的某个结点宕机了。
Partition tolerance: 分区容忍性,如果集群中有两个结点 X 和 Y,现在他们之间网络通信中断了,因此他们不再能够同步数据。分区容忍性是分布式系统中必然存在的属性,因此我们需要考虑的应该是在分区存在的情况下,需要保证的是可用性【允许结点之间不同步,保可用性而放弃一致性】还是一致性【认为集群不可用,保一致性而放弃可用性】。
以上是关于分布式数据库的CAP理论的主要内容,如果未能解决你的问题,请参考以下文章