第六周作业

用户头像
hunk
关注
发布于: 2020 年 11 月 29 日

简述CAP原理



CAP原理是分布式系统的基础原理。



Consistency指的是数据一致性。每次读取的数据都应该是最新的数据,不能读到过期的数据。如果读取不到最新的数据,则返回错误。



Availability指的是数据可用性。每次用户发起请求,都应该响应。且不能返回错误或者失去响应。



Partition Tolerance指的是分区容错性。分布式系统都分布在多个子网络。每个子网络就叫做一个区partition。分区容错的意思是,区间通信可能失败,但是系统依旧可用。比如,一台服务器A放在中国,另一台服务器B放在美国,它们之间可能无法通信,服务器A和B的数据可能不一致,但是整个系统依然可用。区别在于用户访问服务器A和服务器B的正确数据的时间不一样,用户最终都能访问到正确的数据。



CAP原理在实际应用中,网络导致的分区容错无法避免,也就是P一定满足,因此导致C和A无法同时做到。



我们在实际应用中,需要综合业务场景去考虑选择一致性多一点,还是选择可用性多一点。



发布于: 2020 年 11 月 29 日阅读数: 19
用户头像

hunk

关注

还未添加个人签名 2019.01.23 加入

还未添加个人简介

评论

发布
暂无评论
第六周作业