当前位置: 首页 > 后端技术 > Java

分布式事务管理器dtm0.9.1发布新的python节点支持,在线部署支持

时间:2023-04-01 23:46:34 Java

更新日志添加环境变量支持,部署支持,文档添加部署支持dtmcli与gin和logrus完全解耦,支持拆分为添加事务等待结果模式在单独的仓库中添加默认的DB_DRIVER,因为mysqlDTM是golang第一个开源的分布式事务管理器,优雅的解决了幂等、null补偿、挂起等分布式事务问题。提供易用、高性能、易于水平扩展的分布式事务解决方案。受邀参加中国数据库大会,分享多语言环境下分布式事务的实践。谁在使用dtmIvydad?常春藤埃格拉斯。亮点是访问非常方便,支持HTTP。它提供了一个非常简单的接口,大大降低了分布式事务入门的难度,新手也能快速入门和使用。开发者再也不用担心挂起、空值补偿、幂等等各种问题。框架层代表适合多语言堆栈的公司进行跨语言处理。方便在go、python、php、nodejs、ruby、c#等多种语言中使用。易于部署,易于扩展仅依赖mysql,易于部署,易于集群,易于横向扩展多种分布式事务协议支持TCC、SAGA、XA、事务消息与其他框架相比,目前开源的分布式事务框架有还没有看到非Java语言有成熟的框架。Java语言有很多,比如阿里的SEATA,华为的ServiceComb-Pack,京东的shardingsphere,还有himly,tcc-transaction,ByteTCC等,其中seata应用最广。下面是dtm和seata的主要特性对比:特性DTMSEATA备注支持语言Go,Java,python,php,c#...Javadtm可以轻松接入一门新语言异常处理子事务屏障自动处理手动处理dtm解决幂等、挂起、空值补偿TCC事务??XA事务??AT事务??AT与XA类似,性能更好,但有dirtyrollbackSAGA事务简单模式状态机复杂模式dtm状态机模式在规划事务消息??dtm提供类似于rocketmqHTTP、GRPCdubbo等协议的交易消息通信协议。没有HTTP,dtm对云原生更友好。从上面对比的特点来看,如果你的语言栈包括Java以外的语言,那么dtm是你的首选。如果你的语言栈是Java,你也可以选择接入dtm,使用子事务屏障技术来简化你的业务编写。如果您觉得https://github.com/yedf/dtm不错,或者对您有帮助,请给个star吧!