CAP 定理:一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition Tolerance),这三个因素最多只能同时实现两点,不可能三者兼顾。
- 一致性:在分布式系统实现某写操作后任何读操作,都应该获取到该写操作写入的那个最新的值 => 要求分布式系统中各节点时刻保持数据一致性
- 可用性:始终能够失常读写。客户端始终能够失常拜访并失去零碎的失常响应。=> 要求不呈现零碎操作失败或响应超时。
- 分区容错性:某个节点或网络分区呈现故障时,整个零碎仍能对外提供满足一致性和可用性的服务。即局部故障不影响整体应用。