How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.
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
dtm is a distributed transaction framework and workflow orchestrator designed to manage data consistency across microservices. It functions as a centralized coordinator that synchronizes distributed transactions and manages the state and execution flow of complex sequences of distributed tasks. The framework implements several coordination patterns, including Saga, TCC, and XA, to prevent synchronization errors. It specifically provides a multi-language transaction coordinator to synchronize operations across services written in different programming languages and utilizes a reliable messagin
Seata is a distributed transaction coordinator and consistency framework designed to maintain data integrity across multiple microservices. It functions as a manager that synchronizes state across separate databases to ensure atomic commits or rollbacks of global transactions. The project provides a toolkit for implementing distributed transaction patterns, using a two-phase commit protocol and centralized status tracking to prevent data anomalies. It orchestrates eventual consistency through state-machine-based tracking and message-driven coordination to handle timeouts and failures in distr
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
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 main features of dromara/hmily are: Compensating Transactions, SQL Rollback Generation, Distributed Transaction Coordinators, Transaction Identifier Propagation, Distributed Transaction Recovery, Transaction Recovery Logs, Asynchronous Recovery Orchestration, Data Synchronization and Consistency.
Projects with overlapping indexed features include: apache/incubator-seata — Seata is a distributed transaction coordinator designed to ensure data consistency and atomicity across microservices.… yedf/dtm — dtm is a distributed transaction framework and workflow orchestrator designed to manage data consistency across… seata/seata — Seata is a distributed transaction coordinator and consistency framework designed to maintain data integrity across… eventuate-tram/eventuate-tram-sagas — Eventuate Tram Sagas is a framework for managing distributed transactions across microservices. It functions as an… codingapi/tx-lcn — tx-lcn is a distributed transaction framework and Java transaction middleware designed to manage atomic operations and… changmingxie/tcc-transaction — This project is a Java implementation of the try-confirm-cancel pattern, providing a distributed transaction framework…