Skip to content

logikoisto/logicKV

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logicKV

纯golang实现的分布式持久化KV数据库

用来验证我从某些论文中得到的新思想的学习型项目,但我最终的努力方向是像PostgreSQL一样从实验室走向工业界。

已完成

  1. 完全以raft论文实现,选举/复制(心跳)/角色变更/配置热更新,并解决一些工程实现的问题。
  2. 实现了较为完整的复制kv存储逻辑
  3. 可基于rest api进行kv的基本操作

正在开发的功能

  1. 借鉴纯golang实现的KV存储引擎 badger开发持久层功能
  2. 实现 jump 一致性哈希算法,来解决数据分片存储问题

项目实现raft的测试框架来自于MIT分布式6824的实验中的单元测试(用于模拟节点选举与网络分区情况)

About

纯golang实现的分布式持久化KV数据库

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages