pikiwidb icon indicating copy to clipboard operation
pikiwidb copied to clipboard

feat: pikiwidb support multi-raft cluster

Open longfar-ncy opened this issue 1 year ago • 1 comments

实现 PikiwiDB multi-raft 集群 整体分为三个部分:

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

longfar-ncy avatar Sep 29 '24 09:09 longfar-ncy