CAP 理论

CAP 理论

CAP 理论将分布式系统的特性概括为三个维度

  • 一致性(Consistence)
    • 对某个指定的客户端来说,读操作保证能够返回最新的写操作结果
    • 强调数据的正确性
  • 可用性(Availability)
    • 非故障的节点在合理的时间内返回合理的响应(不是错误和超时的响应)
    • 强调的是服务的可用,但不保证数据的正确性
  • 分区容错性(Partition Tolerance)
    • 当出现网络分区后,系统能够继续正常工作
    • 强调集群对分区故障的容错能力

在一个分布式系统(指互相连接并共享数据的节点的集合)中,当涉及读写操作时,只能保证一致性、可用性、分区容错性三者中的两个,另外一个必须被牺牲

在分布式系统中,网络故障是不可避免的,因此我们必须选择 P,分区容错性是必须被保障的,那么就需要在 CA 中选择一个了

  • CP
    • 当网络分区发生时,为了保证一致性,返回出错信息
  • AP
    • 当网络分区发生时,无法返回最新的消息,只能返回相对较新的消息

要注意的是,当分区故障不存在的情况下,CA 是可以同时保障的,只有分区故障发生时,我们才有必要在 CA 中做选择

posted @ 2022-02-23 19:07  路过的摸鱼侠  阅读(123)  评论(0编辑  收藏  举报