Skip to content

2048Nemo/KVstorageBaseRaft-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

本项目的目的是学习Raft算法,并实现一个简单的k-v存储数据库。因此并不适用于生产环境

目录说明:

  • temp :保存持久化KVserver 存储的数据,和保存数据库初始化用的文件
  • kvnode : raft 核心算法实现的目录
  • rpc: 定义了raft rpc通信的数据结构
  • kvserver: 将kvnode 实现实现的核心封装成了kv服务器

快速理清调用顺序:

https://www.yuque.com/keqinkejian/tdcp7g/ge8pi8qakprnqo6l?singleDoc# 《raft算法调用示例图》

运行截图:

image.pngimage.png

资料整理:

另外很多人想看一下raft的论文但是苦于英语不太好,我这边也附上我在学习过程中用翻译狗机器翻译过的版本,虽然有些机翻的地方很难看,但是也总比直接看纯英文好些,另外我才用的是分段翻译,觉得机翻翻译的不好可以中英文对照着看。ps:机器翻译把图片都给毁了,想看图片还是直接看raft原文吧

另外如果您发现本文存在链接失效请访问:KVStorageBaseRaft-go

About

raft算法k-v分布式数据库存储实现

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages