CAP 原理
1.团队比喻
分布式系统就像一个分布式团队,比如上海和北京,如果两个团队的人发现网络断开了,这个时候某个客户联系了上海的人,这个时候的困境就是CAP。如果客户又问了北京团队的人,那么北京的团队的人知识还没有更新,回答的就有问题。如果公司限制了这种情况下不要回答,就保证了一致性。一致和可用,就像鱼和熊掌一样不可兼得。
2. 理论知识
C:Consistency
所有节点的数据完全一致
A:Availability
可用性。任何没有发生故障的服务必须在有限的时间内返回合理的结果集。
P:Partiton tolerence
由于网络是不可靠的,所有节点之间很可能出现无法通讯的情况,在节点不能通信时,要保证系统可以继续正常服务。
大多数分布式系统都会实现P,在C和A中做一定的取舍,就好像空间和时间的转换,以面对不同的业务场景。
版权声明: 本文为 InfoQ 作者【黄立】的原创文章。
原文链接:【http://xie.infoq.cn/article/9309122263c29ea3f79070a7d】。文章转载请联系作者。
评论