Versions Compared

Key

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

...

每个 Node 是一个进程,可将多个进程部署到一台机器上,支持更强的灵活性,可适配云环境部署。

Image RemovedImage Added

集群架构

主要模块


IoTDB 主要包括以下模块,分布式和单机均可由以下模块组合而成。

...

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


Image RemovedImage Added


集群模块分布示例


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


Image RemovedImage Added

ConfigNode


功能:分区表管理者维护节点状态信息、数据分区表、元数据分区表,同时负责集群扩缩容和负载均衡。

...

数据结构:DataNodeID->NodeInfo。(预估单节点的 NodeInfo 在 4KB 之下,因而此架构支持上百节点的节点状态表在 1MB 以内,不会成为瓶颈。)

...


元数据分片与分配

...

数据分片与分配



DataNode


管理数据、元数据的写入和查询。

分区表缓存

...