22、微服务事务管理与编排:从分布式Saga到Netflix Conductor

微服务事务管理与编排:从分布式Saga到Netflix Conductor

1. 分布式Saga参考实现

在分布式系统中,有多种框架和库可用于实现分布式Saga:
| 框架/库 | 描述 |
| ---- | ---- |
| Axon framework | 提供分布式Saga实现的框架 |
| Eventuate tram | 支持分布式Saga的库 |
| Narayana LRA | 用于实现分布式Saga的库 |
| Saga lib | 开源库, GitHub链接 |
| Distributed saga | 开源库, GitHub链接 |

2. 预订服务中的补偿事务

在预订服务中,可使用编排(choreography)或协调(orchestration)来执行Saga、补偿Saga和补偿事务。这里使用编排和Saga lib来实现分布式Saga,将OTRS预订场景限制为以下四个步骤:
1. 用户提交REST预订请求。
2. 预订服务创建预订记录。
3. 预订服务调用计费服务生成账单。
4. 若计费成功,预订服务完成预订请求;否则,删除预订记录。

2.1 预订服务的更改步骤

2.1.1 添加Saga-lib依赖

booking-servi

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值