部署形态
2025年2月12日大约 2 分钟
部署形态
IoTDB 有三种运行模式:单机模式、集群模式和双活模式。
1 单机模式
IoTDB单机实例包括 1 个ConfigNode、1个DataNode,即1C1D;
- 特点:便于开发者安装部署,部署和维护成本较低,操作方便。
- 适用场景:资源有限或对高可用要求不高的场景,例如边缘端服务器。
- 部署方法:单机版部署
2 双活模式
双活版部署为 TimechoDB 企业版功能,是指两个独立的实例进行双向同步,能同时对外提供服务。当一台停机重启后,另一个实例会将缺失数据断点续传。
IoTDB 双活实例通常为2个单机节点,即2套1C1D。每个实例也可以为集群。
- 特点:资源占用最低的高可用解决方案。
- 适用场景:资源有限(仅有两台服务器),但希望获得高可用能力。
- 部署方法:双活版部署
3 集群模式
IoTDB 集群实例为 3 个ConfigNode 和不少于 3 个 DataNode,通常为 3 个 DataNode,即3C3D;当部分节点出现故障时,剩余节点仍然能对外提供服务,保证数据库服务的高可用性,且可随节点增加提升数据库性能。
- 特点:具有高可用性、高扩展性,可通过增加 DataNode 提高系统性能。
- 适用场景:需要提供高可用和可靠性的企业级应用场景。
- 部署方法:集群版部署
4 特点总结
维度 | 单机模式 | 双活模式 | 集群模式 |
---|---|---|---|
适用场景 | 边缘侧部署、对高可用要求不高 | 高可用性业务、容灾场景等 | 高可用性业务、容灾场景等 |
所需机器数量 | 1 | 2 | ≥3 |
安全可靠性 | 无法容忍单点故障 | 高,可容忍单点故障 | 高,可容忍单点故障 |
扩展性 | 可扩展 DataNode 提升性能 | 每个实例可按需扩展 | 可扩展 DataNode 提升性能 |
性能 | 可随 DataNode 数量扩展 | 与其中一个实例性能相同 | 可随 DataNode 数量扩展 |
- 单机模式和集群模式,部署步骤类似(逐个增加 ConfigNode 和 DataNode),仅副本数和可提供服务的最少节点数不同。