RUI个人博客 首页>>分布式事务

分布式事务fescar的设计

分布式事务fescar的设计

前言碎语 继昨天fescar发布后,官方又给出了Fescar的详细设计文档。博主看了总结下来,fescar区别于传统xa分布式事务就在于将资源管理从数据库层面支持转移到应用层面来管理了。核心的原理还是依赖本地事务的管理,fescar接管了本地事务资源管理,在本地事务提交前通过对sql的解析,生成回滚的sql保存事务日志。当全局事务管理器通知需要回滚时,在通过全局事务xid查询到回滚日志...

阅读全文 »

阿里GTS开源版本fescar分布式事务发布了

阿里GTS开源版本fescar分布式事务发布了

前言碎语 阿里重磅开源fescar分布式事务框架、其前身是拥有多项专利的云分布式事务产品GTS、很早前阿里在推广GTS分布式事务的时候就隐隐透露过可能会有开源项目的推出,终于在社区千呼万唤之下fescar发布了。目前是0.1的版本,因为脱胎于商业产品,社区版本要上生产环境可能需要在社区迭代孵化一段时间。代码可以先拉下来研究一下,后期持续关注fescar的发展。 项目地址: https:/...

阅读全文 »

tcc分布式事务框架解析

tcc分布式事务框架解析

前言碎语 楼主之前推荐过2pc的分布式事务框架LCN。今天来详细聊聊TCC事务协议。 tcc实现: https://github.com/yu199195/hmily 首先我们了解下什么是tcc,如下图 tcc分布式事务协议控制整体业务事务分为三个阶段。 try:执行业务逻辑 confirm:确定业务逻辑执行无误后,确定业务逻辑执行完成 cancel:假如try阶段有问题,执行cancel阶段逻辑,取消try阶段的数据 这就需要我们在设计业务时,在try阶段...

阅读全文 »