Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

(2) 阶段1目标 —— 接口化:区分【文件句柄TsFileResource】【文件索引TsFileIndex】,将TsFileResource开始时间、结束时间等字段移至TsFileIndex中。


3. 实现方案:

方案1(经尝试后,否决):利用FileIndex的接口完成文件索引相关功能;TsFileResource中仅保留文件句柄的功能。

使用 FileIndexManager 管理 FileIndex,使用 FileIndexEntries 和 TimeIndexEntry 进行消息传递。

缺点:(1) 设计新文件结构多,模块变动大,修改代码过多,后续难以维护;

(2) 增加新的落盘文件,文件目录庞大;较大地影响分布式部分的代码;

(3) merge 操作和查询操作涉及到 FileIndex 与 TsFileResource的互相调用和转化。

方案2:TsFileIndex TsFileIndex 仅作为 TsFileResource 中的一个对象,全部接口均由 TsFileResource 调用,不向外暴露;

...