THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
第一部分
- 基础功能定义 5-7天
- 整理DataNode上所有ClientRequestHandler接口列表(其他模块后续添加),并给出对应的thrift IDL定义
- 整理ConfigNode上所有ClusterRequestHandler接口列表(其他模块后续添加),并给出对应的thrift IDL定义
- 在DataNode和ConfigNode中定义Coordinator中的所有可能使用的接口,并实现与写入有关的部分
- DataNode中Coordinator的集群节点间相互调用的rpc以及thrift IDL定义
- 转发功能实现
- 针对集群中的每一种plan,给出对应的执行顺序(空的接口或抽象定义)
- 写入流程开发
- 实现基本单副本写入(可以使用单机存储引擎的空接口)5-7天
- ClusterRouter实现(除分区表缓存)
- MetaPuller实现(除分区表缓存)
- 自动创建schema流程实现
- 缓存更新和失效 5天
- 数据分区表缓存
- 元数据分区表缓存
- 元数据缓存(此处与元数据模块对mtree的设计有关)
- 实现多副本写入 3天左右
- 实现客户端容错及客户端缓存 3天左右
- IT/UT测试 3天
- 实现基本单副本写入(可以使用单机存储引擎的空接口)5-7天
- 单机写入开发(昊男)
- 单机StorageEngine, DataRagion 改造 5天
- 写入功能测试 5天
- 写入性能测试
- 使用benchmark进行性能测试 3-5天
- 解决写入部分引入的性能问题 7天
第二部分
- 针对删除存储组等cornor case的问题解决
- 写入内存控制
1 Comment
Sajid
Hello