dragonboat

Raft library

A high-performance multi-group Raft consensus library in Go

A feature complete and high performance multi-group Raft library in Go.

GitHub

5k stars
149 watching
542 forks
Language: Go
last commit: 6 months ago
Linked from 3 awesome lists

consensusdistributed-consensusdistributed-storagedistributed-systemsgogolangpaxosraftraft-algorithmraft-protocolreplicated-state-machines

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
hashicorp/raft A Go implementation of a distributed consensus algorithm 8,321
qichengzx/m2 A distributed key-value cache system based on the Raft consensus protocol 27
threemammals/rafty An implementation of the Raft consensus algorithm in C# and .NET core. 197
alitto/pond A high-performance worker pool library for managing concurrent tasks in Go 1,560
hslam/raftdb A distributed key-value database system using the Raft consensus protocol 4
xiaonanln/goworld A scalable distributed game server engine with hot swapping capabilities and support for multiple communication protocols. 2,576
chrislusf/gleam A high-performance distributed execution system that supports flexible and efficient computation workflows 3,469
hhblaze/raft.net An implementation of the RAFT distributed consensus algorithm among TCP peers using .NET for fault-tolerant and high-availability applications 171
bbva/raft-badger An implementation of a Raft consensus algorithm using BadgerDB as the underlying data store. 112
jille/raft-grpc-example An example of using Hashicorp's Raft implementation with gRPC in Go. 212
emirpasic/gods A collection of data structures implemented in Go. 16,459
lovoo/goka A distributed stream processing library for Apache Kafka written in Go, enabling scalable and fault-tolerant microservices. 2,367
gocelery/gocelery A Go library that enables distributed task queuing and supports Celery workflow automation 2,384
threedotslabs/watermill A library for building event-driven applications in Go, making it easy to work with message streams and enabling various architectures such as CQRS and event sourcing. 7,907
threedotslabs/nats-example A Go project demonstrating live code reloading and NATS-based communication between two services running in a local development environment. 101