13 مستودعات
Implementations of protocols that ensure agreement on a sequence of operations across multiple network nodes.
Distinct from State Replication: None of the candidates cover general distributed consensus (like Raft or Paxos) for state machines.
Explore 13 awesome GitHub repositories matching networking & communication · Distributed Consensus Algorithms. Refine with filters or upvote what's useful.
This project is a software engineering educational resource providing a collection of canonical system implementations. It serves as a library of computer science case studies and polyglot code examples designed to demonstrate architectural tradeoffs and design patterns through concise versions of fundamental software components. The repository focuses on studying the implementation of core concepts such as consensus algorithms, interpreters, and database engines. It provides minimal versions of complex systems to facilitate the analysis of language design, data structure implementation, and
Implements a replicated state machine using a consensus algorithm to synchronize state across network hosts.
Hyperledger Fabric is a permissioned blockchain framework and enterprise blockchain platform designed for maintaining shared, immutable records of transactions across a network of authorized participants. It provides the infrastructure to build and manage private distributed ledgers that prioritize data confidentiality and scalability. The platform is distinguished by a modular architecture and a pluggable consensus engine. This design allows internal system implementations to be swapped with custom modules to adapt the ledger's behavior and consensus mechanisms to specific technical or indus
Implements distributed consensus algorithms to sequence messages and ensure all network participants agree on the ledger state.
This project provides educational materials and courseware focused on the theoretical and practical foundations of distributed systems design. It serves as a comprehensive curriculum covering the disciplines of consensus, data consistency, reliability engineering, and scalability. The instructional content focuses on achieving cluster agreement through consensus algorithms and managing system-wide state via coordination frameworks. It includes a dedicated guide to data theory, exploring replication strategies, consistency models, and data convergence. The courseware covers a broad capability
Provides comprehensive instruction on distributed consensus protocols like Paxos and Raft for state machine agreement.
Aeron provides infrastructure components for high-speed inter-process and network communication, archiving message streams, and coordinating replicated services. It functions as a system for moving data between remote applications or local processes with low latency and high throughput. The project distinguishes itself through a combination of shared memory for ultra-low latency inter-process communication and a reliable UDP messaging transport that supports both unicast and multicast. It further includes a consensus-based service orchestrator to maintain consistency across replicated state m
Includes a coordination layer based on distributed consensus algorithms to maintain consistency across services.
Cosmos SDK is a modular blockchain application framework and software development kit used to build sovereign layer-one networks. It provides a foundation for creating customizable blockchains featuring native interoperability, sovereign governance, and Byzantine Fault Tolerant consensus engines. The framework is distinguished by its inter-blockchain communication protocol, which enables the transfer of byte-encoded data and digital assets between independent blockchain networks. It supports multiple consensus models, including Proof of Stake and Proof of Authority, and allows for the integra
Implements protocols for ensuring agreement on block sequence and network state across distributed nodes.
Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis
Validates cluster membership size before executing operations to prevent inconsistent data states during network partitions.
هذا المشروع هو ترجمة للغة الصينية للورقة البحثية الأصلية التي تفصل بروتوكول إجماع Raft. يعمل كترجمة بحثية تقنية ودليل لبروتوكول الإجماع، مما يجعل مواصفات خوارزمية Raft في متناول المتحدثين بالصينية. يغطي التوثيق الآليات الأساسية للأنظمة الموزعة، بما في ذلك انتخاب القائد، ونسخ السجل، وبروتوكولات السلامة. ويوفر شرحاً مفصلاً لكيفية الحفاظ على مصدر واحد للحقيقة عبر خوادم متعددة لتحقيق إدارة مجموعة متسامحة مع الأخطاء. تتناول المادة نسخ آلة الحالة الموزعة وإدارة السجل. وتغطي مفاهيم تقنية مثل تتبع الحيوية القائم على نبضات القلب، وانتخابات المهلة العشوائية، وإصدار الاتساق القائم على المصطلح، وضغط السجل القائم على اللقطات.
Explains the consensus mechanisms used to prevent split-brain scenarios during cluster membership changes.
Dragonboat هو تنفيذ بلغة Go لبروتوكول إجماع Raft مصمم للحفاظ على حالة متسقة عبر مجموعة موزعة من العقد. يوفر مكتبة لبناء آلات حالة موزعة تضمن سلامة البيانات وتحمل الأخطاء أثناء فشل النظام. يتميز المشروع بتنفيذ Raft متعدد المجموعات، والذي يقوم بتقسيم البيانات عبر مجموعات إجماع مستقلة لتوزيع أعباء العمل وزيادة سعة معالجة النظام الإجمالية. كما يدمج بروتوكول TLS المتبادل لتشفير الاتصال بين العقد والتحقق من هوية أعضاء المجموعة. يتضمن النظام قدرات لآلات حالة عالية الأداء مع دعم لكل من الذاكرة وتخزين القرص. يتميز بتحسينات مسار القراءة لضمان الاتساق دون توليد إدخالات سجل جديدة، وواجهة تخزين قابلة للتوصيل لخلفيات السجل المخصصة، وأدوات إدارية لاستعادة النصاب القانوني لاستعادة التوفر بعد فقدان دائم لأغلبية العقد. يتم دعم الاستقرار التشغيلي من خلال تصدير مقاييس صحة المجموعة.
Implements protocols that ensure agreement on a sequence of operations across network nodes to maintain consistent state.
Ergo is a distributed actor framework for Go that implements the Erlang distribution protocol, enabling the construction of resilient, concurrent applications that can communicate transparently with Erlang/OTP nodes. At its core, it provides an actor model with isolated lightweight processes, priority-ordered mailboxes, and a meta-process architecture that separates blocking I/O from sequential message handling to prevent actor freezing. The framework includes a Raft-inspired cluster consensus system for leader election and automatic failover, along with OTP-style supervision trees that organi
Ergo ensures only one leader exists per term by requiring a majority vote, preventing split-brain scenarios during network partitions.
هذا المشروع عبارة عن دليل تعليمي شامل وكتيب تقني لسلسلة كتل Ethereum. يوفر تعليمات منظمة حول أساسيات سلسلة الكتل، وتطوير العقود الذكية، والمبادئ المعمارية للتطبيقات اللامركزية. يغطي المورد المجالات التقنية بما في ذلك تدقيق أمن العقود الذكية، وإدارة الشبكة، وبرمجة web3. يفصل تنفيذ معايير الرموز، واستخدام بذور التذكر لتكامل المحفظة، وإنشاء هياكل تطبيقات مقاومة للرقابة. تمتد الوثائق إلى عمليات مستوى النظام مثل قياس الموارد القائم على الغاز، وآليات الإجماع، واتصالات JSON-RPC. كما تتناول الشبكات منخفضة المستوى، بما في ذلك اكتشاف الأقران وإنشاء اتصالات آمنة، إلى جانب الجوانب العملية لنشر وترقية العقود من خلال آليات الوكيل.
Covers the mathematical and economic protocols that ensure all nodes agree on the global blockchain state.
Olric is a distributed data grid and in-memory key-value store that partitions and replicates data across a cluster of servers. It serves as a shared memory system for managing distributed maps, performing atomic operations, and acting as an in-memory data cache. The system provides a distributed locking mechanism for concurrency control and a pub-sub messaging system that broadcasts and routes messages over named channels across the cluster. The platform covers wide-ranging capabilities including cluster management and orchestration, data replication with configurable quorums, and automated
Prevents split-brain scenarios by requiring a majority quorum for node operations during network partitions.
Stellar Core is the primary software implementation of the Stellar blockchain network, serving as a distributed ledger and a Federated Byzantine Agreement system. It functions as a core node that maintains the shared state of the network and provides a runtime environment for executing WebAssembly smart contracts. The project enables the creation and management of digital assets, including the implementation of decentralized exchanges through distributed orderbooks and automated liquidity pools. It facilitates cross-border payment settlement by routing assets via path payments and bridging di
Uses a Federated Byzantine Agreement protocol to synchronize a distributed state machine across nodes.
Async-raft is an asynchronous consensus framework built on Rust for coordinating replicated state machines across distributed nodes. The library implements a leader-based consensus algorithm to ensure data consistency and fault tolerance, managing inter-node communication, log replication, and automated snapshot creation. The framework supports dynamic cluster topology modifications at runtime, allowing nodes to be added or removed without downtime through intermediate configuration phases. It handles log replication through batched and pipelined streaming with congestion control, alongside
Coordinates state machines across multiple nodes using a leader-based consensus algorithm to ensure consistency.