CAP 定理
一致性(consisitency), 可用性(availability) 和 分区容错(partition tolerance) 只能保证两个, 三者不可得兼.
C(consistency) | A(availability) | P(partition tolerance) |
---|---|---|
每个用户都能接收到最新的一致的信息或者错误 | 每个用户都能接收到非错误信息, 但不一定一致或者是最新的 | 即使部分分区出现问题, 整个系统还是能运行 |
一般而言, 分布式系统都有多个分区, 可以想像:
多台电脑组成一个分布式系统, 一台电脑宕机了, 但是别的电脑可能还是能运行.1
如果想要同时满足一致性和可用性, 那么最简单的方式是这个分布式系统只有一台电脑, 这样就不满足分区容错了4.
参考
维基百科