logickv

command module
v0.0.0-...-8f2cee6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 9, 2020 License: MIT Imports: 14 Imported by: 0

README

logicKV

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

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

已完成

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

正在开发的功能

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

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

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL