分布式理论 CAP + Base

在分布式系统的设计中,分布式系统有三个指标 CAP,但是没有一种设计可以同时满足 CAP (一致性,可用性,分区容错性 )3个特性,只能满足其中 2 个

CAP

简介

image.png

组合

image.png

Base

Base:基本可用(Basically Available)和最终一致性(Eventually consistent)
CAP 规则下 AP 模型 的延伸,AP + Base,实现 服务高可用 + 数据最终一致性
最终一致性:也就是允许节点之间的数据出现短暂的数据不一致情况,但是节点高可用

为什么CAP 不能同时满足

在分布式系统中,节点与节点之间通过网络通信,网络通信必然存在:网络延迟、网络故障;
因此 CAP 中,P (分区容错性)必须存在,其次,CA 不可能同时存在,因为分布式系统下,数据同步存在延迟,无法实时一致性,存在某一刻不一致,那么数据不一致的情况下:
● 节点要么满足 C,数据不一致,拒绝服务
● 节点要么满足 A,服务可用,但是数据不一致
综上所述:P 必须,C 和 A 只能选一个,也就是 组合: CP、AP

Redis 采用的分布式理论 CAP + Base

redis 采用的是 AP + Base 模型,也就是满足 分区容错性 和 服务高可用 ,保证数据的最终一致性

参考资料

分布式CAP+Base理论

什么是 CAP 理论和 BASE 理论,看这一篇就够了 (360doc.com)

有劳各位看官 点赞、关注➕收藏 ,你们的支持是我最大的动力!!!
同时也欢迎大家在评论区提问、分享您的经验和见解!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

五岁小孩吖

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

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

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

打赏作者

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

抵扣说明:

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

余额充值