Contents

分布式系统-CAP定理和BASE理论

go修养之路

CAP定理

CAP定义

一致性(consistency)、可用性(Availability)、分区容错(partition-tolerance)

https://www.topgoer.cn/uploads/golangxiuyang/images/129-CAP1.jpeg
comment

​ CAP定律说的是在一个分布式计算机系统中,一致性,可用性和分区容错性这三种保证无法同时得到满足,最多满足两个

一致性Consistency

一旦数据更新完成并成功返回客户端后,那么分布式系统中所有节点在同一时间的数据完全一致

可用性(Availability)

服务一直可用,而且是正常响应时间

分区容错性(Partition tolerance)

分布式系统中,尽管部分节点出现任何消息丢失或者故障,系统应继续运行

分布式BASE理论

CAP 不可能同时满足,而分区容错性(P)是对于分布式系统而言是必须的

BASE是Basically Available(基本可用)、Soft state(软状态)和Eventually consistent(最终一致性)三个短语的简写

详见go修养之路

总的来说,BASE 理论面向的是大型高可用可扩展的分布式系统,和传统事务的 ACID 是相反的,它完全不同于 ACID 的强一致性模型,而是通过牺牲强一致性来获得可用性,并允许数据在一段时间是不一致的

 |