Chi-Kai / logicKV

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

logicKV

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

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

已完成

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

正在开发的功能

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

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

About

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

License:MIT License


Languages

Language:Go 100.0%