时序数据管理引擎ApacheIoTDB
-
IoTDB是针对时间序列数据收集、存储与分析一体化的数据管理引擎。它具有体量轻、性能高、易使用的特点,完美对接Hadoop与Spark生态,适用于工业物联网应用中海量时间序列数据高速写入和复杂分析查询的需求。
IoTDB具有以下特点:灵活的部署方式;云端一键部署;终端解压即用;终端-云端无缝连接(数据云端同步工具);低硬件成本的存储解决方案;高压缩比的磁盘存储;目录结构的时间序列组织管理方式。
IoTDB支持复杂结构的智能网联设备的时间序列组织;支持大量同类物联网设备的时间序列组织;可用模糊方式对海量复杂的时间序列目录结构进行检索;高通量的时间序列数据读写;支持百万级低功耗强连接设备数据接入,支持智能网联设备数据高速读写,实现海量、高速。以及同时具备上述特点的混合负载;面向时间序列的丰富查询语义;跨设备、跨传感器的时间序列时间对齐;面向时序数据特征的计算。
IoTDB提供面向时间维度的丰富聚合函数支持;极低的学习门槛;支持类SQL的数据操作;提供JDBC的编程接口;完善的导入导出工具;完美对接开源生态环境;支持开源数据分析生态系统:Hadoop、Spark;支持开源可视化工具对接:Grafana。
IoTDB 的结构,逻辑上被分为 3 个大部分,其中:Engine 是完整的数据库进程,负责 sql 语句的解析,数据写入、查询、元数据管理等功能。Storage 是底层存储结构,类似于Mysql 的 idb 文件。Analyzing Layer 是各种连接器,暂不涉及细节。
Engine 和 Storage 中主要包含:IoTDB Engine,也就是代码中的 Server 模块.;Native API,他是高效写入的基石,代码中的 Session 模块;JDBC,传统的 JDBC 连接调用方式,代码中的 JDBC 模块。TsFile,这是整个数据库的一个特色所在,传统的数据库如果使用 Spark 做离线分析,或者 ETL 都需要通过数据库进程对外读取,而 IoTDB 可以直接迁移文件,省去了来回转换类型的开销。TsFile 提供了两种读写模式,一种基于 HDFS,一种基于本地文件。
项目地址: https://github.com/apache/iotdb
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏