温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,接下来我们来看一下capp对应的理论啊。CP理论呢,它是这个分布式框架呢,呃,正常要满足的相关的一些要求啊,或者说提出的一些指标,比如说对分布式系统呢,他提出来了要满足一次性可用性和分区容错。那是不是所有的分值系统都能满足对应的这三条呢?其实不是的啊啊,基本上正常一个峰值系统啊,它最多就满足其中的两条啊,通常情况下这个P呢。是都能满足的。分区容错。然后呢,那这个一致性和可用性,他俩本身呢,是一个矛盾的体,那正常要么你就是CP,要么你是AP。那这个什么是一致性、可用性和分区容错性呢?我们接下来一个一个看,首先来看一下一致性。什么叫一次性?在分支环境下,一致性是指数据在多个副本之间保能够保持数据的一致的特性。比如说主K本。五台服务器这里面是不是都存储了对应的数据啊,哎,都存储数据,那么这五份数据是不是都是一模一样的啊,那这个呢,就是一致性。
01:09
啊,保证数据的一致。那再来可用性,什么叫可用性呢?就是指啊,系统提供服务必须一直处于可用的状态。对用户的每一个操作请求总是能够在有限的时间内进行返回相关结果。比如说你要只要集群正常工作。那么外部的客户端访问,你就得能够给我快速的返回对应的结果。那再来分区容错。分区容错,这个说所有的分布式系统啊,都必须满足的,啥意思呢?说分布式系统在遇到任何网络分区故障,仍然需要能够保证对外提供一致性服务和可用性服务,除非整个网络全部瘫痪故障。举个例子,咱们是舞台主题包集群。那我挂掉其中任意两台,是不是它仍然能够对外提供相关的服务?
02:03
这就是呃,分区容错性。对吧,哎,就说挂了一两台仍然能够工作。那么来看一下这个主K,它是满足这三条,三条理论当中哪几条呢?它满足的是CP。比如说一致性和分区融弱性。来看一下,那为什么这个可用性没满足呢?思考。其实这样的哈,主黑班不能保证每次服务请求都是可用的,尤其在这种极端情况下,主黑班可能会丢弃一些客户端的请求,那消费者呢啊,需要重新请求才能够获取对应的结果,比如说他呢,你来了。客人太多了。态度怎么,我会舍弃一部分,然后你再重启,重连或者重新提交。是这样一个机制。那其实还有一个更重要的是它。在这个leader进行选举的时候,集群是不可用的。你想啊,你这个集群虽然说是舞台服器,那这个没有leader的时候,大家都是录状态,但是都还活着嘛,对吧,都在线。
03:04
那里都是状态没有。那这时候你谁来访问,能有人应答你吗?是不能应答呀,那不应应答的话,那就相当于是这个可用性不能满足,比如说没有在有限的时间范围内返回对应的结果。啊,这就是这个啊CP相关的理论啊,以后呢,在面试过程当中啊,有些面试官问说你这个主题满足啊,这个CP理论当中啊,哪两条呢?啊,其实满足的就是这个C和P,比如说一致性和分区容错性。啊,可用性呢啊,暂时不满足。好,这也是了解一下。
我来说两句