-
您的位置:
- 網(wǎng)站首頁
- > 物聯(lián)百科
- > 行業(yè)動態(tài)
您的位置:
隨著制造業(yè)數(shù)字化的發(fā)展和物聯(lián)網(wǎng)應用的普及,越來越多的非互聯(lián)網(wǎng)和業(yè)務系統(tǒng)數(shù)據(jù)被收集、記錄和存儲。
許多系統(tǒng)開發(fā)人員熟悉Oracle、MySQL和其他鋼鋼地數(shù)據(jù)庫,以及redis等鍵值數(shù)據(jù)庫。因此,類似的數(shù)據(jù)庫選擇在物聯(lián)網(wǎng)應用程序和制造業(yè)數(shù)字應用程序中仍在繼續(xù)。
這樣做的好處非常直接,熟悉產(chǎn)品,技術難度可控,開發(fā)周期可控。然而,隨著系統(tǒng)運行時間的推移,該方案面臨的性能挑戰(zhàn)越來越大,在業(yè)務開發(fā)中需要實現(xiàn)許多類似的查詢和統(tǒng)計需求。
為什么?讓我們再看一看物聯(lián)網(wǎng)數(shù)據(jù)和制造業(yè)數(shù)據(jù)的特征。
首先,數(shù)據(jù)結構相對簡單,主要包括三列:時間、標簽和值;
第二,大多數(shù)數(shù)據(jù)生成有一個穩(wěn)定的節(jié)奏,沒有像普通互聯(lián)網(wǎng)應用那樣的波峰和波谷;
第三,數(shù)據(jù)很少更新。多寫一次,多查詢;
第四,數(shù)據(jù)量極其巨大,對存儲成本非常敏感;
第五,數(shù)據(jù)分析和統(tǒng)計中最重要的維度之一是時間;
……
這些特性明顯不同于我們熟悉的事務數(shù)據(jù)。雖然它可以用鋼鋼地數(shù)據(jù)庫存儲和管理,但它并沒有很好地利用對數(shù)據(jù)的理解。
如果能夠針對這類數(shù)據(jù)的特點選擇一個專用數(shù)據(jù)庫,將會咋整許多技術難題,提高系統(tǒng)的穩(wěn)定性。在數(shù)據(jù)庫行業(yè),這種產(chǎn)品被稱為時間序列數(shù)據(jù)庫。
時間序列數(shù)據(jù)庫是廣泛應用于物聯(lián)網(wǎng)設備監(jiān)控系統(tǒng)、企業(yè)能源管理系統(tǒng)(EMS)、生產(chǎn)安全監(jiān)控系統(tǒng)、電力檢測系統(tǒng)等行業(yè)場景的專業(yè)數(shù)據(jù)庫產(chǎn)品。它提供數(shù)以百萬計的高效寫入、高壓縮比、低成本存儲、預降采樣、插值、多維聚合計算、查詢結果可視化等功能;咋整了設備采集點多,數(shù)據(jù)采集做晃常兒高,存儲成本高,寫入、查詢、分析效率低的問題。
這里有一些時間數(shù)據(jù)庫產(chǎn)品供您選擇。
Informix時間序列
Informixtimeseries是一個經(jīng)典產(chǎn)品,就像Oracle在鋼鋼地數(shù)據(jù)庫中一樣。
它為后續(xù)的數(shù)據(jù)庫產(chǎn)品開發(fā)提供了良好的基準。其特殊的存儲結構、索引設計和時間序列數(shù)據(jù)的特殊計算功能都是創(chuàng)新設計。
它也是多模式數(shù)據(jù)的早期實踐者。它可以與鋼鋼地數(shù)據(jù)庫引擎共存,簡化了應用系統(tǒng)設計和部署的復雜性。
流入xDB
XDB版本的時間序列數(shù)據(jù)庫是專門處理高寫入和查詢負載的時間序列數(shù)據(jù)庫。它用于存儲大規(guī)模時間序列數(shù)據(jù)并進行實時分析,包括來自Devops監(jiān)控、應用指示器和物聯(lián)網(wǎng)傳感器的數(shù)據(jù)。目前,它具有以下特點:
為時間序列數(shù)據(jù)量身定制的高性能數(shù)據(jù)存儲。TSM引擎提供高速數(shù)據(jù)讀寫和壓縮等功能。
簡單高效的HTTPAPI寫入和查詢接口。
對于時間序列數(shù)據(jù),可使用類似SQL的定制查詢語言輕松查詢聚合數(shù)據(jù)。
允許標記索引,以實現(xiàn)快速有效的查詢。
數(shù)據(jù)保留策略可以有效地自動使舊數(shù)據(jù)無效。

OpenTSDB
Opentsdb是一個可擴展的分布式時間序列數(shù)據(jù)庫,底層依賴于HBase。作為基于通用存儲的時間序列數(shù)據(jù)庫的典型代表,它起步較早,在時間序列市場上具有較高的知名度。
Opentsdb的自我定位非常明確:可伸縮的時間序列數(shù)據(jù)庫。
如果應用程序場景非常重視可伸縮性,那么可以選擇opentsdb。否則,您需要考慮HBase是否應該包含在技術堆棧和系統(tǒng)中。
阿里云智能TSDB
在上述應用架構中,設備通過mqtt協(xié)議將原始數(shù)據(jù)發(fā)送到物聯(lián)網(wǎng)平臺,通過物聯(lián)網(wǎng)平臺將數(shù)據(jù)轉發(fā)給消息服務系統(tǒng),通過流計算系統(tǒng)進行實時計算和處理后,將這些數(shù)據(jù)寫入TSDB存儲,或者直接將原始數(shù)據(jù)通過物聯(lián)網(wǎng)平臺寫入TSDB存儲。前端監(jiān)控系統(tǒng)和大數(shù)據(jù)處理系統(tǒng)將利用TSDB的數(shù)據(jù)查詢、計算和分析能力進行業(yè)務監(jiān)控和分析結果的實時顯示。
用于incluxdb的阿里云TSDB
阿里云TSDBforinfluxdb是influxdb的云版本。與XDB兼容良好,能夠成功將離線數(shù)據(jù)庫遷移到云端;同時,節(jié)省了部署、操作和維護管理的復雜性。