微服务架构之分布式事务解决方案一

本文介绍了电商场景中从创建订单到完成支付的四个关键环节,并详细探讨了每个环节涉及的服务及数据操作。针对分布式环境下数据一致性的问题,提出了三种分布式事务解决方案:基于可靠消息的最终一致性方案、TCC事务补偿型方案以及最大努力通知型方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

场景一:创建订单(预留库存、扣积分、锁定优惠券)

场景二:创建交易订单(查找账户、创建交易记录、判断账户余额并扣款、增加积分、通知支付平台)

场景三:收到银行扣款结果(更改订单状态、给账户加款、增加积分、生成会计分录、通知电商平台)

场景四:收到支付平台的支付结果(更改订单状态,扣减库存,扣减积分,使用优惠券,增加消费积分等)

均涉及到多个服务内部数据修改,分布式事务必不可少!


===================================================

方案

基于可靠消息的最终一致性方案(异步确保型)

TCC事务补偿型方案(两阶段的一种实现)

最大努力通知型方案(跨平台之间)









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值