in

A cross-language distributed transaction manager



Build Status
codecov
Go Report Card
Go Reference
Mentioned in Awesome Go

DTM是一款golang开发的分布式事务管理器,解决了跨数据库、跨服务、跨语言栈更新数据的一致性问题。

他优雅的解决了幂等、空补偿、悬挂等分布式事务难题,提供了简单易用、高性能、易水平扩展的解决方案。

作者受邀参加中国数据库大会分享多语言环境下分布式事务实践

Tencent 腾讯

Ivydad 常青藤爸爸

Eglass 视咖镜小二

极欧科技

金数智联

  • go-zero:一开源就非常火爆的微服务框架,首家接入dtm的微服务框架。感谢go-zero作者kevwan的大力支持
  • polaris: 腾讯开源的注册发现组件,以及在其上构建的微服务框架。感谢腾讯同学ychensha的PR
  • 其他:看用户需求量,择机接入

具体微服务接入使用,参见微服务支持

docker 20.04+之后

docker-compose -f helper/compose.mysql.yml up

您也可以配置使用现有的mysql,需要高级权限,允许dtm创建数据库

cp conf.sample.yml conf.yml # 修改conf.yml

examples/quick_start.go

yedf2008

欢迎使用dtm,或者通过dtm学习实践分布式事务相关知识,欢迎star支持我们

谁在使用

GitHub

View Github




Samsung Galaxy S22 Ultra to Feature Enhanced Image Stabilisation and Cinematography

Infinix Zero 5G Key Features Revealed, Could Feature Dimensity 900 SoC