CAP: C数据一致性,即数据整体状态前后需保证一致 A系统可用性,即在可容忍的时间范围内给予客户端正确的反馈 P分区容错性,即分布式系统存在不可抗拒的网络分片的可能性 BASE: BA(Basically Available)表示基本可用;服务不会因为某种系统故障直接不可用,但出于某些原因(比如后端失败重试),可能存在延时响应的情况。 S(Soft State)表示软状态;一个整体事务的各个分支事务,不再要求任何时候都必须达到完全一致状态,在某个时间节点可以存在不一致的情况; E(Eventually Consistent)表示最终一致性;事务在基本可用的窗口内可以是软状态,但窗口时间结束后,事务还是必须达到完全一致的状态。 BASE理论和CAP理论是什么关系? 实现分布式事务的时候,需要根据CAP原则做出取舍。在平衡的过程中,人们发现CAP的某个状态特别适合于大部分的分布式事务场景。就好比CAP是一个动态的天秤,在大部分分布式事务场景中,天秤正好可以在某个点上达到平衡,而这个点就是BASE。所以可以理解为BASE就是CAP在分布式事务场景下的一个平衡点,它在[用户体验]和[可用性]之间做了适度的取舍以达到平衡,非常适用于C端交互的业务场景。
CAP和Base
于 2021-06-25 16:26:57 首次发布