CAP和Base

CAP:
C数据一致性,即数据整体状态前后需保证一致
A系统可用性,即在可容忍的时间范围内给予客户端正确的反馈
P分区容错性,即分布式系统存在不可抗拒的网络分片的可能性

BASE:
BA(Basically Available)表示基本可用;服务不会因为某种系统故障直接不可用,但出于某些原因(比如后端失败重试),可能存在延时响应的情况。
S(Soft State)表示软状态;一个整体事务的各个分支事务,不再要求任何时候都必须达到完全一致状态,在某个时间节点可以存在不一致的情况;
E(Eventually Consistent)表示最终一致性;事务在基本可用的窗口内可以是软状态,但窗口时间结束后,事务还是必须达到完全一致的状态。

BASE理论和CAP理论是什么关系?
实现分布式事务的时候,需要根据CAP原则做出取舍。在平衡的过程中,人们发现CAP的某个状态特别适合于大部分的分布式事务场景。就好比CAP是一个动态的天秤,在大部分分布式事务场景中,天秤正好可以在某个点上达到平衡,而这个点就是BASE。所以可以理解为BASE就是CAP在分布式事务场景下的一个平衡点,它在[用户体验]和[可用性]之间做了适度的取舍以达到平衡,非常适用于C端交互的业务场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值