5、5分钟用最俗的话讲解cap

官方cap解析,

指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。

 

目标对象

集群服务代指了同一类服务集群,对外暴露同一的功能,如支付服务集群,订单服务集群

C(一致性,针对集群服务接口的数据):不管怎么访问集群服务接口返回的数据是一致的。(不一致的服务器可以停掉)

A(可用性,针对集群服务的接口)集群服务的接口每时每刻可以成功访问。 (数据可以不一致,有返回就行,但是所有服务器必须一直运行)

P(分区容错性,针对集群服务)任何一台服务器出现网络不通的情况时,集群服务仍可正常运行,持续对外提供服务。(只是可以运行,正确性不关心)

 

为什么CAP不能同时存在:

集群网络没了,肯定无法同步数据了,但是服务仍然可对外提供功能,此时服务接口又可以每时每刻访问,那么接口返回的数据肯定不一致

 

AP:一个集群分成两派了还可以运行(满足P),此时如果还可以访问接口(满足A),那么肯定接口返回数据不一致了(不满足C)

CP:一个集群分成两派了还可以运行(满足P),此时需要每个接口返回数据一致(满足C),那么必须将整个集群停止掉(不满A),重新选举leader,把错误的节点踢出掉。

AP:一个集群需要每时每刻接口都可以访问(满足A),并且接口返回的数据一致(满足C),那么一旦集群出现网络问题的时候,直接让出现问题的服务器宕机进程杀死(不满足P),就可以了

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宇哥哦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值