MapReduce服务 MRS-IoTDB基本原理:IoTDB结构

时间:2025-02-12 15:03:44

IoTDB结构

IoTDB套件由若干个组件构成,共同形成数据收集、数据写入、数据存储、数据查询、 数据可视化 、数据分析等一系列功能。

图1展示了使用IoTDB套件的全部组件形成的整体应用架构,IoTDB特指其中的时间序列数据库组件。

图1 IoTDB结构
  • 用户可以通过JDBC/Session将来自设备传感器上采集的时序数据和服务器负载、CPU内存等系统状态数据、消息队列中的时序数据、应用程序的时序数据或者其他数据库中的时序数据导入到本地或者远程的IoTDB中。用户还可以将上述数据直接写成本地(或位于HDFS上)的TsFile文件。
  • 用户可以将TsFile文件写入到HDFS上,进而满足Hadoop、Flink等数据处理任务的访问。
  • 对于写入到HDFS或者本地的TsFile文件,可以利用TsFile-Hadoop或TsFile-Flink连接器,允许Hadoop或Flink进行数据处理。
  • 对于分析的结果,可以写回成TsFile文件。
  • IoTDB和TsFile还提供了相应的客户端工具,满足用户以SQL形式、脚本形式和图形形式写入和查看数据的各种需求。
IoTDB服务包括IoTDBServer(DataNode)和ConfigNode两种角色。由于社区版角色名称DataNode和HDFS角色同名,因此将DataNode更名为IoTDBServer,如图2所示。
  • ConfigNode:管理角色,负责DataNode数据分片,负载均衡等。
  • IoTDBServer(DataNode):存储角色,负责数据存储、查询和写入等功能。
图2 IoTDB分布式架构
support.huaweicloud.com/productdesc-mrs/mrs_08_0094.html