光之使者 发表于 2024-6-11 01:00:26

一文教你学会时序数据库 Apache IoTDB 安装摆设,直接上手!!!

前言

Apache IoTDB 一款国产开源数据库,是针对时间序列数据收集、存储与分析一体化的数据管理引擎。它具有体量轻、性能高、易利用的特点,完美对接 Hadoop 与 Spark 生态,适用于工业物联网应用中海量时间序列数据高速写入和复杂分析查询的需求。
在安装摆设方面,IoTDB 的理念就是体系运维要简单,要一键启动、开箱即用。以是 IoTDB 具有灵活的摆设方式:


[*]云端一键摆设
[*]终端解压即用
[*]终端-云端无缝连接(数据云端同步工具)
参考文档:


[*]Apache IoTDB 官网 - 中文
[*]IoTDB 用户手册(V1.3.x)
[*]IoTDB 发行版本
[*]apache/iotdb 开源代码库
本文紧张解说单机版的安装摆设,关于集群安装摆设由于篇幅问题,放到下一篇进行介绍。
摆设选型

Apache IoTDB 提供了两种紧张摆设模式:


[*]单机摆设:适合轻量级体系,性能最高,一致性最高,由 1C1D 构成,开箱即用。
[*]集群摆设:适合对于扩展性和高可用有一定需求的体系,可以选择 aCbD 的摆设方式。
术语缩写:


[*]C:ConfigNode
[*]D:DataNode
[*]aCbD:a 个 ConfigNode 和 b 个 DataNode
在集群摆设模式下,IoTDB 支持主动故障转移,确保体系在节点故障时能够快速切换到备用节点。切换时间可以到达秒级,从而最大限度地减少体系中断时间,且可保证切换后数据不丢失。当故障节点恢复正常,体系会主动将其重新纳入集群,确保集群的高可用性和可伸缩性。
IoTDB 还支持读写分离模式摆设,可以将读操作和写操作分别分配给不同的节点,从而实现负载均衡和进步体系的并发处理本领。
对于 IOTDB 的摆设模式选型,可以参考官方文档:IoTDB 摆设推荐。
选择模式

IoTDB 包含以下 4 种摆设模式,根据体系本领进行划分:
模式性能扩展性高可用一致性轻量单机模式最高无无高可扩展单节点模式 (默认)高高中高高性能分布式模式高高高中强一致分布式模式中高高高 体系本领:


[*]性能需求:体系读写速度,压缩比
[*]扩展性:体系能够用多节点管理数据,本质上是数据是否可分区管理
[*]高可用:体系能够容忍节点失效,本质上是数据是否有副本
[*]一致性:当数据有多副本时,不同副本是否一致,本质上用户是否能将数据库当做单机对待
设置介绍

在确定摆设模式之后,参照下方的表格可以看到对于设置的一些需求和建议:
设置轻量单机模式可扩展单节点模式高性能分布式模式强一致分布式模式ConfigNode 个数1≥1 (奇数)≥1 (奇数)≥1(奇数)DataNode 个数1≥1≥3≥3元数据副本 schema_replication_factor1133数据副本 data_replication_factor1123ConfigNode 协议 config_node_consensus_protocol_classSimpleRatisRatisRatisSchemaRegion 协议 schema_region_consensus_protocol_classSimpleRatisRatisRatisDataRegion 协议 data_region_consensus_protocol_classSimpleIoTIoTRatis 通过以上一系列的选型之后,你的体系大概需要什么样的摆设模式以及设置根本就可以确定了,接下来就是安装摆设了。
安装包下载

Apache IoTDB 下载链接
页: [1]
查看完整版本: 一文教你学会时序数据库 Apache IoTDB 安装摆设,直接上手!!!