第一部分

  • 基础功能定义 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天
  • 单机写入开发(昊男) 
    • 单机StorageEngine, DataRagion 改造 5天
  • 写入功能测试 5天
  • 写入性能测试 
    • 使用benchmark进行性能测试 3-5天
    • 解决写入部分引入的性能问题 7天

第二部分

  • 针对删除存储组等cornor case的问题解决
  • 写入内存控制
  • No labels