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

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

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

apache/incubator-seata

0
View on GitHub↗
25,984 星标·8,868 分支·Java·Apache-2.0·7 次浏览seata.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.

Star 历史

apache/incubator-seata 的 Star 历史图表apache/incubator-seata 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

Incubator Seata 的开源替代方案

相似的开源项目,按与 Incubator Seata 的功能重合度排序。
  • yedf/dtmyedf 的头像

    yedf/dtm

    10,885在 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
    在 GitHub 上查看↗10,885
  • 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
  • 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
  • changmingxie/tcc-transactionchangmingxie 的头像

    changmingxie/tcc-transaction

    5,768在 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
    在 GitHub 上查看↗5,768
查看 Incubator Seata 的所有 30 个替代方案→

常见问题解答

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.

apache/incubator-seata 的主要功能有哪些?

apache/incubator-seata 的主要功能包括:Distributed Transaction Management, Undo Log-Based Rollbacks, Transaction Identifier Propagation, Eventual Consistency Orchestrators, RPC Frameworks, Automatic Compensation Mechanisms, Distributed Transaction Coordinators, Automatic Compensation Coordination。

apache/incubator-seata 有哪些开源替代品?

apache/incubator-seata 的开源替代品包括: 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…