分布式系统-CAP定理和BASE理论
Contents
CAP定理
CAP定义
一致性(consistency)、可用性(Availability)、分区容错(partition-tolerance)
CAP定律说的是在一个分布式计算机系统中,一致性,可用性和分区容错性这三种保证无法同时得到满足,最多满足两个
一致性Consistency
一旦数据更新完成并成功返回客户端后,那么分布式系统中所有节点在同一时间的数据完全一致
可用性(Availability)
服务一直可用,而且是正常响应时间
分区容错性(Partition tolerance)
分布式系统中,尽管部分节点出现任何消息丢失或者故障,系统应继续运行
分布式BASE理论
CAP 不可能同时满足,而分区容错性(P)是对于分布式系统而言是必须的
BASE是Basically Available(基本可用)、Soft state(软状态)和Eventually consistent(最终一致性)三个短语的简写
详见go修养之路
总的来说,BASE 理论面向的是大型高可用可扩展的分布式系统,和传统事务的 ACID 是相反的,它完全不同于 ACID 的强一致性模型,而是通过牺牲强一致性来获得可用性,并允许数据在一段时间是不一致的