sofa-jraft is a Java implementation of the Raft consensus algorithm. It serves as a distributed consensus engine and linearizable state machine designed to ensure high availability and data consistency across a cluster of nodes. The project provides a replicated key-value store and a coordination engine for managing distributed state. It distinguishes itself through support for multi-group consensus sharding to distribute traffic and a service provider interface that allows for custom log storage and entry encoding implementations. The system covers a wide range of distributed capabilities,
This is a Raft consensus library and distributed consensus engine implemented in Go. It provides the primitives necessary to build fault-tolerant distributed services by implementing a replicated state machine that ensures a group of servers agree on a shared system state through leader election and log replication. The project distinguishes itself through a pluggable architecture for storage backends and snapshot storage, decoupling the consensus logic from physical persistence. It includes specialized mechanisms for leadership transfer, protocol version management to support rolling upgrade
etcd is a distributed key-value store and configuration store designed to maintain a consistent set of data across a cluster of nodes. It functions as a reliable registry for storing and synchronizing critical settings and metadata used by distributed applications. The system implements the Raft consensus algorithm to ensure data consistency and leader election across servers. To protect data transfers and verify node identities, it utilizes a network security layer based on mutual TLS and client certificates. Its capabilities cover distributed configuration management, cluster state synchro
NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge computing, and distributed microservices. It functions as a distributed publish-subscribe broker that routes messages using hierarchical, dot-separated subject strings, enabling decoupled communication between services without requiring centralized broker lookups. The system supports core messaging patterns including asynchronous publish-subscribe, request-reply, and load-balanced queue processing. The platform distinguishes itself through a decentralized architecture that eliminates t
Dragonboat هو تنفيذ بلغة Go لبروتوكول إجماع Raft مصمم للحفاظ على حالة متسقة عبر مجموعة موزعة من العقد. يوفر مكتبة لبناء آلات حالة موزعة تضمن سلامة البيانات وتحمل الأخطاء أثناء فشل النظام.
الميزات الرئيسية لـ lni/dragonboat هي: Raft Consensus Implementations, Multi-Raft Sharding, Distributed Consensus Algorithms, Distributed Coordination Systems, Distributed State Machines, Distributed State Synchronization, Replicated State Machines, Quorum Restorations.
تشمل البدائل مفتوحة المصدر لـ lni/dragonboat: sofastack/sofa-jraft — sofa-jraft is a Java implementation of the Raft consensus algorithm. It serves as a distributed consensus engine and… hashicorp/raft — This is a Raft consensus library and distributed consensus engine implemented in Go. It provides the primitives… coreos/etcd — etcd is a distributed key-value store and configuration store designed to maintain a consistent set of data across a… nats-io/nats-server — NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge… aphyr/distsys-class — This project provides educational materials and courseware focused on the theoretical and practical foundations of… hashicorp/consul — Consul is a distributed coordination service and service mesh tool used for service discovery, health monitoring, and…