THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
每个 Node 是一个进程,可将多个进程部署到一台机器上,支持更强的灵活性,可适配云环境部署。
集群架构
主要模块
IoTDB 主要包括以下模块,分布式和单机均可由以下模块组合而成。
...
- ConfigNode
- 分区表管理引擎
- 共识模块
- 集群请求处理模块
- DataNode
- 执行计划生成器
- 查询引擎
- 存储引擎
- 元数据管理引擎
- 客户端请求处理模块
- 协调者
- 共识模块
集群模块分布示例
每个存储组对应 集群总核数/副本数个 VSG 共识组,并且对应 M 个 MManager 共识组
ConfigNode
功能:分区表管理者维护节点状态信息、数据分区表、元数据分区表,同时负责集群扩缩容和负载均衡。
...
数据结构:DataNodeID->NodeInfo。(预估单节点的 NodeInfo 在 4KB 之下,因而此架构支持上百节点的节点状态表在 1MB 以内,不会成为瓶颈。)
...
元数据分片与分配
...
数据分片与分配
DataNode
管理数据、元数据的写入和查询。
分区表缓存
...