CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。
一致性:数据在集群所有node上一致
可用性:返回每一次请求,失败、成功
分区容错性: 系统中任意信息的丢失或失败不会影响系统的继续运作 ,也就是系统有强大的恢复能力。
(kubernetes体现在deployment的all running pod)
CAP的原则是一个分布式框架至少满足2个原则,CA、CP、AP。
先不着急说CAP,先了解下分布式系统:
--------集中式系统:一个node上的一个虚拟机部署了一个《机票管理系统》,支持登录、查询、删除等操作。
--------分布式系统:node001=登录,node002=查询,node003=删除。
再回到这个《机票管理系统》
票务人员能忍受:想下单一张机票,显示有1个余额,实际没有票。(一致性)
但是不能忍受:下单成功后,依旧显示1个余额。(可用性质)
更不能忍受:系统故障1小时无法恢复(分区容错性)
这样的话我们可以明确的理解CAP原则大多数业务都选择了AP。