支付宝运营架构中柔性事务指的是什么?

发布网友 发布时间:2024-10-06 18:06

我来回答

1个回答

热心网友 时间:2024-10-06 18:23

柔性事务,属于支付宝架构与技术范畴,相对于ACID刚性事务,遵循BASE理论。支付宝柔性事务主要包含以下几种类型:两阶段型、补偿型、异步确保型、最大努力通知型。

两阶段型:分布式事务的典型模式,通过分布式事务两阶段提交,对应技术上的XA、JTA/JTS,实现资源锁定与释放,确保事务的完整性。

补偿型:TCC型事务(Try/Confirm/Cancel)归类于此。在长事务中,服务器A发起事务,服务器B参与,若B需要人工操作导致处理时间长。按照ACID原则,事务资源将被锁定,影响系统可用性。补偿型通过WS-BusinessActivity提供补偿模型,服务器A先提交,若B成功则整体事务完成,若B失败,执行补偿操作恢复事务A状态,牺牲一定隔离性与一致性,提升可用性。

异步确保型:将同步阻塞事务操作转变为异步操作,避免数据库事务争用,如热点账户异步记账、批量记账处理。

最大努力通知型:交易消息通知,如商户交易结果通知重试、补单重试等,尽力完成通知,确保消息传递。

支付宝针对分布式环境下的业务需求,提供了上述类型的柔性事务解决方案,以灵活适应不同业务场景。对于更详细的了解,可参考相关技术文档与OASIS资料。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com