awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعخادم 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

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • karanpratapsingh/system-designالصورة الرمزية لـ karanpratapsingh

    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/seataالصورة الرمزية لـ seata

    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/ddiaالصورة الرمزية لـ Vonng

    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/vitessالصورة الرمزية لـ vitessio

    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/tikvالصورة الرمزية لـ tikv

    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/tigerbeetleالصورة الرمزية لـ tigerbeetle

    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-transactionالصورة الرمزية لـ changmingxie

    changmingxie/tcc-transaction

    5,768عرض على GitHub↗

    هذا المشروع هو تطبيق Java لنمط try-confirm-cancel، ويوفر إطار عمل للمعاملات الموزعة ومكتبة إدارة. يعمل كمنسق يدير دورة حياة المعاملات متعددة المراحل لضمان الاتساق عبر خدمات موزعة متعددة. يتضمن إطار العمل خادم منسق للمعاملات الموزعة يقوم بتفريغ عمليات الأحداث والمهام من الخدمات المحلية. كما يوفر لوحة تحكم مخصصة لتصور حالة المعاملة وتشغيل الأحداث والمهام الموزعة يدوياً. يدير النظام الاتساق من خلال بروتوكول التزام ثلاثي المراحل وآلية إعادة محاولة غير متزامنة لتحقيق الاتساق النهائي. يدعم تخزين خلفي قابلاً للتوصيل لاستمرار حالات المعاملة ويستخدم سير عمل قائماً على المهام لتنفيذ العمليات الموزعة.

    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.