什麼是時序資料庫
先來介紹什麼是時序資料。時序資料是基於時間的一系列的資料。在有時間的座標中將這些資料點連成線,往過去看可以做成多緯度報表,揭示其趨勢性、規律性、異常性;往未來看可以做大資料分析,機器學習,實現預測和預警。
時序資料庫就是存放時序資料的資料庫,並且需要支援時序資料的快速寫入、持久化、多緯度的聚合查詢等基本功能。
對比傳統資料庫僅僅記錄了資料的當前值,時序資料庫則記錄了所有的歷史資料。同時時序資料的查詢也總是會帶上時間作為過濾條件。
時序資料庫的場景
所有有時序資料產生,並且需要展現其歷史趨勢、週期規律、異常性的,進一步對未來做出預測分析的,都是時序資料庫適合的場景。
在工業物聯網環境監控方向,由於工業上面的要求,需要將工況資料儲存起來。舉例客戶每個廠區具有20000個監測點,500毫秒一個採集週期,一共20個廠區。這樣算起來一年將產生驚人的26萬億個資料點。假設每個點50Byte,資料總量將達1P(如果每臺伺服器10T的硬碟,那麼總共需要100多臺伺服器)。這些資料不只是要實時生成,寫入儲存;還要支援快速查詢,做視覺化的展示,幫助管理者分析決策;並且也能夠用來做大資料分析,發現深層次的問題,幫助企業節能減排,增加效益。最終客戶採用了influxDB時序資料庫方案,幫助他解決了難題。
在網際網路場景中,也有大量的時序資料產生。舉個例子,為了保障使用者的使用體驗,將使用者的每次網路卡頓、網路延遲都會記錄到百度天工的時序資料庫。由時序資料庫直接生成報表以供技術產品做分析,儘早地發現、解決問題,保證使用者的使用體驗。
什麼是InfluxDB
InfluxDB是一個由InfluxData開發的開源時序型資料。它由Go寫成,著力於高效能地查詢與儲存時序型資料。InfluxDB被廣泛應用於儲存系統的監控資料,IoT行業的實時資料等場景。
Influxdb關鍵特性
1. 支援類似SQL的查詢語法
2.提供了Http Api直接訪問
3.儲存超過10億級別的時間序列資料
4.靈活的資料保留策略,可以定義到Database級別(只保留最熱的資料)
5.內建管理介面和CMD
6.飛一般速度的聚合查詢
7.按不同時間段進行聚合查詢
8.內建持續查詢功能,定時計算指定時間段的資料,插入到指定表中,可以理解為定時歸集資料
9. 水平擴充套件,支援叢集模式
方案介紹:
技術架構:
NBI視覺化平臺介紹:
產品特點:
案例展示:
NBI大資料、IOT、時序資料庫、工業大資料、IOT、資料分析、視覺化