【分布式事务】实现分析

发布时间 2023-06-16 20:01:17作者: 飞翔在天

需解决的问题:

事务状态的流转:状态机

子事务失败时:如何触发重试、重试失败后整个事务的回滚(补偿时如何调用客户端补偿方法)

异常场景:空回滚、悬挂、幂等(业务要考虑幂等问题)

监控:快速定位(找到当前事务的所有处理日志)、集群事务处理能力大盘

高可用设计:失效转移,处理事务的节点异常后,不影响后续事务事件的处理,可能涉及到事务状态在其他节点的恢复:

集成方案:注解或API

 

不同业界分布式事务能力对比

阿里Seata(GTS/Fescar):

华为DTM:

ServiceComb Pack: