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

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

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

7 个仓库

Awesome GitHub RepositoriesCommit Protocols

Multi-phase protocols for coordinating atomic updates in distributed systems.

Distinguishing note: Focuses on commit protocol theory, not database-specific transaction engines.

Explore 7 awesome GitHub repositories matching software engineering & architecture · Commit Protocols. Refine with filters or upvote what's useful.

Awesome Commit Protocols GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • karanpratapsingh/system-designkaranpratapsingh 的头像

    karanpratapsingh/system-design

    44,051在 GitHub 上查看↗

    This project is a comprehensive educational resource focused on the principles, patterns, and trade-offs required to design scalable, reliable, and high-performance distributed systems. It provides a structured curriculum that covers the fundamental architectural strategies necessary for building modern software infrastructure, ranging from high-level system decomposition to low-level networking and data management. The repository distinguishes itself by offering deep dives into complex architectural patterns, such as microservices-based decomposition, event-driven communication, and command-

    Explains the three-phase commit protocol as a solution to distributed blocking issues.

    architecturedistributed-systemsengineering
    在 GitHub 上查看↗44,051
  • seata/seataseata 的头像

    seata/seata

    25,987在 GitHub 上查看↗

    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

    Implements a two-phase commit protocol to coordinate atomic updates across distributed services.

    Java
    在 GitHub 上查看↗25,987
  • vonng/ddiaVonng 的头像

    Vonng/ddia

    22,648在 GitHub 上查看↗

    This project serves as a comprehensive technical reference for the architecture and design of data-intensive applications. It provides a structured analysis of the fundamental principles required to build reliable, scalable, and maintainable software systems, covering the core trade-offs inherent in modern data infrastructure. The repository explores the mechanics of distributed data management, including strategies for replication, partitioning, and achieving consensus across multiple nodes. It details the design of storage engines, indexing techniques, and transaction management models, whi

    Coordinates multi-phase protocols to ensure global atomicity in distributed transactions.

    Pythonbookdatabaseddia
    在 GitHub 上查看↗22,648
  • vitessio/vitessvitessio 的头像

    vitessio/vitess

    20,788在 GitHub 上查看↗

    Vitess is a database clustering system for horizontal scaling of MySQL. It functions as a middleware layer that abstracts complex sharding and physical topology, allowing applications to interact with a distributed database environment through a unified interface. By intercepting and routing SQL queries across multiple shards, it enables large-scale data management while maintaining the appearance of a single database instance. The platform distinguishes itself through its ability to perform online schema migrations and distributed transaction coordination without requiring application downti

    Manages distributed transactions across multiple shards by orchestrating atomic commits and rollbacks to ensure data consistency.

    Gocncfdatabase-clusterkubernetes
    在 GitHub 上查看↗20,788
  • tikv/tikvtikv 的头像

    tikv/tikv

    16,535在 GitHub 上查看↗

    TiKV is a distributed transactional key-value store designed for horizontal scalability and high availability. It functions as a storage engine that maintains massive datasets across a cluster of physical nodes, ensuring that information remains accessible and consistent even when individual hardware components fail. The system utilizes a consensus-based replication model to synchronize data across nodes, ensuring that all replicas agree on the order of operations. It manages data distribution through a sharding mechanism that partitions large datasets into smaller groups, each governed by in

    Coordinates distributed transactions by using a multi-stage voting process to ensure all participating nodes either commit or abort changes together.

    Rustcncfconsensusdistributed-transactions
    在 GitHub 上查看↗16,535
  • tigerbeetle/tigerbeetletigerbeetle 的头像

    tigerbeetle/tigerbeetle

    16,291在 GitHub 上查看↗

    TigerBeetle is a distributed financial accounting database designed for high-volume transaction processing. It functions as a specialized transaction engine that enforces strict double-entry bookkeeping invariants, ensuring that every debit and credit is balanced and accounted for with absolute consistency. By utilizing a consensus-based replication model, the system provides high availability and data durability across geographically distributed clusters, making it suitable for mission-critical financial infrastructure. The system distinguishes itself through a performance-oriented architect

    Implements two-phase commit protocols to reserve funds in a pending state before final settlement for atomic financial operations.

    Zig
    在 GitHub 上查看↗16,291
  • changmingxie/tcc-transactionchangmingxie 的头像

    changmingxie/tcc-transaction

    5,768在 GitHub 上查看↗

    本项目是一个 Java 实现的 Try-Confirm-Cancel (TCC) 模式,提供了一个分布式事务框架和管理库。它作为一个协调器,管理多阶段事务的生命周期,以确保跨多个分布式服务的一致性。 该框架包括一个分布式事务协调器服务器,用于从本地服务卸载事件和任务操作。它还提供了一个专用仪表板,用于可视化事务状态并手动操作分布式事件和任务。 该系统通过三阶段提交协议和异步重试机制来管理一致性,以实现最终一致性。它支持用于持久化事务状态的可插拔后端存储,并利用基于任务的工作流来执行分布式操作。

    Utilizes a three-phase commit protocol to separate asset reservation from the final commit or rollback.

    Java
    在 GitHub 上查看↗5,768
  1. Home
  2. Software Engineering & Architecture
  3. Commit Protocols

探索子标签

  • Three-PhaseProtocols that separate resource reservation from final commitment or rollback to coordinate distributed resources. **Distinct from Commit Protocols:** Specifically implements the three-phase TCC variant rather than generic commit protocols.