亚洲国产一区二区精品无码_亚洲男人av免费影院_国产A级毛片_精品有码一区二区三区_久久无码精品一一区二区三区

世界信息:常用時序數(shù)據(jù)庫 詳解時序數(shù)據(jù)庫InfluxDB

2023-07-06 05:18:32 來源:互聯(lián)網(wǎng)

hello大家好,我是城鄉(xiāng)經(jīng)濟網(wǎng)小晟來為大家解答以上問題,常用時序數(shù)據(jù)庫,詳解時序數(shù)據(jù)庫InfluxDB很多人還不知道,現(xiàn)在讓我們一起來看看吧!


【資料圖】

認(rèn)識influxdb是之前在做docker展示的時候接觸的,那時候是跟grafana一起配套用,圖形還是挺好看的,趁周六分享給大家。

InfluxDB是一款用Go語言編寫的開源分布式時序、事件和指標(biāo)數(shù)據(jù)庫,無需外部依賴。該數(shù)據(jù)庫現(xiàn)在主要用于存儲涉及大量的時間戳數(shù)據(jù),如DevOps監(jiān)控數(shù)據(jù),APP metrics, loT傳感器數(shù)據(jù)和實時分析數(shù)據(jù)。

InfluxDB特征:

– 無結(jié)構(gòu)(無模式):可以是任意數(shù)量的列(tags)。

– 可以設(shè)置metric的保存時間。

– 支持與時間有關(guān)的相關(guān)函數(shù)(如min、max、sum、count、mean、median等),方便統(tǒng)計。

– 支持存儲策略:可以用于數(shù)據(jù)的刪改(influxDB沒有提供數(shù)據(jù)的刪除與修改方法)。

– 支持連續(xù)查詢:是數(shù)據(jù)庫中自動定時啟動的一組語句,和存儲策略搭配可以降低InfluxDB的系統(tǒng)占用量。

– 原生的HTTP支持,內(nèi)置HTTP API。

– 支持類似SQL語法。

– 支持設(shè)置數(shù)據(jù)在集群中的副本數(shù)。

– 支持定期采樣數(shù)據(jù),寫入另外的measurement,方便分粒度存儲數(shù)據(jù)。

– 自帶web管理界面,方便使用(登入方式:http://< InfluxDB-IP >:8083)。

InfluxDB是時序數(shù)據(jù)庫,所以怎么都繞不開時間,第一縱列time存儲著時間戳,而時間戳是與數(shù)據(jù)進行關(guān)聯(lián),這樣才能將時間和數(shù)據(jù)進行展示。

InfluxDB名詞

database:數(shù)據(jù)庫,根關(guān)系型數(shù)據(jù)庫一個概念。measurement:數(shù)據(jù)庫中的表,就是關(guān)系型數(shù)據(jù)庫中的表。points:表里面的一行數(shù)據(jù),就是關(guān)系型數(shù)據(jù)庫中的記錄。InfluxDB中獨有的一些概念Point由時間戳(time)、標(biāo)簽(tags)和值(field)組成。time:每條數(shù)據(jù)記錄的時間,也是數(shù)據(jù)庫自動生成的主索引。tags:各種有索引的屬性。fields:各種記錄的值。tag set:tag在InfluxDB中會按照字典序排序,不管是tag-key還是tag-value,只要不一致就分別屬于兩個tag set,例如hostname=server01,device=/data和hostname=server02,device=/data就是兩個不同的tag set。

還有三個重要的名詞:Series、Retention policy和Shard

Series:相當(dāng)于是InfluxDB中一些數(shù)據(jù)的集合,在同一個database中,retention policy、measurement、tag sets完全相同的數(shù)據(jù)同屬于一個series,同一個series的數(shù)據(jù)在物理上會按照時間順序排列存儲在一起。Retention policy:存儲策略,用于設(shè)置數(shù)據(jù)保留的時間,每個數(shù)據(jù)庫剛開始會自動創(chuàng)建一個默認(rèn)的存儲策略autogen,數(shù)據(jù)保留時間為永久,之后用戶可以自己設(shè)置,例如保留最近2小時的數(shù)據(jù)。插入和查詢數(shù)據(jù)時如果不指定存儲策略,則使用默認(rèn)存儲策略,且默認(rèn)存儲策略可以修改。InfluxDB會定期清除過期的數(shù)據(jù)。Shard:在InfluxDB中是一個比較重要的概念,它和Retention policy相關(guān)聯(lián)。每一個存儲策略下會存在許多shard,每一個shard存儲一個指定時間段內(nèi)的數(shù)據(jù),并且不重復(fù),例如7點-8點的數(shù)據(jù)落入shard0中,8點-9點的數(shù)據(jù)則落入shard1中。每一個shard都對應(yīng)一個底層的tsm存儲引擎,有獨立的 cache、wal、tsm file。

TSM存儲引擎主要由幾個部分組成:cache、wal、tsm file、compactor。

1)安裝配置

# 安裝influxdb;$ yum install influxdb # 啟動influxdb;$ systemctl start influxdb # 連接influxdb;$ influx -database "test" -host "localhost" -port "8086"

2)相關(guān)文件

$ rpm -ql influxdb# 配置文件;/etc/influxdb/influxdb.conf # 日志輪轉(zhuǎn);/etc/logrotate.d/influxdb # 命令行客戶端;/usr/bin/influx # 查看工具;/usr/bin/influx_inspect # 壓力測試工具;/usr/bin/influx_stress # 數(shù)據(jù)庫轉(zhuǎn)換工具(將數(shù)據(jù)庫從b1或bz1格式轉(zhuǎn)換為tsm1格式);/usr/bin/influx_tsm # 服務(wù)端;/usr/bin/influxd # Systemctl服務(wù)管理;/usr/lib/influxdb/scripts/influxdb.service/usr/lib/influxdb/scripts/init.sh................ # 數(shù)據(jù)目錄;/var/lib/influxdb # 日志目錄;/var/log/influxdb

3)開啟Web

influxdb提供的簡單web管理頁面,可以用來操作influxdb,默認(rèn)沒有開啟,如果想開啟需要修改配置文件中[admin]部分,如下:

[admin] # Determines whether the admin service is enabled. enabled = true # The default bind address used by the admin service. bind-address = ":8080"

篇幅有限,今天關(guān)于influxdb就介紹到這了,有時間大家可以測試下,一般infulxdb是要跟grafana一起使用的。在有了InfluxDB Grafana后,你就可以寫一些簡單的程序了,可以只負責(zé)寫后端邏輯部分,數(shù)據(jù)都可以存入InfluxDB,然后通過Grafana展示出來。

后面會分享更多關(guān)于devops和DBA內(nèi)容,感興趣的朋友可以關(guān)注下~

本文就為大家講解到這里,希望對大家有所幫助。

標(biāo)簽:
x 廣告
x 廣告

Copyright @  2015-2022 亞洲晚報網(wǎng)版權(quán)所有  備案號: 京ICP備2021034106號-51   聯(lián)系郵箱:5 516 538 @qq.com