美文网首页
CAP是什么

CAP是什么

作者: 三分之二意志 | 来源:发表于2018-01-24 09:34 被阅读0次

先来看一下mq分布式一些概念,当前主流的mq基本都做到了高可用,用的都是分布式技术,分布式中的cap概念必须要先理解。

      第一个c指的是一致性,在分布式系统中一致性指的是在不同节点中的数据保值一致。在分布式系统中一致性的概念分为强一致性和弱一致性,保值弱一致性方式很多而且具体情况具体分析,保值强一致性大概只有三种方式,一个是由写实现一致性,写的时候复制到所有节点,并且需要同步锁才能保障。第二种是读实现一致性,读的时候由版本控制做各个节点之间的同步,第三种是仲裁实现,写的时候复制2/3的机器,读的时候读2/3并确认哪个是最新版本,注意区分分布式事务的一致性。

      第二是可用性,可用性又可以细分为写可用和读可用。在分布式环境中,往往指的是系统在确定时间内可返回读写操作结果,也即读写均可用。

      第三个是分区容忍性,一个分布式系统里面,节点组成的网络本来应该是连通的。然而可能因为一些故障,使得有些节点之间不连通了,整个网络就分成了几块区域。数据就散布在了这些不连通的区域中。这就叫分区。当你一个数据项只在一个节点中保存,那么分区出现后,和这个节点不连通的部分就访问不到这个数据了。这时分区就是无法容忍的。

      提高分区容忍性的办法就是一个数据项复制到多个节点上,那么出现分区之后,这一数据项就可能分布到各个区里。容忍性就提高了。然而,要把数据复制到多个节点,就会带来一致性的问题,就是多个节点上面的数据可能是不一致的。要保证一致,每次写操作就都要等待全部节点写成功,而这等待又会带来可用性的问题。总的来说就是,数据存在的节点越多,分区容忍性越高,但要复制更新的数据就越多,一致性就越难保证。为了保证一致性,更新所有节点数据所需要的时间就越长,可用性就会降低。通常优先保证可用性。

相关文章

  • CAP到底是什么鬼?

    CAP到底是什么鬼? CAP理论 解释CAP原理 加深理解 蚂蚁金服OceanBase 据说已经打破CAP?? ...

  • 分布式理论:CAP是三选二吗?

    CAP是什么?CAP理论,被戏称为[帽子理论]。CAP理论由Eric Brewer在ACM研讨会上提出,而后CAP...

  • CAP是什么

    先来看一下mq分布式一些概念,当前主流的mq基本都做到了高可用,用的都是分布式技术,分布式中的cap概念必须要先理...

  • CAP是什么?

    C:Consistency(强一致性)A:Availability(可用性)P:Partition toleran...

  • 分布式CAP原理

    CAP原理 任何一个分布式系统,只能满足CAP三个中的两个 CAP分别是什么 Consistency 一致性 一致...

  • 最通俗易通的CAP理论

    CAP理论是分布式系统的思维根基;CAP指的是什么呢?C : 一致性 > Consistency;A : 可用性 ...

  • CAP定理(CAP theorem)

    CAP定理(CAP theorem)在计算机科学中, CAP定理(CAP theorem), 又被称作 布鲁尔定理...

  • CAP理论和细节

    第74篇 极客时间《从0开始学架构》课程笔记。 什么是CAP? CAP是指CAP 定理(CAP theorem),...

  • Desired Capabilities

    DesiredCapabilities cap = new DesiredCapabilities(); cap....

  • CAP理论在各组件中的取舍

    CAP是什么? C (Consistency) 一致性A (Availability) 可用性P (Partiti...

网友评论

      本文标题:CAP是什么

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