Apache IoTDB 概述

Apache IoTDB

Apache IoTDB 是一款低成本、高可用的物联网原生时序数据库,采用端边云协同的轻量化架构,支持一体化的物联网时序数据收集、存储、管理与分析,具有多协议兼容、超高压缩比、高通量读写、工业级稳定、极简运维等特点,可以解决企业组建物联网大数据平台时所遇到的应用场景复杂、数据体量大、采样频率高、数据乱序到达、数据处理耗时长、分析需求多、存储与运维成本高等多种问题。

关于TsFile:

Apache IoTDB 独立自研紧致列式存储文件格式 TsFile、树形元数据组织技术、低流量端边云数据同步方案、时间、设备双维度的元数据与数据分区方法、IoT Consensus 多主共识协议等核心技术,提出存储引擎、查询引擎、分析引擎解耦的产品架构,覆盖时序数据写入、存储、查询、计算全生命周期,并支持端-边-云一体化部署应用,是理想的文件处理工具。

IoTDB 的适用场景:

据不完全统计,IoTDB 已服务规模以上中央骨干、工业龙头企业超过 1000 家,在钢铁冶炼、石油化工、飞机制造、核电、风电、智慧电厂、城市交通运输等行业均得到应用,并扩展至期货、基金等金融行业。

部分 IoTDB 应用场景举例如下:

高端设备:在高端制造业中,有很多设备配备有传感器来收集工作状态数据,例如气象站,风力涡轮机是常见的高端设备。这些设备可运行 IoTDB 的列式文件存储格式 TsFile,在本地存储数据。通过这种方式,TsFile 可以提供具有高吞吐、高压缩率和毫秒级查询延迟的数据管理功能。结合 TsFile-Sync 工具,可以将 TsFile 同步到数据中心。

本地控制器:在工厂现场,LAN 网络下有数十台设备。 IoTDB 可以安装在工厂的本地控制器服务器上,以从这些设备接收数据。 安装有 IoTDB 的本地服务器(普通 PC 或工作站)可以使用类 SQL 存储和查询数据。此外,使用 TsFile-Sync 工具,可以将本地控制器上的 TsFile 文件传输到云上安装有 IoTDB 实例的数据中心。

云数据管理:在高速网络(车联网等)的场景中,安装有传感器的汽车可以以一定频率收集自身的监视信息(行驶状态等)。 通常,这些汽车设备的硬件配置有限,并且难以进行复杂的应用。 轻量级的 IoTDB( IoTDB 客户端)借助 JDBC API(或 MQTT),可以使用窄带 IoT 或 4G/5G 发送数据,从而将设备和云连接在一起,方便进行端云数据协同管理。