分布式事务框架dtm1.13发布,支持kratos的consul,支持gozero的consul

yedf · 2022-04-18 10:26:30 · 1826 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2022-04-18 10:26:30 的主题,其中的信息可能已经有所发展或是发生改变。

DTM发布了最新版本1.13,主要更新如下:

1.13.2

  • 支持kratos微服务框架的consul接入
  • 支持gozero微服务框架的consul接入

1.13.0

  • XA 接口重构,与TCC事务接口保持基本一致
  • 支持kratos

跨语言分布式事务管理器

DTM是一款变革性的分布式事务框架,提供了傻瓜式的使用方式,极大的降低了分布式事务的使用门槛,改变了“能不用分布式事务就不用”的行业现状。 dtm 的应用范围非常广,可以应用于以下常见的领域:

他优雅的解决了幂等、空补偿、悬挂等分布式事务难题,提供跨语言,跨存储引擎组合事务的强大功能:

谁在使用DTM(仅列出部分)

Tencent 腾讯

Bytedance 字节

Ivydad 常青藤爸爸

亮点

  • 极易上手
    • 零配置启动服务,提供非常简单的HTTP接口,极大降低上手分布式事务的难度,新手也能快速接入
  • 跨语言
    • 可适合多语言栈的公司使用。方便go、python、php、nodejs、ruby、c# 各类语言使用。
  • 使用简单
    • 开发者不再担心悬挂、空补偿、幂等各类问题,首创子事务屏障技术代为处理
  • 易部署、易扩展
    • 依赖mysql/redis,部署简单,易集群化,易水平扩展
  • 多种分布式事务协议支持
    • TCC、SAGA、XA、二阶段消息,一站式解决所有分布式事务问题

与其他框架对比

非Java语言类的,暂未看到除dtm之外的成熟框架,因此这里将DTM和Java中最成熟的Seata对比:

特性 DTM SEATA 备注
支持语言 Go、c#、Java、python、php... Java dtm可轻松接入一门新语言
存储引擎 支持数据库、Redis、Mongo等 数据库
异常处理 子事务屏障自动处理 手动处理 dtm解决了幂等、悬挂、空补偿
SAGA事务 极简易用 复杂状态机
二阶段消息 最简消息最终一致性架构
TCC事务
XA事务
AT事务 建议使用XA AT与XA类似,但有脏回滚
单服务多数据源
通信协议 HTTP、gRPC、go-zero dubbo等协议 dtm对云原生更加友好
star数量 github stars github stars 2021年6月开源,发展快

从上面对比的特性来看,dtm在许多方面都具备很大的优势。如果考虑多语言支持、多存储引擎支持,那么dtm毫无疑问是您的首选

详细的对比可以点击特性中的链接,跳到相关文档

性能测试报告

教程与文档

各语言客户端及示例

联系我们

公众号

dtm官方公众号:分布式事务,大量干货分享,以及dtm的最新消息

交流群

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

yedf2008

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


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1826 次点击  ∙  1 赞  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传