pikiwidb
pikiwidb copied to clipboard
feat: pikiwidb support multi-raft cluster
实现 PikiwiDB multi-raft 集群 整体分为三个部分:
- Server 端
- 主要是更改存储结构,并支持多 Raft ,使每个 DB 绑定不同的 Raft Node
- 改造原本的 RedisRaft 命令,支持向目标进程中的目标 DB 添加 node,来构建集群
- PD 端
- 一方面在 PD 端定义相应的 RPC 接口,支持添加或者删除节点、创建或删除分片、获取集群元信息等功能。
- 另一方面在 Server 端中定义相应的 RPC 接口,支持初始化分片、获取节点或者分片元信息、leader 转移等功能。
- Proxy 端
- ProxyCmd 模块,支持 Redis 指令的转发
- TaskManager 模块,支持任务的调度与分发
- Router 模块,实现保存存储节点的路由信息