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 按照指引进群