资源规划
大约 3 分钟
资源规划
1. CPU 与 内存
以下为采集频率不高于 1 Hz 时的最低资源建议。表中 CPU 与内存按 1:4 配置;实际资源需求还需结合查询负载、数据类型和写入频率评估。
| 活跃序列数 | CPU | 内存 | 节点数 | ||
|---|---|---|---|---|---|
| 单机 | 双活 | 分布式 | |||
| 10W以内 | 1核-2核 | 2G-8G | 1 | 2 | 3 |
| 30W以内 | 2核-4核 | 8G-16G | 1 | 2 | 3 |
| 50W以内 | 4核-8核 | 16G-32G | 1 | 2 | 3 |
| 100W以内 | 8核-16核 | 32G-64G | 1 | 2 | 3 |
| 200w以内 | 16核-32核 | 64G-128G | 1 | 2 | 3 |
| 1000w以内 | 48核 | 192G | 1 | 2 | 请联系天谋商务咨询 |
| 1000w以上 | 请联系天谋商务咨询 | ||||
说明:
- CPU支持型号:鲲鹏、飞腾、申威、海光、兆芯、龙芯
- 支持在 datanode-env 文件中进行灵活的内存配置调整,详细信息和配置指南请参见 datanode-env
- 如需配置 AI 模型推理,请参考 TimechoAI用户手册
2. 存储(磁盘)
2.1 存储空间
可通过磁盘资源评估器进行计算:磁盘资源评估器
计算公式:测点数量 * 采样频率(Hz)* 每个数据点大小(Byte,不同数据类型不一样,见下表)
| 数据点大小计算表 | |||
|---|---|---|---|
| 数据类型 | 时间戳(字节) | 值(字节) | 数据点总大小(字节) |
| 开关量(Boolean) | 8 | 1 | 9 |
| 整型(INT32)/ 单精度浮点数(FLOAT) | 8 | 4 | 12 |
| 长整型(INT64)/ 双精度浮点数(DOUBLE) | 8 | 8 | 16 |
| 字符串(TEXT) | 8 | 平均为a | 8+a |
示例:1000设备,每个设备100 测点,共 100000 序列,INT32 类型。采样频率1Hz(每秒一次),存储1年,3副本。
- 完整计算公式:1000设备 * 100测点 * 12字节每数据点 * 86400秒每天 * 365天每年 * 3副本/10压缩比 / 1024 / 1024 / 1024 / 1024 =11T
- 简版计算公式:1000 * 100 * 12 * 86400 * 365 * 3 / 10 / 1024 / 1024 / 1024 / 1024 = 11T
2.2 存储配置
1000w 点位以上或查询负载较大,推荐配置 SSD。
3. 网络(网卡)
在写入吞吐不超过1000万点/秒时,需配置千兆网卡;当写入吞吐超过 1000万点/秒时,需配置万兆网卡。
| 写入吞吐(数据点/秒) | 网卡速率 |
|---|---|
| <1000万 | 1Gbps(千兆) |
| >=1000万 | 10Gbps(万兆) |
4. 其他说明
IoTDB 具有集群秒级扩容能力,扩容节点数据可不迁移,因此您无需担心按现有数据情况估算的集群能力有限,未来您可在需要扩容时为集群加入新的节点。