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
541 forks
Language: Go
last commit: 4 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,260
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. 196
alitto/pond A high-performance worker pool library for managing concurrent tasks in Go 1,517
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,573
chrislusf/gleam A high-performance distributed execution system that supports flexible and efficient computation workflows 3,458
hhblaze/raft.net A .NET implementation of the RAFT distributed consensus algorithm for TCP peers with disk or memory data persistence. 170
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. 208
emirpasic/gods A collection of data structures implemented in Go. 16,374
lovoo/goka A distributed stream processing library for Apache Kafka written in Go, enabling scalable and fault-tolerant microservices. 2,362
gocelery/gocelery A Go library that enables distributed task queuing and supports Celery workflow automation 2,379
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,749
threedotslabs/nats-example A Go project demonstrating live code reloading and NATS-based communication between two services running in a local development environment. 101