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