高考考试网
当前位置: 首页 高考资讯

关于介绍cap协议的书(CAP的一个理解实例)

时间:2023-08-02 作者: 小编 阅读量: 3 栏目名: 高考资讯

但是,一旦遇到分区问题,无法达成多数一致,必然会存在读写失败的情况。就CAP定理而言,与shard或partition并没有直接关系。所以,只有一个regionserver提供服务,此时regionserverdown掉,必然不能提供服务。即Cassandra保证分区可读,但读取的数据会有不一致的可能性。此时,Cassandra就成为CP系统。

关于介绍cap协议的书?CAP定理是分布式领域的一个基础定理,它指出了一个分布式系统必须在三个方面进行权衡取舍:一致性、可用性、分区容忍性,下面我们就来聊聊关于关于介绍cap协议的书?接下来我们就一起去了解一下吧!

关于介绍cap协议的书

CAP定理是分布式领域的一个基础定理,它指出了一个分布式系统必须在三个方面进行权衡取舍:一致性、可用性、分区容忍性。

下面从一个最简单的例子开始理解CAP理论。

1、单节点服务

对于一个单节点服务,因为只有一个节点,不存在分区,所以没有P,只有CA。所以这是一个CA系统。

首先看C,在CAP定义中, C的含义是任何时间、任何节点读取的数据,都是相同的,即保证了一致性。因为只有一个节点,所以C总是满足。

再看A,在CAP的定义中,A的含义是任何时候、只要有可用节点,就可以提供读写服务,而且读写不会失败。因为只有一个节点,所以A也总是满足。

2、master、slave

相对于单节点来说,主备场景至少需要两个节点,一个master、一个slave。主备节点之间定期同步数据。那么这种场景下,属于那种类型?

此时有两个以上节点,所以有分区了,就存在分区容忍性的问题。所以,要么是CP、要么是AP。

之一:

如果主从两个节点可读,因为主从同步需要一点时间,所以不能保证在任何一个时刻,从主从节点读取到的数据完全保持一致。所以,既然不能保证一致性,但可用性提高了。因为master不可用时,slave可提供服务。这是一个AP系统。

之二:

如果master不可用时,必须等待某个slave变成master才可用,此时一定有个时间段不能提供服务(slave to master时长),直到新的master产生。此时,就变成了了一个CP系统。

3、多副本

因为三副本情况居多,以三副本为例。副本之间的数据同步方法很多。一致性要求比较高的场景,会选择Paxos或Raft算法保证一致性。如果基于一致性算法读写(多数一致),那么在任何一个分区读写的时候,一定是一致的(因为是多数一致)。但是,一旦遇到分区问题,无法达成多数一致,必然会存在读写失败的情况。

所以,这是一个CP系统,无法保证A。

4、多shard或partition的情形

在分布式存储或分布式数据库领域里,shard或partition是常用方式,一般是根据某个属性进行hash,然后进行分区。

就CAP定理而言,与shard或partition并没有直接关系。CAP要求的是一个数据单元(简单理解为row,而不是多raw;或者一个transaction)在读写时,能满足一致性、可用性、分区容忍。在NoSQL或NewSQL领域,很少有跨行事务,所以只考虑单行。单行数据在hash之后分配到某个shard或partition中,所以CAP也仅限于这个特定的shard或partition。

例如:对于hbase,一个partition的region server类似于master、slave之二场景。所以hbase是一个CP系统。

5、HBase

HBase既然属于CP,也就是放弃了A(即可用性),为什么?

从HBase写流程说起,HBase row的写操作由一个region server完成,如果从row的角度看,只有一个节点提供写服务,而一个节点在任何时刻都必然是满足一致性的。

那么,为什么是牺牲可用性(A)呢?从CAP理论出发,要保证A,必须是在任何一个节点down的情况下,依然能保证A。然而,如果一个region server down掉,会有一段时间需要其他server接管,在此期间是无法提供服务的。所以,只有一个region server提供服务,此时region server down掉,必然不能提供服务。所以,不满足A的要求。

6、Cassandra

Cassandra读写一致性级别可配置,在大多数情况下,对一致性要求不是非常高的场景(仍然有最终一致性),Cassandra不保证CAP理论所定义一致性。即在不同分区的读取的数据,可能是不一致的。即Cassandra保证分区可读,但读取的数据会有不一致的可能性。

当配置的一致性级别为ALL、QUORUM时(读 写),如果有超过一定数量的分区失败,写入就会失败。如果写入成功,那么在任何一个分区读取到的数据都保持一致。此时,Cassandra就成为CP系统。

7、kudu

Kudu的一致性级别相当于Cassandra的QUORUM级别。

    推荐阅读
  • 广州粤a车牌号摇号程序(上线粤A车牌摇号和竞价申请服务)

    近日,广州市政务服务数据管理局联合广州市交通运输局在“穗好办”APP正式上线粤A车牌摇号申请、竞价申请服务,想要参加当月的车牌摇号或竞价可于当月8日晚24时前登陆“穗好办”APP提出申请。市民也可随时打开“穗好办”APP查询指标申请审核结果及摇号进展。未及时确认的,申请编码自动失效,市民需再重新申请。如3个月内还没有中签,可在申请编码有效期内登录“穗好办”APP进行确认续签,延长有效期3个月。

  • 青芒牛奶怎么做(青芒牛奶制作方法)

    下面希望有你要的答案,我们一起来看看吧!青芒牛奶怎么做首先将芒果削皮,切成小块,放入料理机杯子中。用料理机榨芒果,先用二档,压成小块后,改用一档榨成泥状,1分钟即可。取出压榨棒,倒入准备好的纯牛奶,把牛奶和芒果搅拌均匀。喜欢喝冰镇饮品的,在杯中加入碎冰块即可。

  • 梦见难产什么意思(梦见难产解释)

    接下来我们就一起去了解一下吧!孕妇梦见分娩困难,小孩会顺利出生。男人梦见妻子难产,夫妻感情会变好。未婚少女梦见她躺在分娩床上,表示她有了不愉快的改变,使她告别了纯洁的生活。

  • 初中语文词语归纳总结(初中要掌握的语文词语全在这)

    砭是古代治病的石头针2.比喻指出错误,劝人改正25.细(xì)胞(bāo):1.微小的通常是用显微镜才能看到的由半透膜与外界分开的原生质团2.现又可比喻事物的基本构成部分26.麻(má)痹(bì):1.机体某一部分的感觉或运动功能部分地或完全地丧失2.疏忽大意,失去警惕性27.瞥(piē)见:瞧见;偶然看到28.哺(bǔ)育(yù):1.供给食品.滋养品和保健品2.通过教育培养29.濒(bīn)临(lín):指位置相邻,接界。

  • 露天茴香越冬方法(茴香的功效)

    下面内容希望能帮助到你,我们来一起看看吧!露天茴香越冬方法露天茴香收割了,冬季需用干草、树叶或马粪等加以覆盖,保护越冬就可以。茴香菜含有丰富的维生素BBC、PP、胡萝卜素以及纤维素,使它具有特殊的香辛气味的是茴香油,可以刺激肠胃的神经血管,具有健胃理气的功效,所以可以搭配肉食和油脂使用。

  • 白菜肉丝春卷如何做(白菜肉丝春卷做法介绍)

    下面更多详细答案一起来看看吧!白菜肉丝春卷如何做主料:春卷皮350克、猪肉150克、大白菜500克。辅料:油500克、盐1小匙、淀粉1匙。大白菜洗净切碎,猪肉洗净切丝。放入大白菜煸炒,放盐煸炒至熟。最后放少许淀粉勾芡翻炒均匀出锅放凉。取一春卷皮放上白菜肉丝馅,然后包卷起来。起油锅加热,放入春卷煎,煎至金黄出锅。

  • 50岁夫妻怎么相处(有哪些方法呢)

    50岁夫妻怎么相处摆正心态。年轻的时候会追求浪漫,但随着年纪的增长,我们会越来越意识到物质的重要性。发现对方的优点,互相体谅。一方面两个人相处得久了,就跟咱们说的太熟了一样,会不自觉地,将对方的好视作理所应当。另一方面,人的本性都是自私的,尤其是在一起很多年以后,隐藏起来的自我会变得显眼。

  • 电脑传给手机的文档怎么以附件形式上传(如何将文档以附件形式发送)

    下面希望有你要的答案,我们一起来看看吧!电脑传给手机的文档怎么以附件形式上传首先在浏览器里搜索qq邮箱,并点击官网进入。登陆进入QQ邮箱之后,点击左侧的写信选项。然后在收件人一栏中输入收件方的邮箱地址。在电脑里面找到需要发送的文档,点击打开。

  • 泪点低是怎么样的(泪点低是一种什么体验)

    很多人都没办法理解为什么有一群人总是很容易哭,看到电视剧感人的情节,直接哭得稀里哗啦的,遇到伤心的事情也是第一时间眼泪就在眼睛里打转。大家可能觉得这样的人矫情,但实际上可能是因为这部分人群泪点低,心理感情比较丰富。遇到身边朋友泪点低的时候,其实也是很不错的一种体验,这类人群的情感往往更加丰富一些,生活体验感也会更强,只要她不哭,一切都是开心的时光。

  • 1.2米浴室柜会不会太大(浴室柜90cm会不会太高)

    装浴室柜都会注意高度,浴室柜90cm会不会太高?今日就由PChouse为你一一解答。一般浴室柜的表面离地面的距离是80mm—85mm。使用浴室柜的时候,感觉方便、舒适就是最合适的高度,浴室柜的高度需要根据主人的身高来调节。一般来说,从地面到盆的上边缘80—85cm左右,可以根据家人的身高和使用习惯在这个大致的范围内进行调节;镜子的安装要根据主人的高度和习惯,人站在前面,头在镜子的正中间最合适。