Skip to content

基于raft论文实现的分布式key/value数据库

Notifications You must be signed in to change notification settings

abing22333/raft-kv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

raft 介绍

基于raft论文实现的分布式key/value数据库,节点之前通信使用http

实现功能:

  1. 领导人选举 (完成)
  2. 日志复制 (未实现)
  3. 集群成员变化 (未实现)
  4. 日志压缩 (未实现)

运行

原生方式运行

要求:java 11+

  1. package
mvn clean package -DskipTests=true
cd raft-server
  1. 运行
java -jar /target/raft-service.jar  node2@8082,node1@8081,node3@8083,
java -jar /target/raft-service.jar  node1@8081,node2@8082,node3@8083,
  1. 结果

可以观察到节点之间的选举过程:

About

基于raft论文实现的分布式key/value数据库

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages