分布式事务的解决方案主要分为以下几类
- 全局事务(强一致性)
- 基于可靠消息服务(消息队列)
- TCC (Try Commit Cancel)
- 最大努力通知(衰减重试+对账 | 掉单查询 | 人为干预)
FESCAR
FESCAR是阿里最近开源的一个分布式事务中间件:(全称: Fast & EaSy Commit And Rollback)
阿里github地址
案例地址
wiki中文地址
网上的大多数文章大多是把以上地址的内容翻译了一下,抄来抄去,上面的内容就不介绍了,自己去官网看,比我讲的好,我只说概要,但具体的可以自己去深入了解。
FESCAR的理论基础是DTS中的一种解决方案 ”2PC协议“(prepare,cmmit),即二阶段提交。
有了这一理论基础,理解和使用这一中间就变得更容易了。理论不懂的可以自己补,这里暂时不放了。
懂了理论之后,最好实际去应用一下,官网的例子非常详细。点这里。案例地址
该篇仅为引文,等试过之后再做分析。