時間序列數據庫主要用於指處理帶時間標籤(按照時間的順序變化,即時間序列化)的數據,帶時間標籤的數據也稱爲時間序列數據。html
最新時序數據庫排名:數據庫
如圖:json
InfluxDB後端 |
ElasticSearchapi |
流行(TSDB排行第一)服務器 |
流行(搜索引擎排行第一)架構 |
高可用須要收費app |
集羣高可用容易實現,免費curl |
單點寫入性能高數據庫設計 |
單點寫入性能低 |
查詢語法簡單,功能強 |
查詢語法簡單,功能強(弱於Influxdb) |
後端時序數據庫設計,寫入快 |
設計並非時序數據庫,後端存儲採用文檔結構,寫入慢 |
因而可知:高頻度低保留期用Influxdb,低頻度高保留期用ES。
其餘時序數據庫介紹:
Influxdb的HTTP API
[root@host31 ~]# curl -i -XPOST http://192.168.32.31:8086/query --data-urlencode "q=CREATE DATABASE mydb" HTTP/1.1 200 OK Connection: close Content-Type: application/json Request-Id: 42a1f30c-5900-11e6-8003-000000000000 X-Influxdb-Version: 0.13.0 Date: Tue, 02 Aug 2016 22:27:13 GMT Content-Length: 16 {"results":[{}]}[root@host31 ~]#
[root@host31 ~]# curl -i -XPOST http://192.168.32.31:8086/query --data-urlencode "q=CREATE DATABASE mydb" HTTP/1.1 200 OK Connection: close Content-Type: application/json Request-Id: 42a1f30c-5900-11e6-8003-000000000000 X-Influxdb-Version: 0.13.0 Date: Tue, 02 Aug 2016 22:27:13 GMT Content-Length: 16 {"results":[{}]}[root@host31 ~]#
[root@host31 ~]# curl -GET 'http://192.168.32.31:8086/query?pretty=true' --data-urlencode "db=mydb" --data-urlencode "q=SELECT \"value\" FROM \"cpu_load_short\" WHERE \"region\"='us-west'" { "results": [ { "series": [ { "name": "cpu_load_short", "columns": [ "time", "value" ], "values": [ [ "2015-06-11T20:46:02Z", 0.64 ] ] } ] } ] }[root@host31 ~]#
介紹Telegraf&Logstash:
執行模式分爲兩種
1.日誌採集,而後存入influxdb,最後在grafana 中進行可視化查詢。
2.數據庫監控,主要經過採集關係型數據庫的性能指標分析數據庫的運行狀態便於監控和管理,以下圖所示
數據的可視化展現有不少種選擇,好比ELK中推薦使用kibana,配合es更方便,而搭配influxdb可使用grafana。
目前grafana支持數據源
– ES
– Influxdb
– Prometheus
– Graphite
– OpenTSDB
– CloudWatch
Grafana的安裝很簡單,以Debian安裝爲例:
執行命令: $ wget https://grafanarel.s3.amazonaws.com/builds/grafana_2.6.0_amd64.deb $ sudo apt-get install -y adduser libfontconfig $ sudo dpkg -i grafana_2.6.0_amd64.deb 啓動服務器: $ sudo service grafana-server start
而後便可進行配置使用數據可視化了。這裏就不展開講了。下面會有獨立文章介紹grafana和kibana。
本篇簡要概述了時序數據庫的內容,介紹了特色並以influxdb爲實例對比了與傳統數據庫的區別,以及如何使用Influxdb。最後講解了使用時序數據庫的架構,日誌和監控等,經過grafana進行可視化的數據查詢分析監控等。文章地址http://www.javashuo.com/article/p-mwppinyn-eq.html