CAP 原理
CAP原理:
C:Consistency 一致性
访问所有的节点得到的数据应该是一样的
A:Availability
即可用性,所有的节点都保持高可用性,任何没有发生故障的服务必须在有限的时间内返回合理的结果集。
P:Partiton tolerence
分区容忍性,这里的分区是指网络意义上的分区。由于网络是不可靠的,所有节点之间很可能出现无法通讯的情况,在节点不能通信时,要保证系统可以继续正常服务。
CAP原理说,一个数据分布式系统不可能同时满足C和A和P这3个条件。所以系统架构师在设计系统时,不要将精力浪费在如何设计能满足三者的完美分布式系统,而是应该进行取舍。由于网络的不可靠性质,大多数开源的分布式系统都会实现P,也就是分区容忍性,之后在C和A中做抉择。
评论