第 6 周作业
简述CAP原理。
CAP:Consistency一致性,Availability可用性,Partion Tolerrance分区容错。
C:指的是写操作完成后,所有节点在同一时间的数据完全一致。
A:指的是服务一直可用,不存在宕机或是服务不正常的情况。
P: 指的是分布式系统某个节点故障后,任能提供对外提供一致性和可用性的服务。
CAP定理指的是分布式系统具备的这3个指标不能同时做到。如图所示。
分布式系统默认Partition Tolerance是成立的,不然系统就不是分布式系统,不具备扩展能力了,所以对应的C和A是无法同时满足。
AP without C:当要求高可用并允许分区,则需要放弃一致性。因为分区就有可能通讯出现问题,要求高可用,那么各节点的数据就会出现不一致。举例:股票交易行情的线上,在不同站点之间,如果网络出现异常,导致行情数据同步不一致,那么一部分用户看到的行情是会出现延迟,也即数据展示不一致;但用户都还是能正常看各自的行情数据。
CP without A:强一致性,一般体现在分布式数据库层面,各节点的数据必须保证同步一致,否则就要等数据一致后才能提供服务,这里牺牲的是可用性。
评论 (1 条评论)