時序數(shù)據(jù)庫

什么是時序數(shù)據(jù)庫

簡單來說時序數(shù)據(jù)庫就是用來存儲時序數(shù)據(jù)的數(shù)據(jù)庫氨肌,而時序數(shù)據(jù)是基于時間一系列數(shù)據(jù)谁榜,一般來說時序數(shù)據(jù)是按照時間順序記錄的一序列數(shù)據(jù)应役,例如:對某個服務(wù)器的性能采集數(shù)據(jù)荒给,就是一系列時序數(shù)據(jù)秋柄,某個時間點收集服務(wù)器的cpu庸队、內(nèi)存积蜻、io等,時間點+性能數(shù)據(jù)形成一個數(shù)據(jù)點彻消,一序列的數(shù)據(jù)點就是時序數(shù)據(jù)竿拆。時序數(shù)據(jù)庫就是專門用來存儲這種時序數(shù)據(jù)的數(shù)據(jù)庫,因為時序數(shù)據(jù)的特殊性宾尚,需要時序數(shù)據(jù)庫能夠支持快速的大批量寫入丙笋、高性能搜索、聚合等

時序數(shù)據(jù)庫的基本概念

metric: 度量煌贴,可以類比為關(guān)系數(shù)據(jù)庫的table御板,或是ES中的索引
data point: 數(shù)據(jù)點,可以類比關(guān)系數(shù)據(jù)庫的一行數(shù)據(jù)
time: 一個數(shù)據(jù)點產(chǎn)生的時間牛郑,在時序數(shù)據(jù)中是必須字段
fields: (指標列)度量里的數(shù)據(jù)字段怠肋,可以由多個字段組成,存儲一個數(shù)據(jù)點里的數(shù)據(jù)淹朋,隨時間變化的數(shù)據(jù)字段笙各,就放在這里面钉答;比如上述例子:cpu/memory等存在這里
tags: (維度列)度量的附加信息,存放不隨時間變化的字段杈抢,一般用于存儲描述這個數(shù)據(jù)點的字段数尿,比如上述例子: 服務(wù)器ip mac等標識這個數(shù)據(jù)點的信息字段
一個數(shù)據(jù)點可以理解為由:time+fields+tags組成,好比關(guān)系型數(shù)據(jù)庫一行數(shù)據(jù)有多個列值組成

時序數(shù)據(jù)庫排名

2021年1月時序數(shù)據(jù)庫排名—前15名

DB-Engines上2021年1月前15名排名如上圖惶楼,InfluxDB依然位居榜首

1.InfluxDB

InfluxDB 由 Golang 語言編寫右蹦,也是由 Golang 編寫的軟件中比較著名的一個,在很多 Golang 的沙龍或者文章中可能都會把 InfluxDB 當(dāng)標桿來介紹鲫懒,這也間接幫助 InfluxDB 提高了知名度嫩实。

InfluxDB的主要特點包括下面這些:
1、schemaless(無結(jié)構(gòu))窥岩,可以是任意數(shù)量的列
2甲献、可擴展(集群)
3、方便颂翼、強大的查詢語言
4晃洒、Native HTTP API
5、集成了數(shù)據(jù)采集朦乏、存儲球及、可視化功能
6、實時數(shù)據(jù) Downsampling
7呻疹、高效存儲吃引,使用高壓縮比算法,支持retention polices
8刽锤、InfluxDB 是 TSDB 中為數(shù)不多的進行了用戶和角色方面實現(xiàn)的镊尺,提供了 Cluster Admin、Database Admin 和 Database User 三種角色并思。

InfluxDB 的數(shù)據(jù)采集系統(tǒng)也支持多種協(xié)議和插件: - 行文本 - UDP - Graphite - CollectD - OpenTSDB
不過 InfluxDB 每次變動都較大庐氮,尤其是在存儲和集群方面,追求平平安過日子宋彼,不想瞎折騰的可以考慮下弄砍。
注意:由于InfluxDB開發(fā)太活躍了,很可能你在網(wǎng)上搜到的資料都是老的输涕,會害到你音婶,所以你需要以官方文檔為主。

2.Kbd+

所有 TSDB 中占贫,估計就數(shù)這個最酷了桃熄,我說的是域名,只有兩個字母,猥瑣地想一下瞳收,域名就值很多錢 :-)碉京。

kdb+是一個面向列的時序列數(shù)據(jù)庫,以及專門為其設(shè)計的查詢語言q(和他們的域名一樣簡短)螟深。Kdb+ 混合使用了流谐宙、內(nèi)存和實時分析,速度很快界弧,支持分析 10 億級別的記錄以及快速訪問TB級別的歷史數(shù)據(jù)凡蜻。

不過這是一個商業(yè)產(chǎn)品,但是也提供了免費版本(貌似還限制在32位)垢箕。

3.Prometheus

Prometheus 是一個開源的服務(wù)監(jiān)控系統(tǒng)和時序列數(shù)據(jù)庫划栓,由社交音樂平臺 SoundCloud 在2012年開發(fā),最近也變得很流行条获。

Prometheus 從各種輸入源采集 metric忠荞,進行計算后顯示結(jié)果,或者根據(jù)指定條件出發(fā)報警帅掘。

和其他監(jiān)控系統(tǒng)相比委煤,Prometheus 的特點包括:

多維數(shù)據(jù)模型(時序列數(shù)據(jù)由metric名和一組key/value組成)
靈活的查詢語言
不依賴分布式存儲,單臺服務(wù)器即可工作
通過基于HTTP的pull方式采集是序列數(shù)據(jù)
可以通過中間網(wǎng)關(guān)進行時序列數(shù)據(jù)推送
多種可視化和儀表盤支持
由于 Prometheus 采用了類似 OpenTSDB 和 InfluxDB 的 key/value 維度機制修档,所以如果你對任一種 TSDB 有了解的話碧绞,學(xué)習(xí)起來會簡單些。

4.Graphite

Graphite 由 Orbitz, LLC 的 Chris Davis 創(chuàng)立于 2006 年吱窝,它主要有兩個功能:

存儲數(shù)值型時序列數(shù)據(jù)
根據(jù)請求對數(shù)據(jù)進行可視化(畫圖)
相應(yīng)的讥邻,它的特點為:

分布式時序列數(shù)據(jù)存儲,容易擴展
功能強大的畫圖Web API院峡,提供了大量的函數(shù)和輸出方式
Graphite本身不帶數(shù)據(jù)采集功能计维,但是你可以選擇很多第三方插件,比如適用于* collectd撕予、Ganglia或Sensu的插件等。同時蜈首,Graphite也支持Plaintext实抡、Pickle和AMQP這些數(shù)據(jù)輸入方式。
Graphite主要由三個模塊組成:

whisper:創(chuàng)建欢策、更新RRD文件
carbon:以守護進程的形式運行吆寨,接收數(shù)據(jù)寫入請求
carbon-cache:數(shù)據(jù)存儲
carbon-relay:分區(qū)和復(fù)制,位于carbon-cache之前踩寇,類似carbon-cache的負載均衡
carbon-aggregator:數(shù)據(jù)集計啄清,用于減輕carbon-cache的負載
graphite-web:用于讀取、展示數(shù)據(jù)的Web應(yīng)用
whisper 使用了類似 RRDtool 的 RRD 文件格式俺孙,它也不像 C/S 結(jié)構(gòu)的軟件一樣辣卒,沒有服務(wù)進程掷贾,只是作為 Python library 使用,提供對數(shù)據(jù)的 create/update/fetch 操作荣茫。

如果你對它的性能比較在意想帅,這里有一份老的數(shù)據(jù)可供參考。

Google啡莉、Etsy港准、GitHub、豆瓣咧欣、Instagram浅缸、Evernote 和 Uber 等很多知名公司都是 Graphite 的用戶。有此背景魄咕,其可信度又加一層衩椒,而且網(wǎng)上的資料也相當(dāng)?shù)亩啵档迷u估一下蚕礼。

5.RPDtool

RRDtool是用于時序數(shù)據(jù)的OpenSource行業(yè)標準烟具,高性能數(shù)據(jù)記錄和圖形系統(tǒng)。RRDtool可以輕松集成到shell scripts, perl, python, ruby, lua ,tcl 應(yīng)用程序中奠蹬。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末朝聋,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子囤躁,更是在濱河造成了極大的恐慌冀痕,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件狸演,死亡現(xiàn)場離奇詭異言蛇,居然都是意外死亡,警方通過查閱死者的電腦和手機宵距,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門腊尚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人满哪,你說我怎么就攤上這事婿斥。” “怎么了哨鸭?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵民宿,是天一觀的道長。 經(jīng)常有香客問我像鸡,道長活鹰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮志群,結(jié)果婚禮上着绷,老公的妹妹穿的比我還像新娘。我一直安慰自己赖舟,他們只是感情好蓬戚,可當(dāng)我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著宾抓,像睡著了一般子漩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上石洗,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天幢泼,我揣著相機與錄音,去河邊找鬼讲衫。 笑死缕棵,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的涉兽。 我是一名探鬼主播招驴,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼枷畏!你這毒婦竟也來了别厘?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤拥诡,失蹤者是張志新(化名)和其女友劉穎触趴,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體渴肉,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡冗懦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了仇祭。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片披蕉。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖乌奇,靈堂內(nèi)的尸體忽然破棺而出嚣艇,到底是詐尸還是另有隱情,我是刑警寧澤华弓,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站困乒,受9級特大地震影響寂屏,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一迁霎、第九天 我趴在偏房一處隱蔽的房頂上張望吱抚。 院中可真熱鬧,春花似錦考廉、人聲如沸秘豹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽既绕。三九已至,卻和暖如春涮坐,著一層夾襖步出監(jiān)牢的瞬間凄贩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工袱讹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留疲扎,地道東北人。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓捷雕,卻偏偏與公主長得像椒丧,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子救巷,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內(nèi)容