微服务事务管理与编排:从分布式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
超级会员免费看
订阅专栏 解锁全文
57

被折叠的 条评论
为什么被折叠?



