轻量级分布式事务管理服务

DTM 是一款跨语言的分布式事务管理方案,在各类微服务架构中,提供高性能和简单易用的分布式事务服务。

特色

  • 跨语言
    • 可以使用http方式接入服务。适合go、python、php、nodejs、ruby各类语言使用。适合多语言栈的公司使用
  • 社区活跃
    • 任何问题都快速响应
  • 稳定可靠
    • 经过生产环境考验,单元测试覆盖率90%以上
  • 高性能
    • golang编写,代码质量高
  • 易部署、易扩展
    • 仅依赖mysql,部署简单,易集群化,易水平扩展
  • 多种分布式事务协议支持
    • TCC: Try-Confirm-Cancel
    • SAGA:
    • 可靠消息
    • XA
快速开始

安装

go get github.com/yedf/dtm

dtm依赖于mysql

配置mysql:

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

启动并运行saga示例

go run app/main.go
开始使用

使用

完整示例

交流群

请加 yedf2008 好友或者扫码加好友,验证回复 dtm 按照指引进群

谁在使用