贵阳开发网站建设,网站建设维护工作职责,专业做ppt的网站,贵阳奇点未来网站建设CAP理论
CAP:一致性#xff08;consistency#xff09;、可用性#xff08;Availability#xff09;、分区容错#xff08;partition-tolerance#xff09;。CAP定律说的是在一个分布式计算机系统中#xff0c;一致性#xff0c;可用性和分区容错性这三种保证无法同时…CAP理论
CAP:一致性consistency、可用性Availability、分区容错partition-tolerance。CAP定律说的是在一个分布式计算机系统中一致性可用性和分区容错性这三种保证无法同时得到满足最多满足两个。
C:强一致性
系统在执行过某项操作后仍然处于一致的状态。在分布式系统中更新操作执行成功后所有的用户都应该读到最新的值这样的系统被认为是具有强一致性的。 等同于所有节点访问同一份最新的数据副本
A:可用性
每一个操作总是能够在一定的时间内返回结果这里需要注意的是一定时间内和返回结果。一定时间指的是在可以容忍的范围内返回结果结果可以是成功或者失败。 对数据更新具备高可用性;
P:分区容错性
理解为在存在网络分区的情况下仍然可以接受请求满足一致性和可用性)。这里的网络分区是指由于某种原因网络被分成若干个孤立的区域而区域之间互不相通。还有一些人将分区容错性理解为系统对节点动态加入和离开的能力因为节点的加入和离开可以认为是集群内部的网络分区。 Partition Tolerance的意思是在网络中断消息丢失的情况下系统照样能够工作。 以实际效果而言分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性就意味着发生了分区的情况必须就当前操作在C和A之间做出选择.
一致性C与可用性A的决择
CAP理论就是说在分布式存储系统中最多只能实现上面的两点。而由于当前的网络硬件肯定 会出现延迟丢包等问题所以分区容忍性是我们必须需要实现的。所以我们只能在一致性和可用 性之间进行权衡。
常见的CP和AP系统
CP: ZookeeperAP: Eureka
BASE理论
BASE理论是Basically Available基本可用、Soft state软状态和Eventually consistent最终一致性三个短语的缩写。 BASE理论是对CAP中一致性和可用性权衡的结果其来源于对大型互联网分布式实践的总结是基于CAP定理逐步演化而来的。 其核心思想是既是无法做到强一致性Strong consistency但每个应用都可以根据自身的业务特点采用适当的方式来使系统达到最终一致性Eventual consistency。