写点什么

第 6 周作业

用户头像
andy
关注
发布于: 2020 年 07 月 14 日

简述CAP原理。

CAP:Consistency一致性,Availability可用性,Partion Tolerrance分区容错。

C:指的是写操作完成后,所有节点在同一时间的数据完全一致。

A:指的是服务一直可用,不存在宕机或是服务不正常的情况。

P: 指的是分布式系统某个节点故障后,任能提供对外提供一致性和可用性的服务。

 

CAP定理指的是分布式系统具备的这3个指标不能同时做到。如图所示。





分布式系统默认Partition Tolerance是成立的,不然系统就不是分布式系统,不具备扩展能力了,所以对应的C和A是无法同时满足。

AP without C:当要求高可用并允许分区,则需要放弃一致性。因为分区就有可能通讯出现问题,要求高可用,那么各节点的数据就会出现不一致。举例:股票交易行情的线上,在不同站点之间,如果网络出现异常,导致行情数据同步不一致,那么一部分用户看到的行情是会出现延迟,也即数据展示不一致;但用户都还是能正常看各自的行情数据。

CP without A:强一致性,一般体现在分布式数据库层面,各节点的数据必须保证同步一致,否则就要等数据一致后才能提供服务,这里牺牲的是可用性。



用户头像

andy

关注

还未添加个人签名 2018.11.29 加入

还未添加个人简介

评论 (1 条评论)

发布
用户头像
请添加“极客大学架构师训练营”标签,方便分类
2020 年 07 月 15 日 11:05
回复
没有更多了
第6周作业