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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
seata avatar

seata/seata

0
View on GitHub↗
25,987 estrellas·8,865 forks·Java·Apache-2.0·6 vistasseata.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.

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.

Historial de estrellas

Gráfico del historial de estrellas de seata/seataGráfico del historial de estrellas de seata/seata

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace 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.

¿Cuáles son las características principales de seata/seata?

Las características principales de seata/seata son: Distributed Transaction Coordinators, Consistency Frameworks, Two-Phase Commit, Undo Logs, Data Synchronization and Consistency, Distributed State Management, Commit Protocols, Distributed Transaction Management.

¿Qué alternativas de código abierto existen para seata/seata?

Las alternativas de código abierto para seata/seata incluyen: 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…

Alternativas open-source a Seata

Proyectos open-source similares, clasificados según cuántas características comparten con Seata.
  • dromara/hmilyAvatar de dromara

    dromara/hmily

    4,172Ver en 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
    Ver en GitHub↗4,172
  • yedf/dtmAvatar de yedf

    yedf/dtm

    10,885Ver en GitHub↗

    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
    Ver en GitHub↗10,885
  • codingapi/tx-lcnAvatar de codingapi

    codingapi/tx-lcn

    4,173Ver en GitHub↗

    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
    Ver en GitHub↗4,173
  • apache/incubator-seataAvatar de apache

    apache/incubator-seata

    25,984Ver en 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
    Ver en GitHub↗25,984
  • Ver las 30 alternativas a Seata→