C (Consistency 一致性) ,A (Availability 可用性) ,P (Partion-tolerance 分区容错性)
CAP
CAP原则又称为CAP定理,指在一个分布式系统中个,一致性、可用性和分区容错性,三个要素最多只能同时实现两个,不可能三者兼顾。
AP
可用&分区容错: 分布式情况下,保证系统数据的可用性,即使部分节点没有同步到最新数据,仍可向外部请求提供数据(旧数据)
CP
一致&分区容错: 分布式情况下,保证系统数据的一致性,没有同步到最新数据的节点,不可向外部请求提供数据
- 一致性和可用性相互矛盾,无法同时满足,AP和CP方案中各有取舍,但是为什么都有分区容错性呢?分区容错又有什么好处?
Partition-tolerance 分区容错中的分区,在现实世界中映射为单机节点,节点与节点间通信通过网络实现,这就涉及到网络本身的特性:抖动,丢包,延时等,只要使用网络就不可避免会出现问题,因此一定需要容错,就是允许通信中断。
分区容错有什么好处? 没什么好处,分区容错就是一个特性,没有好坏。