分布式事务管理器dtm0.9.1发布|分布式事务管理器dtm0.9.1发布 新增python node支持,线上部署支持
更新日志
- 添加环境变量支持、部署支持,文档添加部署支持
- dtmcli与gin、logrus完全解耦,并且支持拆分到单独的仓库
- 添加事务等待结果模式
- 添加默认DB_DRIVER为mysql
受邀参加中国数据库大会分享多语言环境下分布式事务实践
谁在使用dtm Ivydad 常青藤爸爸
Eglass 视咖镜小二
亮点
- 极易接入
- 支持HTTP,提供非常简单的接口,极大降低上手分布式事务的难度,新手也能快速接入
- 使用简单
- 开发者不再担心悬挂、空补偿、幂等各类问题,框架层代为处理
- 跨语言
- 可适合多语言栈的公司使用。方便go、python、php、nodejs、ruby、c# 各类语言使用。
- 易部署、易扩展
- 仅依赖mysql,部署简单,易集群化,易水平扩展
- 多种分布式事务协议支持
- TCC、SAGA、XA、事务消息
下面是dtm和seata的主要特性对比:
特性 | DTM | SEATA | 备注 |
---|---|---|---|
支持语言 | Go、Java、python、php、c#... | Java | dtm可轻松接入一门新语言 |
异常处理 | 子事务屏障自动处理 | 手动处理 | dtm解决了幂等、悬挂、空补偿 |
TCC事务 | ? | ? | |
XA事务 | ? | ? | |
AT事务 | ? | ? | AT与XA类似,性能更好,但有脏回滚 |
SAGA事务 | 简单模式 | 状态机复杂模式 | dtm的状态机模式在规划中 |
事务消息 | ? | ? | dtm提供类似rocketmq的事务消息 |
通信协议 | HTTP、GRPC | dubbo等协议,无HTTP | dtm对云原生更加友好 |
如果您觉得https://github.com/yedf/dtm不错,或者对您有帮助,请赏颗星吧!
推荐阅读
- 深入浅出谈一下有关分布式消息技术(Kafka)
- mysql中视图事务索引与权限管理
- KubeDL HostNetwork(加速分布式训练通信效率)
- spring事务管理_01:事务管理框架+声明式事务
- 2018-03-11|2018-03-11 存储过程
- 实操Redission|实操Redission 分布式服务
- 分布式|《Python3网络爬虫开发实战(第二版)》内容介绍
- SpringBoot解决Shiro导致依赖注入的bean事务失效问题
- 2021年行业社群孵化的分布式商业趋势
- 啥是负载均衡、高并发、分布式、集群()