logicKV 纯golang实现的分布式持久化KV数据库 用来验证我从某些论文中得到的新思想的学习型项目,但我最终的努力方向是像PostgreSQL一样从实验室走向工业界。 已完成 完全以raft论文实现,选举/复制(心跳)/角色变更/配置热更新,并解决一些工程实现的问题。 实现了较为完整的复制kv存储逻辑 可基于rest api进行kv的基本操作 正在开发的功能 借鉴纯golang实现的KV存储引擎 badger开发持久层功能 实现 jump 一致性哈希算法,来解决数据分片存储问题 项目实现raft的测试框架来自于MIT分布式6824的实验中的单元测试(用于模拟节点选举与网络分区情况)