这是本节的多页打印视图。 点击此处打印.

返回本页常规视图.

DTM项目

DTM项目

1 - DTM项目概述

DTM项目概述

dtm

DTM 项目介绍

A distributed transaction framework, supports workflow, saga, tcc, xa, 2-phase message, outbox patterns, supports many languages.

一个分布式事务框架,支持工作流、saga、tcc、xa、2阶段消息、outbox模式,支持许多语言。

GO语言分布式事务管理服务

DTM == Distributed Transaction Manager

DTM是一款开源的分布式事务管理器,解决跨数据库、跨服务、跨语言栈更新数据的一致性问题。

DTM是一个分布式事务框架,提供跨服务的最终数据一致性。它为各种应用场景提供了saga、tcc、xa、2阶段消息、outbox、工作流模式。它还支持多语言和多存储引擎,以形成如下的事务:

特点(来自:https://www.dtm.pub/):

  • 💡 极易接入

零配置启动服务,提供非常简单的HTTP接口,极大降低上手分布式事务的难度,新手也能快速接入

  • ⚡️ 跨语言

可适合多语言栈的公司使用。方便go、python、php、nodejs、ruby、c# 各类语言使用。

  • 🛠️ 使用简单

开发者不再担心悬挂、空补偿、幂等等异常问题,首创子事务屏障技术代为处理

  • 📦 易部署、易扩展

依赖mysql|redis,部署简单,易集群化,易水平扩展

  • 🔩 多种分布式事务协议支持

TCC、SAGA、XA、二阶段消息,一站式解决所有分布式事务问题

DTM 支持的模式

  • 二阶段消息:

​ 二阶段消息是dtm首创的事务模式,用于替换本地事务表和事务消息这两种现有的方案。

​ 见文档:例子原理

  • SAGA 模式

​ 见文档:例子原理

DTM 项目资料