-
定理解释
- C,Consistency,一致性。每次读取要么获取最近写入的数据,要么获得一个错误。
- A,Availability,可用性。每次请求都能获得一个(非错误)响应,但不保证返回的是最新写入的数据。
- P,Partition tolerance,分区容忍。尽管任意数量的消息被节点间的网络丢失(或延迟),系统仍能运行。
容易混淆的点
CAP定理指出分布式数据存储在网络发生故障的情况下,系统不可能同时满足CAP三个条件,强调的是网络故障时。而在无故障正常运行时,系统是可以同时满足CAP的。分区指的就是分布式系统中的故障,可能是网络出现问题,也可能是某台机器出现了问题。-
各种组合模型
- CA模型,一旦出现分区故障,系统就无法对外提供服务,但是正常运行情况下,可以保持数据的强一致性,如二阶段提交。
- CP模型,出现分区故障时,能保证大多数结点的数据一致,未达到一致状态的少数结点会变为不可用状态,如Pxaos算法。
- AP模型,这样的系统不保证数据的一致性,因此可以通过数据版本由调用方自己去处理这种不一致情况,如Dynamo或gossip协议。
八条分布式系统常见错误假设
CAP定理与分布式系统错误假设
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 注:本文由网络整理而来,首发于微信公众号:硬币研究院。 一、CAP定理 分布式系统CAP理论的三个特性: ● 一致...