Apache IoTDB
Apache IoTDB 是一款工業物聯網時序數據庫管理系統,采用端邊云協同的輕量化架構,支持一體化的物聯網時序數據收集、存儲、管理與分析 ,具有多協議兼容、超高壓縮比、高通量讀寫、工業級穩定、極簡運維等特點。
產品體系
IoTDB 體系由若干個組件構成,幫助用戶高效地管理和分析物聯網產生的海量時序數據。
其中:
時序數據庫(Apache IoTDB):時序數據存儲的核心組件,其能夠為用戶提供高壓縮存儲能力、豐富時序查詢能力、實時流處理能力,同時具備數據的高可用和集群的高擴展性,并在安全層面提供全方位保障。同時 TimechoDB 還為用戶提供多種應用工具,方便用戶配置和管理系統;多語言API和外部系統應用集成能力,方便用戶在 TimechoDB 基礎上構建業務應用。
時序數據標準文件格式(Apache TsFile):該文件格式是一種專為時序數據設計的存儲格式,可以高效地存儲和查詢海量時序數據。目前 IoTDB、AINode 等模塊的底層存儲文件均由 Apache TsFile 進行支撐。通過 TsFile,用戶可以在采集、管理、應用&分析階段統一使用相同的文件格式進行數據管理,極大簡化了數據采集到分析的整個流程,提高時序數據管理的效率和便捷度。
時序模型訓推一體化引擎(IoTDB AINode):針對智能分析場景,IoTDB 提供 AINode 時序模型訓推一體化引擎,它提供了一套完整的時序數據分析工具,底層為模型訓練引擎,支持訓練任務與數據管理,與包括機器學習、深度學習等。通過這些工具,用戶可以對存儲在 IoTDB 中的數據進行深入分析,挖掘出其中的價值。
TimechoDB 整體架構
下圖展示了一個常見的 IoTDB 3C3D(3 個 ConfigNode、3 個 DataNode)的集群部署模式:
產品特性
Apache IoTDB 具備以下優勢和特性:
靈活的部署方式:支持云端一鍵部署、終端解壓即用、終端-云端無縫連接(數據云端同步工具)
低硬件成本的存儲解決方案:支持高壓縮比的磁盤存儲,無需區分歷史庫與實時庫,數據統一管理
層級化的測點組織管理方式:支持在系統中根據設備實際層級關系進行建模,以實現與工業測點管理結構的對齊,同時支持針對層級結構的目錄查看、檢索等能力
高通量的數據讀寫:支持百萬級設備接入、數據高速讀寫、亂序/多頻采集等復雜工業讀寫場景
豐富的時間序列查詢語義:支持時序數據原生計算引擎,支持查詢時時間戳對齊,提供近百種內置聚合與時序計算函數,支持面向時序特征分析和AI能力
高可用的分布式系統:支持HA分布式架構,系統提供7*24小時不間斷的實時數據庫服務,一個物理節點宕機或網絡故障,不會影響系統的正常運行;支持物理節點的增加、刪除或過熱,系統會自動進行計算/存儲資源的負載均衡處理;支持異構環境,不同類型、不同性能的服務器可以組建集群,系統根據物理機的配置,自動負載均衡
極低的使用&運維門檻:支持類 SQL 語言、提供多語言原生二次開發接口、具備控制臺等完善的工具體系
豐富的生態環境對接:支持Hadoop、Spark等大數據生態系統組件對接,支持Grafana、Thingsboard、DataEase等設備管理和可視化工具