前言
上篇教程谈到,IoTDB 作为数据库管理系统,具有数据收集、数据写入、数据存储、数据查询、数据分析等一系列功能,并将使用优势贯穿了数据的生命周期。而能够让 IoTDB 实现覆盖数据全生命周期功能和优势的基础就是 IoTDB 的架构。所以,本篇首先介绍 IoTDB 的基本架构及可部署形态,继而介绍 IoTDB 的安装启动方法,最后介绍 IoTDB 的数据模式与数据建模方法,作为下篇开始介绍使用 IoTDB 功能处理时序数据的认识基础。
1 IoTDB 的架构与部署形态
1.1 IoTDB 的架构
IoTDB 的架构分为三个部分:时序文件、数据库引擎和分析引擎,其中分析引擎是可选的分析组件。
1.2 时序文件部分:TsFile介绍
TsFile 是 IoTDB 自研的一种专门为时序数据设计的文件存储格式,支持高效的压缩和查询性能,能够为上层应用提供出色的数据存储和查询支持。TsFile 既是 IoTDB 的核心组成部分,也可以独立使用,通过 TsFileSync 时序数据文件同步工具将文件同步至 HDFS 后即可在 Hadoop 或 Spark 等平台上进行数据处理。后篇教程将介绍如何通过 Cli 工具对 TsFile 文件进行管理。
1.3 部署形态
除 IoTDB 的架构可实现数据库多功能、高性能的优势外, IoTDB 的部署方式也十分灵活。基础的单机部署简单易用,可支持一键安装,并维持高稳定与高性能。单机处理遇到瓶颈的时候可以考虑边云协同部署和双活部署。边云协同部署能在低网络流量的情况下实现实时同步和批量同步,双活部署则能在两台 IoTDB 之间实现数据实时同步,一个节点失效可自动转换到另一个节点,可靠性高。分布式部署则更上一个台阶,结构灵活,可实现数据分区、动态扩缩容、并行计算等性能提升,可靠性高,可用性好。
明确了 IoTDB 的基本架构和部署方法,接下来就可以进入“实战”,即尝试使用 IoTDB 。下文将介绍简易安装 IoTDB 单机版的方法。需要注意的是,以下介绍的方法不是唯一的,其他安装方法可参考 IoTDB 官网上的官方文档:https://iotdb.apache.org/zh/UserGuide/Master/QuickStart/QuickStart.html
2 IoTDB的安装启动与退出方法
2.1 使用环境
在下载前