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: about 2 years ago
Linked from 3 awesome lists

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

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
hashicorp/raftA Go implementation of a distributed consensus algorithm8,321
qichengzx/m2A distributed key-value cache system based on the Raft consensus protocol27
threemammals/raftyAn implementation of the Raft consensus algorithm in C# and .NET core.197
alitto/pondA high-performance worker pool library for managing concurrent tasks in Go1,560
hslam/raftdbA distributed key-value database system using the Raft consensus protocol4
xiaonanln/goworldA scalable distributed game server engine with hot swapping capabilities and support for multiple communication protocols.2,576
chrislusf/gleamA high-performance distributed execution system that supports flexible and efficient computation workflows3,469
hhblaze/raft.netAn implementation of the RAFT distributed consensus algorithm among TCP peers using .NET for fault-tolerant and high-availability applications171
bbva/raft-badgerAn implementation of a Raft consensus algorithm using BadgerDB as the underlying data store.112
jille/raft-grpc-exampleAn example of using Hashicorp's Raft implementation with gRPC in Go.212
emirpasic/godsA collection of data structures implemented in Go.16,459
lovoo/gokaA distributed stream processing library for Apache Kafka written in Go, enabling scalable and fault-tolerant microservices.2,367
gocelery/goceleryA Go library that enables distributed task queuing and supports Celery workflow automation2,384
threedotslabs/watermillA 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-exampleA Go project demonstrating live code reloading and NATS-based communication between two services running in a local development environment.101