暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

分布式事务中的Base理论

原创 胡武 2023-06-04
365

Base理论中的Base是基本可用(Basically Available)、软状态(Soft State)和最终一致性(Eventually Consistent)的缩写。

1)Base理论概述

Base理论是对CAP理论中AP的一个扩展,它通过牺牲强一致性来获得可用性。当系统出现故障时,Base理论允许部分数据不可用,但是会保证核心功能可用;允许数据在一段时间内不一致,但是经过一段时间,数据最终是一致的。符合Base理论的事务可以称为柔性事务。

2)基本可用

基本可用是指分布式系统出现故障时,允许其损失系统的部分可用性,比如响应时间或者功能上的损失,但是要保证系统基本可用。例如在电商业务场景中,添加购物车和下单功能出现故障时,商品浏览功能仍然可用。

3)软状态

软状态是指允许系统中存在中间状态,这些中间状态不会影响系统的整体可用性,只是允许系统各个节点之间的数据同步存在延迟。例如在电商业务场景中,订单中的“支付中”“退款中”等状态就是中间状态,当达到一段时间后,就会变成“支付成功”“退款成功”的状态。

4)最终一致性

最终一致性是指系统中各个节点的数据副本经过一段时间的同步,最终能够达到一致的状态。最终一致性需要保证数据经过一段时间的同步达到一致,并不要求各个节点数据保持实时一致。例如在电商业务场景中,订单中的“支付中”“退款中”等状态,最终会变成“支付成功”“退款成功”的状态,经过一段时间的延迟,能够使得订单中的状态与最终的交易结果一致。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论