CAP原理

一、C Consistence(数据一致性)
二、A Avaliable(可用性)
向分布式系统任意一台机器发送请求都能得到处理。不被加锁阻塞。即使这台机器与其他机器断开连接,仍然能够对外提供服务。一般分布式数据库都是不满足的。机器失联后,为了保证数据一致性,不再对外提供服务,直到建立连接同步数据后才提供服务。
三、P Partition tolerence (分区容错性)

分区容错性是指可以接受分布式系统中系统的网络断开。允许区间通信失败。这个一般都是必须要具备的。

关键是一致性和可用性之间是矛盾的。因此分布式系统只能是AP和CP两种

如果保证一致性,对于主机写数据,首先要加分布式锁,禁止从机读写。主机写完,同步完成,主机才释放锁。从机才能得到锁,从机才能对外提供服务。从机不能一致对外提供服务。因此不满足可用性

如果不加锁。写主机期间,从机旧数据被读取。造成数据不一致。

你可能感兴趣的:(网络,linux,运维)