CAP
CAP原理听起来高大尚,其实就是简单的3个方向,是分布式系统的理论基石
- C:consistent 一致性
- A:availability 可用性
- P:paratition tolerance,分区容忍性
分区容忍性:分布式系统的特点就是节点部署在多台机器上,这样必然会导致由于网络的不稳定,造成2个节点之间的通讯中断。
由于网络中断无法被避免,这么数据一致性和服务可用性,我们只能2选1。如果我们需要保证数据一致性,就是当节点直接无法通讯的时候,服务不对外提供服务,节点服务后,先进行数据同步恢复后,再对外提供服务。如果保证可用性的话,就会降低数据的一致性,由此产生了数据强一致性和数据最终一致的方案
CAP原理:当网络分区发生的时候,数据一致性和服务可用性不能同时保证