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
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

7 repositorios

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

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • karanpratapsingh/system-designAvatar de karanpratapsingh

    karanpratapsingh/system-design

    44,051Ver en 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
    Ver en GitHub↗44,051
  • seata/seataAvatar de seata

    seata/seata

    25,987Ver en 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
    Ver en GitHub↗25,987
  • vonng/ddiaAvatar de Vonng

    Vonng/ddia

    22,648Ver en 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
    Ver en GitHub↗22,648
  • vitessio/vitessAvatar de vitessio

    vitessio/vitess

    20,788Ver en 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
    Ver en GitHub↗20,788
  • tikv/tikvAvatar de tikv

    tikv/tikv

    16,535Ver en 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
    Ver en GitHub↗16,535
  • tigerbeetle/tigerbeetleAvatar de tigerbeetle

    tigerbeetle/tigerbeetle

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

    changmingxie/tcc-transaction

    5,768Ver en GitHub↗

    Este proyecto es una implementación en Java del patrón try-confirm-cancel, proporcionando un framework de transacciones distribuidas y una librería de gestión. Funciona como un coordinador que gestiona el ciclo de vida de transacciones de múltiples fases para garantizar la consistencia en múltiples servicios distribuidos. El framework incluye un servidor coordinador de transacciones distribuidas que descarga operaciones de eventos y tareas de los servicios locales. También proporciona un panel dedicado para visualizar el estado de las transacciones y operar manualmente eventos y tareas distribuidas. El sistema gestiona la consistencia a través de un protocolo de confirmación de tres fases y un mecanismo de reintento asíncrono para lograr la consistencia eventual. Admite almacenamiento backend conectable para persistir estados de transacciones y utiliza un flujo de trabajo basado en tareas para ejecutar operaciones distribuidas.

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

    Java
    Ver en GitHub↗5,768
  1. Home
  2. Software Engineering & Architecture
  3. Commit Protocols

Explorar subetiquetas

  • 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.