美文网首页
CAP 原则

CAP 原则

作者: 晨风0o | 来源:发表于2020-11-16 21:23 被阅读0次

CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。

一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)

可用性(A):在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。(对数据更新具备高可用性)

分区容忍性(P):以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性,就意味着发生了分区的情况,必须就当前操作在C和A之间做出选择。

CAP原则的精髓就是要么AP,要么CP,要么AC,但是不存在CAP。如果在某个分布式系统中数据无副本, 那么系统必然满足强一致性条件, 因为只有独一数据,不会出现数据不一致的情况,此时C和P两要素具备,但是如果系统发生了网络分区状况或者宕机,必然导致某些数据不可以访问,此时可用性条件就不能被满足,即在此情况下获得了CP系统,但是CAP不可同时满足。

因此在进行分布式架构设计时,必须做出取舍。当前一般是通过分布式缓存中各节点的最终一致性来提高系统的性能,通过使用多节点之间的数据异步复制技术来实现集群化的数据一致性。通常使用类似 memcached 之类的 NOSQL 作为实现手段。虽然 memcached 也可以是分布式集群环境的,但是对于一份数据来说,它总是存储在某一台 memcached 服务器上。如果发生网络故障或是服务器死机,则存储在这台服务器上的所有数据都将不可访问。由于数据是存储在内存中的,重启服务器,将导致数据全部丢失。当然也可以自己实现一套机制,用来在分布式 memcached 之间进行数据的同步和持久化,但是实现难度是非常大的。

相关文章

  • CAP原则(CAP定理)、BASE理论

    CAP原则 CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availa...

  • CAP理论介绍

    CAP原则 CAP原则又称CAP定理,指的是在分布式系统的设计中,没有一种设计可以同时满足 Consistency...

  • 分布式系统中的CAP原则

    CAP 原则CAP 原则又称之为CAP定理,指的是在一个分布式系统中,Consistency(一致性)、Avail...

  • 注册中心选型以及Spring Cloud 是如何实现服务发现的

    注册中心 CAP原则 CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性...

  • CAP原则

    https://baike.baidu.com/item/CAP%E5%8E%9F%E5%88%99/571286...

  • CAP原则

    CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(...

  • CAP原则

    简介 CAP定理,有计算机科学家Eric Brewer提出也称Brewer定理是在分布式系统中的一个基本定理,指出...

  • CAP 原则

    CAP原则又称CAP定理,指的是在一个分布式系统[https://baike.baidu.com/item/%E5...

  • CAP原则

    20210823 定义 任何分布式系统只能同时满足CAP中的2个,因为是分布式系统所以P必须要满足Consiste...

  • 【BASE】CAP定理与BASE理论

    CAP原则(CAP定理)、BASE理论 https://www.cnblogs.com/duanxz/p/5229...

网友评论

      本文标题:CAP 原则

      本文链接:https://www.haomeiwen.com/subject/euzzbktx.html