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

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

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعخادم MCPحولكيفية ترتيب النتائجالصحافة
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

13 مستودعات

Awesome GitHub RepositoriesDistributed Consensus Algorithms

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.

Awesome Distributed Consensus Algorithms GitHub Repositories

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

    aosabook/500lines

    29,582عرض على GitHub↗

    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.

    JavaScript
    عرض على GitHub↗29,582
  • hyperledger/fabricالصورة الرمزية لـ hyperledger

    hyperledger/fabric

    16,664عرض على GitHub↗

    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.

    Go
    عرض على GitHub↗16,664
  • aphyr/distsys-classالصورة الرمزية لـ aphyr

    aphyr/distsys-class

    9,717عرض على GitHub↗

    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.

    عرض على GitHub↗9,717
  • real-logic/aeronالصورة الرمزية لـ real-logic

    real-logic/Aeron

    8,688عرض على GitHub↗

    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.

    Java
    عرض على GitHub↗8,688
  • cosmos/cosmos-sdkالصورة الرمزية لـ cosmos

    cosmos/cosmos-sdk

    7,016عرض على GitHub↗

    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.

    Goblockchaincometbftcosmos-sdk
    عرض على GitHub↗7,016
  • hazelcast/hazelcastالصورة الرمزية لـ hazelcast

    hazelcast/hazelcast

    6,570عرض على GitHub↗

    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.

    Javabig-datacachingdata-in-motion
    عرض على GitHub↗6,570
  • maemual/raft-zh_cnالصورة الرمزية لـ maemual

    maemual/raft-zh_cn

    6,287عرض على GitHub↗

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

    Explains the consensus mechanisms used to prevent split-brain scenarios during cluster membership changes.

    chineseraft
    عرض على GitHub↗6,287
  • lni/dragonboatالصورة الرمزية لـ lni

    lni/dragonboat

    5,308عرض على GitHub↗

    Dragonboat هو تنفيذ بلغة Go لبروتوكول إجماع Raft مصمم للحفاظ على حالة متسقة عبر مجموعة موزعة من العقد. يوفر مكتبة لبناء آلات حالة موزعة تضمن سلامة البيانات وتحمل الأخطاء أثناء فشل النظام. يتميز المشروع بتنفيذ Raft متعدد المجموعات، والذي يقوم بتقسيم البيانات عبر مجموعات إجماع مستقلة لتوزيع أعباء العمل وزيادة سعة معالجة النظام الإجمالية. كما يدمج بروتوكول TLS المتبادل لتشفير الاتصال بين العقد والتحقق من هوية أعضاء المجموعة. يتضمن النظام قدرات لآلات حالة عالية الأداء مع دعم لكل من الذاكرة وتخزين القرص. يتميز بتحسينات مسار القراءة لضمان الاتساق دون توليد إدخالات سجل جديدة، وواجهة تخزين قابلة للتوصيل لخلفيات السجل المخصصة، وأدوات إدارية لاستعادة النصاب القانوني لاستعادة التوفر بعد فقدان دائم لأغلبية العقد. يتم دعم الاستقرار التشغيلي من خلال تصدير مقاييس صحة المجموعة.

    Implements protocols that ensure agreement on a sequence of operations across network nodes to maintain consistent state.

    Goconsensusdistributed-consensusdistributed-storage
    عرض على GitHub↗5,308
  • ergo-services/ergoالصورة الرمزية لـ ergo-services

    ergo-services/ergo

    4,441عرض على GitHub↗

    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.

    Goactor-modelactorsdistributed
    عرض على GitHub↗4,441
  • inoutcode/ethereum_bookالصورة الرمزية لـ inoutcode

    inoutcode/ethereum_book

    4,081عرض على GitHub↗

    هذا المشروع عبارة عن دليل تعليمي شامل وكتيب تقني لسلسلة كتل Ethereum. يوفر تعليمات منظمة حول أساسيات سلسلة الكتل، وتطوير العقود الذكية، والمبادئ المعمارية للتطبيقات اللامركزية. يغطي المورد المجالات التقنية بما في ذلك تدقيق أمن العقود الذكية، وإدارة الشبكة، وبرمجة web3. يفصل تنفيذ معايير الرموز، واستخدام بذور التذكر لتكامل المحفظة، وإنشاء هياكل تطبيقات مقاومة للرقابة. تمتد الوثائق إلى عمليات مستوى النظام مثل قياس الموارد القائم على الغاز، وآليات الإجماع، واتصالات JSON-RPC. كما تتناول الشبكات منخفضة المستوى، بما في ذلك اكتشاف الأقران وإنشاء اتصالات آمنة، إلى جانب الجوانب العملية لنشر وترقية العقود من خلال آليات الوكيل.

    Covers the mathematical and economic protocols that ensure all nodes agree on the global blockchain state.

    Vueblockchaindappsethereum
    عرض على GitHub↗4,081
  • olric-data/olricالصورة الرمزية لـ olric-data

    olric-data/olric

    3,469عرض على GitHub↗

    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.

    Gocachedatabasedistributed-cache
    عرض على GitHub↗3,469
  • stellar/stellar-coreالصورة الرمزية لـ stellar

    stellar/stellar-core

    3,269عرض على GitHub↗

    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.

    C++
    عرض على GitHub↗3,269
  • async-raft/async-raftالصورة الرمزية لـ async-raft

    async-raft/async-raft

    1,093عرض على GitHub↗

    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.

    Rustasyncconsensusraft
    عرض على GitHub↗1,093
  1. Home
  2. Networking & Communication
  3. Distributed Consensus Algorithms

استكشف الوسوم الفرعية

  • Consensus CurriculaInstructional materials and lessons focused on achieving agreement using Paxos, Raft, and ZAB. **Distinct from Distributed Consensus Algorithms:** Distinct from Distributed Consensus Algorithms: focuses on the educational delivery and curriculum rather than a software implementation.
  • Split-Brain Prevention MechanismsConsensus mechanisms that ensure only one leader exists per term through majority voting, preventing split-brain scenarios during network partitions. **Distinct from Distributed Consensus Algorithms:** Distinct from Distributed Consensus Algorithms: focuses specifically on split-brain prevention via majority-vote leader exclusivity, not general consensus protocol implementations.