7 مستودعات
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.
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.
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.
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.
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.
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.
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.
هذا المشروع هو تطبيق Java لنمط try-confirm-cancel، ويوفر إطار عمل للمعاملات الموزعة ومكتبة إدارة. يعمل كمنسق يدير دورة حياة المعاملات متعددة المراحل لضمان الاتساق عبر خدمات موزعة متعددة. يتضمن إطار العمل خادم منسق للمعاملات الموزعة يقوم بتفريغ عمليات الأحداث والمهام من الخدمات المحلية. كما يوفر لوحة تحكم مخصصة لتصور حالة المعاملة وتشغيل الأحداث والمهام الموزعة يدوياً. يدير النظام الاتساق من خلال بروتوكول التزام ثلاثي المراحل وآلية إعادة محاولة غير متزامنة لتحقيق الاتساق النهائي. يدعم تخزين خلفي قابلاً للتوصيل لاستمرار حالات المعاملة ويستخدم سير عمل قائماً على المهام لتنفيذ العمليات الموزعة.
Utilizes a three-phase commit protocol to separate asset reservation from the final commit or rollback.