awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
seata avatar

seata/seata

0
View on GitHub↗
seata.apache.org↗

Seata

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 distributed workflows.

The framework coordinates the lifecycle of branch transactions and utilizes undo logs to reverse changes if a distributed transaction fails. It manages resource-level locking during the prepare phase to prevent concurrent modifications until a global decision is reached.

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Features

  • Distributed Transaction Coordinators - Provides a centralized coordinator to manage the lifecycle of global transactions across multiple microservices.
  • Consistency Frameworks - Provides a comprehensive framework for maintaining data consistency across microservices using distributed transaction patterns.
  • Two-Phase Commit - Uses a prepare and commit process to synchronize state across independent services.
  • Undo Logs - Utilizes undo logs to store before-image data and reverse changes if a distributed transaction fails.
  • Data Synchronization and Consistency - Coordinates transactions across multiple services to ensure all participants commit or roll back together.
  • Distributed State Management - Synchronizes state across separate databases using centralized status tracking to maintain data integrity.
  • Commit Protocols - Implements a two-phase commit protocol to coordinate atomic updates across distributed services.
  • Distributed Transaction Management - Implements distributed transaction management to ensure data integrity across multiple separate databases.
  • Database Record Locks - Implements resource-level locking during the prepare phase to prevent concurrent modifications until a global decision is reached.
  • Distributed State Synchronizers - Tracks the status of branch operations across services to synchronize business logic and data state.
  • Transaction State Tracking - Tracks the progression of global and branch transactions through defined states to handle timeouts and failures.
  • Rollback Workflows - Manages the complex process of rolling back distributed changes when a global transaction fails.
  • State Machine Orchestrators - Uses state-machine orchestration and message-driven coordination to handle failures in distributed workflows.
  • Distributed Transactions - Distributed transaction services for microservices.
25,987 Stars·8,865 Forks·Java·Apache-2.0·5 Aufrufe

Star-Verlauf

Star-Verlauf für seata/seataStar-Verlauf für seata/seata

Häufig gestellte Fragen

Was macht seata/seata?

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.

Was sind die Hauptfunktionen von seata/seata?

Die Hauptfunktionen von seata/seata sind: Distributed Transaction Coordinators, Consistency Frameworks, Two-Phase Commit, Undo Logs, Data Synchronization and Consistency, Distributed State Management, Commit Protocols, Distributed Transaction Management.

Welche Open-Source-Alternativen gibt es zu seata/seata?

Open-Source-Alternativen zu seata/seata sind unter anderem: dromara/hmily — Hmily is a distributed transaction framework and data consistency manager designed to maintain state across multiple… yedf/dtm — dtm is a distributed transaction framework and workflow orchestrator designed to manage data consistency across… codingapi/tx-lcn — tx-lcn is a distributed transaction framework and Java transaction middleware designed to manage atomic operations and… apache/incubator-seata — Seata is a distributed transaction coordinator designed to ensure data consistency and atomicity across microservices.… vonng/ddia — This project serves as a comprehensive technical reference for the architecture and design of data-intensive… changmingxie/tcc-transaction — This project is a Java implementation of the try-confirm-cancel pattern, providing a distributed transaction framework…

Open-Source-Alternativen zu Seata

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Seata.
  • dromara/hmilyAvatar von dromara

    dromara/hmily

    4,172Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,172
  • yedf/dtmAvatar von yedf

    yedf/dtm

    10,885Auf GitHub ansehen↗

    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

    Go
    Auf GitHub ansehen↗10,885
  • codingapi/tx-lcnAvatar von codingapi

    codingapi/tx-lcn

    4,173Auf GitHub ansehen↗

    tx-lcn is a distributed transaction framework and Java transaction middleware designed to manage atomic operations and data consistency across multiple microservices and relational databases. It functions as a distributed transaction coordinator that synchronizes commit and rollback operations to ensure global data integrity. The system provides a microservice consistency manager that tracks and resolves transaction flows across service boundaries. It features an integration layer compatible with middleware such as Spring Cloud, Dubbo, and Motan, allowing it to operate across different servic

    Javadubbojtamotan
    Auf GitHub ansehen↗4,173
  • apache/incubator-seataAvatar von apache

    apache/incubator-seata

    25,984Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗25,984
Alle 30 Alternativen zu Seata anzeigen→