【廣告】
時序數(shù)據(jù)庫特性
時序數(shù)據(jù)庫即存儲時序數(shù)據(jù)的數(shù)據(jù)庫。它允許快速寫入、持久化、多維度地聚合查詢時序數(shù)
據(jù)等操作。該類數(shù)據(jù)庫不但存儲了此刻的數(shù)據(jù)值,而且保存了全部歷史數(shù)據(jù),在查詢時也總會將時間作為過濾條件。
時序數(shù)據(jù)庫適用于一切有時序數(shù)據(jù)形成,對數(shù)據(jù)的歷史規(guī)律、異常變化等有分析需求,或者需判斷時序數(shù)據(jù)后續(xù)發(fā)展趨勢的場景。
時序數(shù)據(jù)庫
基于快速增長的時序數(shù)據(jù)應(yīng)用需求以及區(qū)別于傳統(tǒng)關(guān)系型數(shù)據(jù)的特征,時序數(shù)據(jù)庫應(yīng)運而生,時序數(shù)據(jù)庫一般具有以下特點:
高吞吐量數(shù)據(jù)高速寫入能力。由于時序業(yè)務(wù)會持續(xù)產(chǎn)生海量數(shù)據(jù),并且對寫入的速度有很高的要求,寫入的并發(fā)量大,這就要求時序數(shù)據(jù)庫系統(tǒng)實現(xiàn)高吞吐量的數(shù)據(jù)高速寫入功能。
高壓縮率。時序數(shù)據(jù)庫需要存儲大量的數(shù)據(jù),并且有的監(jiān)控數(shù)據(jù)可能需要存儲很長時間,5 年到 10 年都有需求,因此需要根據(jù)時序數(shù)據(jù)的特征對數(shù)據(jù)進行壓縮。
時序數(shù)據(jù)特點
數(shù)據(jù)模式:時序數(shù)據(jù)隨時間增長,相同維度重復(fù)取值,指標平滑變化:這點從上面的Network表的數(shù)據(jù)變化可以看出。寫入:持續(xù)高并發(fā)寫入,無更新操作:時序數(shù)據(jù)庫面對的往往是百萬甚至千萬數(shù)量級終端設(shè)備的實時數(shù)據(jù)寫入,但數(shù)據(jù)大多表征設(shè)備狀態(tài),寫入后不會更新。查詢:按不同維度對指標進行統(tǒng)計分析,且存在明顯的冷熱數(shù)據(jù),一般只會頻繁查詢近期數(shù)據(jù)。
為什么要建立一個時間序列數(shù)據(jù)平臺?
減輕開發(fā)人員的工作
我們經(jīng)常會看到開發(fā)人員不斷編寫代碼來解決相同的問題,如果我們將其引入到平臺或者是數(shù)據(jù)庫中,開發(fā)人員的代碼量就會減少,解決問題的時間就會被優(yōu)化。
時間是特殊的
除了可用性目標之外,我們還可以圍繞時間序列的特性進行一些數(shù)據(jù)庫的優(yōu)化,例如,在插入時聚合和縮小樣本,在用戶想要釋放空間時自動排除高精度數(shù)據(jù)。甚至還可以構(gòu)建針對時間序列數(shù)據(jù)進行優(yōu)化的壓縮。
超越數(shù)據(jù)庫,使開發(fā)更容易
專為時序數(shù)據(jù)構(gòu)建數(shù)據(jù)庫的一個優(yōu)點就是它可以超越數(shù)據(jù)庫。我們發(fā)現(xiàn)大多數(shù)用戶遇到了一系列需要解決的問題,如何收集數(shù)據(jù),如何存儲數(shù)據(jù),如何處理和監(jiān)視數(shù)據(jù),以及如何可視化。
使用通用API可以使社區(qū)更容易的構(gòu)建解決方案。用 line protocol來表示時間序列數(shù)據(jù),用于寫入和查詢的HTTP API,以及用于處理的Kapacitor……隨著時間的推移,我們可以對常見的用例來預(yù)先構(gòu)建組件。