分布式系统架构系列讲解 - 总目录
一,使用场景
在商城系统中,非常重要的一块是支付模块,当app调用第三方支付接口完成之后,第三方平台会回调到我们后台模块,我们后台模块分为支付模块(service-pay),订单模块(service-order),物流模块(service-ship):
- 支付模块(service-pay):负责记录支付流水,并回复第三方模块ACK,记录本地数据库,然后调用订单模块和物流模块。
- 订单模块(service-order):修改订单已支付。
- 物流模块(service-ship):发货。
假设以上三个模块的业务逻辑是原子性的,那么我们可以使用分布式事物来保证三个模块业务逻辑的原子性。
我们使用LCN(Lock Confirm Nofity)分布式事物框架,上篇已经讲过LCN原理,这里不再做过多介绍。
二,项目设计
1,整体设计
服务 | 事物模式 |
---|---|
service-pay | LCN |
service-order | TXC |
serv |