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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

7 Repos

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

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • karanpratapsingh/system-designAvatar von karanpratapsingh

    karanpratapsingh/system-design

    44,051Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗44,051
  • seata/seataAvatar von seata

    seata/seata

    25,987Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗25,987
  • vonng/ddiaAvatar von Vonng

    Vonng/ddia

    22,648Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗22,648
  • vitessio/vitessAvatar von vitessio

    vitessio/vitess

    20,788Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗20,788
  • tikv/tikvAvatar von tikv

    tikv/tikv

    16,535Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗16,535
  • tigerbeetle/tigerbeetleAvatar von tigerbeetle

    tigerbeetle/tigerbeetle

    16,291Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗16,291
  • changmingxie/tcc-transactionAvatar von changmingxie

    changmingxie/tcc-transaction

    5,768Auf GitHub ansehen↗

    Dieses Projekt ist eine Java-Implementierung des Try-Confirm-Cancel-Musters und bietet ein Framework für verteilte Transaktionen sowie eine Management-Bibliothek. Es fungiert als Koordinator, der den Lebenszyklus von Mehrphasen-Transaktionen verwaltet, um die Konsistenz über mehrere verteilte Dienste hinweg sicherzustellen. Das Framework enthält einen Server für verteilte Transaktionskoordinatoren, der Ereignis- und Aufgabenoperationen von lokalen Diensten entlastet. Es bietet zudem ein dediziertes Dashboard zur Visualisierung des Transaktionsstatus und zur manuellen Bedienung verteilter Ereignisse und Aufgaben. Das System verwaltet die Konsistenz durch ein Drei-Phasen-Commit-Protokoll und einen asynchronen Wiederholungsmechanismus, um eine letztendliche Konsistenz (Eventual Consistency) zu erreichen. Es unterstützt erweiterbare Backend-Speicher für die Persistenz von Transaktionszuständen und nutzt einen aufgabenbasierten Workflow zur Ausführung verteilter Operationen.

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

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

Unter-Tags erkunden

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