Versions Compared

Key

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

...

  • 执行计划生成器(Planner)
    • SQL 解析器、查询计划生成、查询优化
  • QueryExecutor(查询执行器)
    • 原始数据查询、聚合查询等
  • StorageEngine(存储引擎)
    • 进程内的单例,内部管理多个TsFile 进程内的单例,内部管理多个 VSG。TsFile 数据文件、数据合并、数据同步
  • VSG(对应单机的 VirtualStorageGroupProsessor)
      VSG(存储引擎
      • 管理一部分设备的数据
    • 元数据管理引擎
    •  元数据管理引擎(MManager)
      • 管理一部分元数据,包括设备、时间序列的增、删、查
    • 客户端请求处理模块(ClientRequestHandler)
      • 管理读写请求的序列化反序列化,管理线程的并发模型。管理权限。
    • 集群请求处理模块(ClusterRequestHandler)
      • 处理 DataNode 发来的读写和管理请求。
    • 分区管理引擎(ConfigManager)
      • 节点状态信息、管理数据分区表、元数据分区表、扩缩容、负载均衡
    • 分区表存储引擎(PartitionTable)
      • 元数据分区表、数据分区表
    • 协调者(Coordinator)
      • 接收执行计划,并判断此计划是本地执行还是远端执行。对于写入计划,交给共识模块进行多副本写入。对于查询计划,负责执行计划的拆分、分发读写请求、合并结果集。
    • 共识模块(Consensus)
      • 数据复制,根据一致性级别调度读写请求到对应副本

    ...

    • ConfigNode
      • 集群请求处理模块
      • 分区管理引擎
      • 共识模块
      • 分区表存储引擎
    • DataNode
      • 客户端请求处理模块
      • 执行计划生成器
      • 协调者
      • 共识模块
      • 查询引擎
      • 存储引擎
      • 元数据管理引擎


    Image RemovedImage Added



    集群模块分布示例


    每个存储组对应 集群总核数/副本数个 VSG 共识组,并且对应 M 个 MManager 共识组

    ...