CAP 理论
CAP 理论
CAP 理论将分布式系统的特性概括为三个维度
- 一致性(Consistence)
- 对某个指定的客户端来说,读操作保证能够返回最新的写操作结果
- 强调数据的正确性
- 可用性(Availability)
- 非故障的节点在合理的时间内返回合理的响应(不是错误和超时的响应)
- 强调的是服务的可用,但不保证数据的正确性
- 分区容错性(Partition Tolerance)
- 当出现网络分区后,系统能够继续正常工作
- 强调集群对分区故障的容错能力
在一个分布式系统(指互相连接并共享数据的节点的集合)中,当涉及读写操作时,只能保证一致性、可用性、分区容错性三者中的两个,另外一个必须被牺牲
在分布式系统中,网络故障是不可避免的,因此我们必须选择 P,分区容错性是必须被保障的,那么就需要在 CA 中选择一个了
- CP
- 当网络分区发生时,为了保证一致性,返回出错信息
- AP
- 当网络分区发生时,无法返回最新的消息,只能返回相对较新的消息
要注意的是,当分区故障不存在的情况下,CA 是可以同时保障的,只有分区故障发生时,我们才有必要在 CA 中做选择
本文来自博客园,作者:路过的摸鱼侠,转载请注明原文链接:https://www.cnblogs.com/ljx-null/p/15928874.html