lni / Dragonboat Example
Licence: apache-2.0
Examples for Dragonboat
Stars: ✭ 104
Programming Languages
go
31211 projects - #10 most used programming language
Projects that are alternatives of or similar to Dragonboat Example
Atomix
A reactive Java framework for building fault-tolerant distributed systems
Stars: ✭ 2,182 (+1998.08%)
Mutual labels: raft, raft-consensus-algorithm
Kites
🪁 A consistency, partition tolerance completed distributed KV store, implementation of the Raft distributed consensus protocol and Kotlin.
Stars: ✭ 41 (-60.58%)
Mutual labels: raft, raft-consensus-algorithm
Rafty
Implementation of RAFT consensus in .NET core
Stars: ✭ 182 (+75%)
Mutual labels: raft, raft-consensus-algorithm
Braft
An industrial-grade C++ implementation of RAFT consensus algorithm based on brpc, widely used inside Baidu to build highly-available distributed systems.
Stars: ✭ 2,964 (+2750%)
Mutual labels: raft, raft-consensus-algorithm
Leto
A key value storage example powered by hashicorp raft and BadgerDB
Stars: ✭ 73 (-29.81%)
Mutual labels: raft, raft-consensus-algorithm
Mit 6.824 2018
Solutions to mit 6.824 2018
Stars: ✭ 158 (+51.92%)
Mutual labels: raft, raft-consensus-algorithm
huffleraft
Replicated key-value store driven by the raft consensus protocol 🚵
Stars: ✭ 32 (-69.23%)
Mutual labels: raft, raft-consensus-algorithm
Cete
Cete is a distributed key value store server written in Go built on top of BadgerDB.
Stars: ✭ 153 (+47.12%)
Mutual labels: raft, raft-consensus-algorithm
Ra
A Raft implementation for Erlang and Elixir that strives to be efficient and make it easier to use multiple Raft clusters in a single system.
Stars: ✭ 478 (+359.62%)
Mutual labels: raft, raft-consensus-algorithm
Dotnext
Next generation API for .NET
Stars: ✭ 379 (+264.42%)
Mutual labels: raft, raft-consensus-algorithm
raft
raft is a golang library that provides a simple, clean, and idiomatic implementation of the Raft consensus protocol
Stars: ✭ 35 (-66.35%)
Mutual labels: raft, raft-consensus-algorithm
Raft Java
Raft Java implementation which is simple and easy to understand.
Stars: ✭ 783 (+652.88%)
Mutual labels: raft, raft-consensus-algorithm
Copycat
A novel implementation of the Raft consensus algorithm
Stars: ✭ 551 (+429.81%)
Mutual labels: raft, raft-consensus-algorithm
6.824 2018
MIT 6.824 2018 lab. MIT6.824分布式系统(2018秋)
Stars: ✭ 59 (-43.27%)
Mutual labels: raft, raft-consensus-algorithm
Blast
Blast is a full text search and indexing server, written in Go, built on top of Bleve.
Stars: ✭ 934 (+798.08%)
Mutual labels: raft
Summitdb
In-memory NoSQL database with ACID transactions, Raft consensus, and Redis API
Stars: ✭ 1,295 (+1145.19%)
Mutual labels: raft
Zanredisdb
Yet another distributed kvstore support redis data and index. moved to: https://github.com/youzan/ZanRedisDB
Stars: ✭ 64 (-38.46%)
Mutual labels: raft
中文版
About /This repo contains examples for dragonboat.
The master branch and the release-3.3 branch of this repo target Dragonboat's master and v3.3.x releases.
Go 1.14 or later releases with Go module support is required.
Notice
Programs provided here in this repo are examples - they are intentionally created in a more straight forward way to help users to understand the basics of the dragonboat library. They are not benchmark programs.
Install
To download the example code to say $HOME/src/dragonboat-example:
$ cd $HOME/src
$ git clone https://github.com/lni/dragonboat-example
Build all examples:
$ cd $HOME/src/dragonboat-example
$ make
Examples
Click links below for more details.
- Example 1 - Hello World
- Example 2 - State Machine
- Example 3 - Multiple Raft Groups
- Example 4 - On Disk State Machine
Next Step
- godoc
- Contribute code or report bugs for dragonboat
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].