赞
踩
Apache IoTDB
一款国产开源数据库,是针对时间序列数据收集、存储与分析一体化的数据管理引擎。它具有体量轻、性能高、易使用的特点,完美对接 Hadoop 与 Spark 生态,适用于工业物联网应用中海量时间序列数据高速写入和复杂分析查询的需求。
在安装部署方面,IoTDB 的理念就是系统运维要简单,要一键启动、开箱即用。所以 IoTDB 具有灵活的部署方式:
参考文档:
本文主要讲解单机版的安装部署,关于集群安装部署由于篇幅问题,放到下一篇进行介绍。
Apache IoTDB
提供了两种主要部署模式:
单机部署
:适合轻量级系统,性能最高,一致性最高,由 1C1D
构成,开箱即用。集群部署
:适合对于扩展性和高可用有一定需求的系统,可以选择 aCbD
的部署方式。术语缩写:
C
:ConfigNodeD
:DataNodeaCbD
:a 个 ConfigNode 和 b 个 DataNode在集群部署模式下,IoTDB 支持自动故障转移,确保系统在节点故障时能够快速切换到备用节点。切换时间可以达到秒级,从而最大限度地减少系统中断时间,且可保证切换后数据不丢失。当故障节点恢复正常,系统会自动将其重新纳入集群,确保集群的高可用性和可伸缩性。
IoTDB 还支持读写分离模式部署,可以将读操作和写操作分别分配给不同的节点,从而实现负载均衡和提高系统的并发处理能力。
对于 IOTDB 的部署模式选型,可以参考官方文档:IoTDB 部署推荐。
IoTDB 包含以下 4 种部署模式,根据系统能力进行划分:
模式 | 性能 | 扩展性 | 高可用 | 一致性 |
---|---|---|---|---|
轻量单机模式 | 最高 | 无 | 无 | 高 |
可扩展单节点模式 (默认) | 高 | 高 | 中 | 高 |
高性能分布式模式 | 高 | 高 | 高 | 中 |
强一致分布式模式 | 中 | 高 | 高 | 高 |
系统能力:
性能需求
:系统读写速度,压缩比扩展性
:系统能够用多节点管理数据,本质上是数据是否可分区管理高可用
:系统能够容忍节点失效,本质上是数据是否有副本一致性
:当数据有多副本时,不同副本是否一致,本质上用户是否能将数据库当做单机看待在确定部署模式之后,参照下方的表格可以看到对于配置的一些需求和建议:
配置 | 轻量单机模式 | 可扩展单节点模式 | 高性能分布式模式 | 强一致分布式模式 |
---|---|---|---|---|
ConfigNode 个数 | 1 | ≥1 (奇数) | ≥1 (奇数) | ≥1(奇数) |
DataNode 个数 | 1 | ≥1 | ≥3 | ≥3 |
元数据副本 schema_replication_factor | 1 | 1 | 3 | 3 |
数据副本 data_replication_factor | 1 | 1 | 2 | 3 |
ConfigNode 协议 config_node_consensus_protocol_class | Simple | Ratis | Ratis | Ratis |
SchemaRegion 协议 schema_region_consensus_protocol_class | Simple | Ratis | Ratis | Ratis |
DataRegion 协议 data_region_consensus_protocol_class | Simple | IoT | IoT | Ratis |
通过以上一系列的选型之后,你的系统大概需要什么样的部署模式以及配置基本就可以确定了,接下来就是安装部署了。
Apache IoTDB
下载链接 本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/726245
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。