awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
yedf avatar

yedf/dtm

0
View on GitHub↗
10,885 星标·1,000 分支·Go·BSD-3-Clause·3 次浏览d.dtm.pub↗

Dtm

dtm 是一个分布式事务框架和工作流编排器,旨在管理微服务之间的数据一致性。它作为一个中心化协调器,同步分布式事务并管理复杂分布式任务序列的状态和执行流。

该框架实现了多种协调模式,包括 Saga、TCC 和 XA,以防止同步错误。它特别提供了一个多语言事务协调器,用于同步用不同编程语言编写的服务之间的操作,并利用可靠的消息发件箱(outbox)将数据库更新与消息分发耦合。

其功能涵盖了通过补偿事务回滚、两阶段提交协调和精确一次(exactly-once)消息传递实现的分布式系统恢复。该基础设施支持水平容量扩展和高可用性配置,以在请求量增加时保持稳定性。

Features

  • Business Process Orchestration - Functions as a distributed workflow orchestrator that manages the execution flow of complex business processes.
  • Distributed Workflow Orchestrators - Coordinates complex sequences of distributed tasks while managing their execution flow and state.
  • Reliable Message Delivery - Implements exactly-once message delivery using a reliable messaging outbox to maintain data integrity across microservices.
  • Automatic Compensation Mechanisms - Automatically invokes compensating operations for sub-transactions to restore system consistency after a failure.
  • Distributed State Recovery - Automatically invokes compensating operations to roll back failed sub-transactions and restore system consistency.
  • Distributed Transaction Coordinators - Provides a centralized coordinator to manage global transaction lifecycles and maintain data synchronization across microservices.
  • Polyglot Coordinators - Provides a centralized coordinator that synchronizes distributed transactions across services written in different languages.
  • Saga Coordinators - Coordinates saga-based distributed transactions by executing compensating transactions in reverse order during failures.
  • Two-Phase Commit Protocols - Manages a two-phase commit protocol to ensure atomic updates across distributed data stores.
  • Distributed Transaction Management - Ensures data consistency across microservices using distributed transaction patterns like Saga, TCC, and XA.
  • Try-Confirm-Cancel Implementations - Coordinates the Try, Confirm, and Cancel phases to manage resource reservation in distributed business operations.
  • Consistency Frameworks - Provides a comprehensive framework for maintaining data integrity and synchronization across distributed services.
  • State Machine Orchestrators - Uses a persistent state machine to track the lifecycle and ensure consistent progress of distributed transactions.
  • Transactional Outbox Patterns - Implements the transactional outbox pattern to ensure atomicity between database updates and event publishing.
  • Domain Workflow Orchestration - Orchestrates complex sequences of distributed tasks to fulfill specific business use cases.
  • Horizontal Scaling Deployments - Supports horizontal capacity expansion and high availability to maintain stability as request volumes increase.
  • Event Driven Messaging - Provides an event-driven messaging layer to trigger asynchronous task execution across remote microservices.
  • Outbox Pattern Implementations - Couples database updates with message dispatching to ensure exactly-once delivery and prevent data loss.
  • Database Tools - Distributed transaction management service.

Star 历史

yedf/dtm 的 Star 历史图表yedf/dtm 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

yedf/dtm 是做什么的?

dtm 是一个分布式事务框架和工作流编排器,旨在管理微服务之间的数据一致性。它作为一个中心化协调器,同步分布式事务并管理复杂分布式任务序列的状态和执行流。

yedf/dtm 的主要功能有哪些?

yedf/dtm 的主要功能包括:Business Process Orchestration, Distributed Workflow Orchestrators, Reliable Message Delivery, Automatic Compensation Mechanisms, Distributed State Recovery, Distributed Transaction Coordinators, Polyglot Coordinators, Saga Coordinators。

yedf/dtm 有哪些开源替代品?

yedf/dtm 的开源替代品包括: apache/incubator-seata — Seata is a distributed transaction coordinator designed to ensure data consistency and atomicity across microservices.… dtm-labs/dtm — dtm is a distributed transaction framework and polyglot transaction coordinator designed to maintain data consistency… dromara/hmily — Hmily is a distributed transaction framework and data consistency manager designed to maintain state across multiple… eventuate-tram/eventuate-tram-sagas — Eventuate Tram Sagas is a framework for managing distributed transactions across microservices. It functions as an… seata/seata — Seata is a distributed transaction coordinator and consistency framework designed to maintain data integrity across… codingapi/tx-lcn — tx-lcn is a distributed transaction framework and Java transaction middleware designed to manage atomic operations and…

Dtm 的开源替代方案

相似的开源项目,按与 Dtm 的功能重合度排序。
  • apache/incubator-seataapache 的头像

    apache/incubator-seata

    25,984在 GitHub 上查看↗

    Seata is a distributed transaction coordinator designed to ensure data consistency and atomicity across microservices. It provides a centralized framework for managing global transactions, preventing partial data updates across different databases and services. The project implements multiple transaction modes to balance consistency and performance. This includes an automatic mode that uses rollback logs to coordinate compensation without modifying business logic, a try-confirm-cancel pattern for resources lacking native ACID support, and a saga orchestration engine for managing long-lived bu

    Javaatconsistencydistributed-transaction
    在 GitHub 上查看↗25,984
  • dtm-labs/dtmdtm-labs 的头像

    dtm-labs/dtm

    10,881在 GitHub 上查看↗

    dtm is a distributed transaction framework and polyglot transaction coordinator designed to maintain data consistency across microservices. It functions as a Saga orchestration engine and a two-phase message coordinator, ensuring that multi-service operations either succeed completely or roll back to a consistent state. The project distinguishes itself by supporting multiple consistency patterns, including Saga, TCC, XA, and outbox patterns, allowing users to select the appropriate model for their specific application requirements. It provides a polyglot integration layer via HTTP and gRPC, e

    Gocadencecsharpdatabase
    在 GitHub 上查看↗10,881
  • dromara/hmilydromara 的头像

    dromara/hmily

    4,172在 GitHub 上查看↗

    Hmily is a distributed transaction framework and data consistency manager designed to maintain state across multiple services. It operates as a coordinator that tracks transaction states across remote procedure calls to manage nested operations and ensure atomic completions. The project implements the SAGA pattern to orchestrate long-running business processes through a sequence of local transactions and automated compensating actions. It distinguishes itself by automating the generation and execution of rollback scripts for relational databases to recover from business exceptions and restore

    Javadubbomotanspring
    在 GitHub 上查看↗4,172
  • eventuate-tram/eventuate-tram-sagaseventuate-tram 的头像

    eventuate-tram/eventuate-tram-sagas

    1,083在 GitHub 上查看↗

    Eventuate Tram Sagas is a framework for managing distributed transactions across microservices. It functions as an event-driven workflow engine that coordinates complex business processes by executing sequences of local operations and maintaining state transitions across independent service boundaries. The framework implements the transactional outbox pattern to ensure atomicity between database updates and message publishing. It coordinates distributed workflows through asynchronous messaging, utilizing a message broker to decouple services and guarantee reliable delivery of commands and rep

    Java
    在 GitHub 上查看↗1,083
查看 Dtm 的所有 30 个替代方案→