第六周作业
简述CAP原理
CAP原理是分布式系统的基础原理。
Consistency指的是数据一致性。每次读取的数据都应该是最新的数据,不能读到过期的数据。如果读取不到最新的数据,则返回错误。
Availability指的是数据可用性。每次用户发起请求,都应该响应。且不能返回错误或者失去响应。
Partition Tolerance指的是分区容错性。分布式系统都分布在多个子网络。每个子网络就叫做一个区partition。分区容错的意思是,区间通信可能失败,但是系统依旧可用。比如,一台服务器A放在中国,另一台服务器B放在美国,它们之间可能无法通信,服务器A和B的数据可能不一致,但是整个系统依然可用。区别在于用户访问服务器A和服务器B的正确数据的时间不一样,用户最终都能访问到正确的数据。
CAP原理在实际应用中,网络导致的分区容错无法避免,也就是P一定满足,因此导致C和A无法同时做到。
我们在实际应用中,需要综合业务场景去考虑选择一致性多一点,还是选择可用性多一点。
版权声明: 本文为 InfoQ 作者【hunk】的原创文章。
原文链接:【http://xie.infoq.cn/article/37543ea7e93109b2ee51a6ca0】。未经作者许可,禁止转载。
评论