Apache IoTDB(物聯網資料庫)是支持收集、存儲、管理與分析物聯網時序數據的軟體系統。 Apache IoTDB 採用輕量式架構,與 Apache Hadoop、Spark和 Flink 等進行集成,可以滿足工業物聯網領域的數據存儲、數據讀取和數據分析需求。
基本介紹
- 軟體名稱:Apache IoTDB
- 軟體版本:1.1.2/0.13.4
主要特點,發展歷程,項目管理,套用實例,航天,車聯網,
主要特點
- 吞吐讀寫:Apache IoTDB 中可以控制功耗並支持智慧型聯網設備的寫訪問。它還提供數據讀取訪問以查詢。
- 樹形元數據結構:Apache IoTDB 可以對擁有複雜組織關係的物聯網設備進行樹形結構管理,並使用通配符對這些元數據進行模糊匹配。
- 查詢語義:Apache IoTDB 可以支持跨設備和感測器的時間對齊查詢,在時間維度上的聚合(降採樣)等。
- 壓縮數據:Apache IoTDB 可以實現磁碟存儲的壓縮率。
- 協同部署:Apache IoTDB 可以為用戶提供雲上的一鍵式安裝、終端訪問工具以及邊-雲之間的協同(數據同步工具)。
- 與開源生態系統集成:Apache IoTDB 支持大數據軟體生態系統,例如 Hadoop、Spark、Flink 和 Grafana(可視化工具)。
發展歷程
Apache IoTDB 最早是由清華大學大數據系統軟體團隊研發,並於 2018 年 11 月進入捐贈給 Apache,進行了為期 1 年 10 個月的孵化。孵化過程中,得到了 4 位項目導師的精心指導和來自全球 78 位貢獻者、251 名成員的 5124 封郵件,合併了 1413 個 PR,發布了 9 個版本,以 17 票支持一次通過社區投票。2020 年 9 月 16 日,經 Apache 董事會表決,Apache IoTDB 正式晉升為 Top-Level 項目。
項目管理
PMC(Project Management Committee)對 Apache IoTDB 項目進行管理,擁有投票權,以決定 Committer 提交的代碼是否能被寫入代碼倉庫。
套用實例
航天
基於 IoTDB 自身的先進特性,中航機載共性選擇 IoTDB 作為智慧型雲製造系統,實現海量製造、產能數據低延遲採集、低成本存儲、多場景治理,達到製造過程雲化、資源供給中台化、數據套用智慧型化。
IoTDB 為各廠節省存儲資源、服務費用 8 萬元 - 74 萬元不等,降低人工成本 20 - 40 人天,有效提高了各廠商的設備研製、測試、調試、故障數據採集和分析效率。
IoTDB 資料庫壓縮率可達 10 倍,估計可節省硬體開支約 200 萬元/年。
車聯網
基於 IoTDB 時序資料庫的特點和優勢,長安汽車選擇使用 IoTDB 作為海量智慧型網聯車輛的車況時序數據處理方案,實現了大體量數據寫入與存儲靈活擴容,並有效提高查詢性能,降低設備與運維成本。
經過 IoTDB 良好的數據 schema 設計後,一台 IoTDB 的機器即代替了 25 個 HBase 節點的寫入功能,並成功維持超過一年的高穩定度。目前測試數據體量約 150 萬條數據/秒,一條時序數據平均涉及 16-17 個測點,穩定支持整體寫入數據體量約千萬級。
目前,長安汽車使用 IoTDB 單機接入設備約 57 萬,託管時間序列約 1.5 億。