发布网友 发布时间: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资料。