DTM 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
DTM 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
DTM 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
DTM 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
DTM 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

DTM 是首款 golang 的开源分布式事务管理器,优雅的解决了幂等、空补偿、悬挂等分布式事务难题。在微服务架构中,提供了高性能和简单易用的分布式事务解决方案。

亮点

  • 稳定可靠
    • 经过生产环境考验,单元测试覆盖率90%以上
  • 使用简单
    • 接口简单,开发者不再担心悬挂、空补偿、幂等各类问题,框架层代为处理
  • 跨语言
    • 可适合多语言栈的公司使用。协议支持http。方便go、python、php、nodejs、ruby各类语言使用。
  • 社区活跃
    • 任何问题都快速响应
  • 易部署、易扩展
    • 仅依赖mysql,部署简单,易集群化,易水平扩展
  • 多种分布式事务协议支持
    • TCC: Try-Confirm-Cancel
    • SAGA:
    • 可靠消息
    • XA

与其他框架对比

目前开源的分布式事务框架,有阿里的 SEATA、华为的 ServiceComb-Pack,京东的 shardingsphere,以及 himly,tcc-transaction,ByteTCC 等等,其中以 seata 应用最为广泛。

这些框架基本都是 Java 语言,非 Java 语言的,暂未看到有成熟的框架。

下面将dtm和seata的主要特性做一下对比:

特性 DTM SEATA 备注
支持语言 Golang、python、php及其他 Java dtm可轻松接入一门新语言
异常处理 子事务屏障技术 手动处理 dtm解决了幂等、悬挂、空补偿
TCC事务  
XA事务  
AT事务 AT事务与XA事务类似
SAGA事务 简单模式 状态机复杂模式 dtm的状态机模式在规划中
事务消息 dtm提供类似rocketmq的事务消息
通信协议 HTTP dubbo等协议,无HTTP dtm后续将支持grpc类协议
star数量 github stars github stars

dtm从20210604发布0.1,发展快

快速开始

安装

git clone https://github.com/yedf/dtm

dtm依赖于mysql

配置mysql:

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

启动并运行saga示例

go run app/main.go saga

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2020/10/04 08:06

HDC 2020:华为DTM为数字营销注入新活力

在刚刚落幕的华为开发者大会2020(Together)上,华为动态标签管理器(Dynamic Tag Manager,DTM)以其灵活、高效、低成本、多平台、无需编写代码即可实现移动应用、Web网页数据跟踪的巨大优势,吸引了众多关注目光。 所谓标签管理器,是帮助开发者轻松地在网站、APP上部署和组织标签,可以促进网站、APP与第三方数据平台之间的数据收集和共享。然而,过多的标签会降低产品性能,使用标签管理器即可解决这个问题。 “华为DTM可能...

0
0
2020/09/30 15:47

HDC 2020:华为DTM为数字营销注入新活力

在刚刚落幕的华为开发者大会2020(Together)上,华为动态标签管理器(Dynamic Tag Manager,DTM)以其灵活、高效、低成本、多平台、无需编写代码即可实现移动应用、Web网页数据跟踪的巨大优势,吸引了众多关注目光。 所谓标签管理器,是帮助开发者轻松地在网站、APP上部署和组织标签,可以促进网站、APP与第三方数据平台之间的数据收集和共享。然而,过多的标签会降低产品性能,使用标签管理器即可解决这个问题。 “华为DTM可能...

0
0
发表了博客
2020/11/04 13:24

DTM在电商行业的运用到底有多灵活?应用场景告诉你

电商的基本应用场景有:页面浏览,商品列表浏览,商品列表点击,加入收藏夹,加入购物车,结算付款。为促进商品的成交,产品运营人员需要通过数据洞察用户在每一个环节行为,恨不得在每一个营销活动或业务功能的全流程都加上事件追踪埋点,且每一次随着业务的发展不断进行优化,运营还需要不断地给产品和开发提交每一个版本的埋点变化需求。 这样带来的问题就是,对数据的需求越来越复杂、营销策略变化更快,如果依赖传统的硬编...

0
0
2020/11/02 17:39

DTM在电商行业的运用到底有多灵活?应用场景告诉你

电商的基本应用场景有:页面浏览,商品列表浏览,商品列表点击,加入收藏夹,加入购物车,结算付款。为促进商品的成交,产品运营人员需要通过数据洞察用户在每一个环节行为,恨不得在每一个营销活动或业务功能的全流程都加上事件追踪埋点,且每一次随着业务的发展不断进行优化,运营还需要不断地给产品和开发提交每一个版本的埋点变化需求。 这样带来的问题就是,对数据的需求越来越复杂、营销策略变化更快,如果依赖传统的硬编...

0
0
2020/09/01 16:21

告别硬编码与埋点长周期, DTM为数字营销注入新活力

  伴随数字营销市场的迅猛发展,广告归因平台、分析工具越来越多,不同的媒体代理平台都有它们独立的标签,同时,企业对数据的需求越来越复杂、营销策略变化更快,如果依赖传统的硬编码方式,效率和敏捷性大打折扣。这时,就需要一个标签管理系统(Tag Manager System)来帮助企业灵活的管理数量庞大的标签,华为动态标签管理器Dynamic Tag Manager(以下简称“DTM”)应运而生。   目前,作为一个免费的动态标签管理系统(...

0
0
发表了博客
2020/09/30 00:17

HMS Core动态标签管理器服务,助力开发者轻松跟踪营销数据

在华为开发者大会2020(Together)上,华为动态标签管理器服务(Dynamic Tag Manager,以下简称华为DTM)以其灵活、高效、低成本、多平台、无需编写代码即可实现移动应用、Web网页数据跟踪的优势,吸引了众多开发者的目光。 标签管理器,是帮助开发者轻松地在网站、APP上部署和组织标签,可以促进网站、APP与第三方数据平台之间的数据收集和共享。 在应用服务(App Services)技术论坛上,华为DTM的产品经理表示,华为DTM是一款...

0
0
2020/09/21 14:06

HMS Core动态标签管理器服务,助力开发者轻松跟踪营销数据

在华为开发者大会2020(Together)上,华为动态标签管理器服务(Dynamic Tag Manager,以下简称华为DTM)以其灵活、高效、低成本、多平台、无需编写代码即可实现移动应用、Web网页数据跟踪的优势,吸引了众多开发者的目光。 标签管理器,是帮助开发者轻松地在网站、APP上部署和组织标签,可以促进网站、APP与第三方数据平台之间的数据收集和共享。 在应用服务(App Services)技术论坛上,华为DTM的产品经理表示,华为DTM是一款...

0
0
2020/09/25 11:26

HMS Core动态标签管理器服务,助力开发者轻松跟踪营销数据

在华为开发者大会2020(Together)上,华为动态标签管理器服务(Dynamic Tag Manager,以下简称华为DTM)以其灵活、高效、低成本、多平台、无需编写代码即可实现移动应用、Web网页数据跟踪的优势,吸引了众多开发者的目光。 标签管理器,是帮助开发者轻松地在网站、APP上部署和组织标签,可以促进网站、APP与第三方数据平台之间的数据收集和共享。 在应用服务(App Services)技术论坛上,华为DTM的产品经理表示,华为DTM是一款...

0
0
发表了博客
2019/07/04 14:39

Nordic BLE芯片RF测试

BLE设备在过蓝牙BQB,FCC,ETSI等各种认证时实验室一般都需要做RF各项指标的测试。Nordic公司的SDK包中提供了两种RF测试程序,一种是DTM, 另一种是Radio test。这两种都可以做RF指标测试但各自又有区别。DTM是按照蓝牙规范中Direct test mode所要求数据格式测试(数据格式定义参看:Bluetooth Core Specification v5.0->Vol 6->Part F第4小节),主要针对于蓝牙认证的测试;而Radio test侧重于芯片本身Radio的指标,对于FCC,E...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
2 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部