## 更新日志 - 支持redis存储引擎,支持每秒1w+全局事务 - 支持内嵌的boltdb存储引擎 ## 跨语言分布式事务管理器 DTM是一款golang开发的分布式事务管理器,解决了跨数据库、跨服务、跨语言栈更新数据的一致性问题。 他优雅的解决了幂等、空补偿、悬挂等分布式事务难题,提供了简单易用、高性能、易水平扩展的解决方案。 作者受邀参加中国数据库大会分享[多语言环境下分布式事务实践](http://dtcc.it168.com/yicheng.html#b9) ## 谁在使用dtm [Tencent 腾讯](https://dtm.pub/other/using.html#tencent) [Ivydad 常青藤爸爸](https://dtm.pub/other/using.html#ivydad) [Eglass 视咖镜小二](https://dtm.pub/other/using.html) [极欧科技](https://dtm.pub/other/using.html) [金数智联](https://dtm.pub/other/using.html) ## 亮点 * 极易接入 - 支持HTTP,提供非常简单的接口,极大降低上手分布式事务的难度,新手也能快速接入 * 使用简单 - 开发者不再担心悬挂、空补偿、幂等各类问题,框架层代为处理 * 跨语言 - 可适合多语言栈的公司使用。方便go、python、php、nodejs、ruby、c# 各类语言使用。 * 易部署、易扩展 - 仅依赖mysql,部署简单,易集群化,易水平扩展 * 多种分布式事务协议支持 - TCC、SAGA、XA、事务消息 ## 与其他框架对比 目前开源的分布式事务框架,Java的框架较多,有大厂开源的SEATA、ServiceComb-Pack,shardingsphere,以及个人开源的himly,tcc-transaction,ByteTCC等等,其中以Seata的应用最为广泛。 非Java语言类的,暂未看到除dtm之外的成熟框架,因此这里仅将DTM和Java中最成熟的Seata对比: ![image.png](https://static.studygolang.com/211228/2d47a5a59acc952d5fd05ddb1e18c26c.png) 从上面对比的特性来看,如果您的语言栈包含了Java之外的语言,那么dtm是您的首选。如果您的语言栈是Java,您也可以选择接入dtm,使用子事务屏障技术,简化您的业务编写。 详细的对比可以点击特性中的链接,跳到相关文档 ## [性能测试报告](https://dtm.pub/other/performance.html) ## [教程与文档](https://dtm.pub) ## [各语言客户端及示例](https://dtm.pub/summary/code.html#go) ## 公众号 您可以关注公众号:分布式事务,及时跟踪dtm的最新内容 欢迎使用[dtm](https://github.com/dtm-labs/dtm),或者通过dtm学习实践分布式事务相关知识,欢迎star支持我们