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
·
apache avatar

apache/incubator-seata

0
View on GitHub↗
25,984 estrellas·8,868 forks·Java·Apache-2.0·8 vistasseata.apache.org↗

Incubator Seata

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 business processes through eventual consistency. It also supports strict atomic execution for databases that implement the XA protocol.

The system features a decoupled compute-storage architecture to enable horizontal scaling of coordinator nodes and a distributed configuration center for real-time synchronization across clusters. It includes capabilities for multi-tenant isolation, namespace environment separation, and a visual workflow designer for modeling transaction sequences.

The framework integrates with various RPC frameworks and uses gRPC for bidirectional streaming between clients and coordinators.

Features

  • Distributed Transaction Management - Ensures data consistency across multiple microservices by coordinating global commits and rollbacks.
  • Undo Log-Based Rollbacks - Records local data changes to automatically generate and apply undo operations upon transaction failure.
  • Transaction Identifier Propagation - Passes global transaction identifiers across microservice boundaries through RPC integration for call-chain tracking.
  • Eventual Consistency Orchestrators - Orchestrates consistency across long-lived microservice transactions to ensure eventual data alignment.
  • RPC Frameworks - Integrates distributed transaction management across various RPC frameworks to maintain consistency between service architectures.
  • Automatic Compensation Mechanisms - Ensures data consistency in relational databases by automatically applying compensation operations during global rollbacks.
  • Distributed Transaction Coordinators - Manages global transactions across microservices to ensure data consistency and atomicity.
  • Automatic Compensation Coordination - Implements an automatic mode that uses rollback logs to coordinate compensation without modifying business logic.
  • Saga Coordinators - Coordinates long-running processes as a sequence of local transactions with corresponding compensating actions.
  • Two-Phase Commit Protocols - Ensures atomicity across multiple services by managing a global prepare phase followed by synchronized commit or rollback.
  • Try-Confirm-Cancel Implementations - Handles distributed transactions using the Try-Confirm-Cancel pattern for resources lacking native ACID support.
  • Database Operation Interceptors - Intercepts database operations to inject distributed transaction logic without requiring changes to business code.
  • Consistency Frameworks - Maintains synchronized state across different databases and services using automated compensation and rollback logs.
  • Try-Confirm-Cancel Patterns - Implements the Try-Confirm-Cancel pattern to manage distributed consistency by reserving resources in a try phase.
  • Distributed Atomic Transactions - Uses the XA protocol to ensure strict atomicity across supported databases.
  • Decoupled Compute and Storage Scaling - Separates the transaction coordinator logic from session state storage to enable independent horizontal scaling.
  • Global Transaction Session Persistence - Stores global transaction session information using local files, relational databases, Redis, or Raft.
  • gRPC Data Streaming - Uses gRPC for high-performance bidirectional data streaming between clients and coordinators.
  • Registrar-Based Node Discoveries - Locates available coordinator nodes by querying a naming server using cluster metadata and load balancing.
  • Distributed Configuration Management - Provides a centralized store for managing configuration key-value pairs across a server cluster.
  • Custom TCC Implementations - Allows the definition of custom prepare, commit, and rollback logic for resources lacking native ACID support.
  • Registry-Based Service Discovery - Uses a naming server as a registry to resolve the network locations of coordinator nodes.
  • gRPC Implementations - Provides high-performance bidirectional data streaming using gRPC and protobufs for cross-language communication.
  • Transactional Queues - Ensures atomicity between local transactions and message delivery by including production as a participant in global transactions.
  • XA Transaction Managers - Ensures strong consistency for databases supporting the XA protocol through two-phase commit.
  • Data Source Proxying - Intercepts data source operations to coordinate distributed transactions across different storage modes.
  • User-Defined Transaction Logic - Provides a mechanism to execute custom prepare, commit, and rollback behaviors for resources lacking native ACID support.

Historial de estrellas

Gráfico del historial de estrellas de apache/incubator-seataGráfico del historial de estrellas de apache/incubator-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 apache/incubator-seata?

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.

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

Las características principales de apache/incubator-seata son: Distributed Transaction Management, Undo Log-Based Rollbacks, Transaction Identifier Propagation, Eventual Consistency Orchestrators, RPC Frameworks, Automatic Compensation Mechanisms, Distributed Transaction Coordinators, Automatic Compensation Coordination.

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

Las alternativas de código abierto para apache/incubator-seata incluyen: yedf/dtm — dtm is a distributed transaction framework and workflow orchestrator designed to manage data consistency across… dromara/hmily — Hmily is a distributed transaction framework and data consistency manager designed to maintain state across multiple… dtm-labs/dtm — dtm is a distributed transaction framework and polyglot transaction coordinator designed to maintain data consistency… changmingxie/tcc-transaction — This project is a Java implementation of the try-confirm-cancel pattern, providing a distributed transaction framework… pgdogdev/pgdog — pgdog is a PostgreSQL sharding proxy, distributed SQL router, and connection pooler. It is designed to enable… codingapi/tx-lcn — tx-lcn is a distributed transaction framework and Java transaction middleware designed to manage atomic operations and…

Alternativas open-source a Incubator Seata

Proyectos open-source similares, clasificados según cuántas características comparten con Incubator Seata.
  • 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
  • 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
  • dtm-labs/dtmAvatar de dtm-labs

    dtm-labs/dtm

    10,881Ver en 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
    Ver en GitHub↗10,881
  • changmingxie/tcc-transactionAvatar de changmingxie

    changmingxie/tcc-transaction

    5,768Ver en GitHub↗

    This project is a Java implementation of the try-confirm-cancel pattern, providing a distributed transaction framework and management library. It functions as a coordinator that manages the lifecycle of multi-phase transactions to ensure consistency across multiple distributed services. The framework includes a distributed transaction coordinator server that offloads event and task operations from local services. It also provides a dedicated dashboard for visualizing transaction status and manually operating distributed events and tasks. The system manages consistency through a three-phase c

    Java
    Ver en GitHub↗5,768
Ver las 30 alternativas a Incubator Seata→