gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

教你一招搞定時序數據庫在Spring Boot中的使用

除了最常用的關系數據庫和緩存之外,之前我們已經介紹了在Spring Boot中如何配置和使用MongoDB、LDAP這些存儲的案例。接下來,我們繼續介紹另一種特殊的數據庫:時序數據庫InfluxDB在Spring Boot中的使用。

InfluxDB簡介

什么是時序數據庫?全稱為時間序列數據庫。時間序列數據庫主要用于指處理帶時間標簽(按照時間的順序變化,即時間序列化)的數據,帶時間標簽的數據也稱為時間序列數據。

時間序列數據主要由電力行業、化工行業等各類型實時監測、檢查與分析設備所采集、產生的數據,這些工業數據的典型特點是:產生頻率快(每一個監測點一秒鐘內可產生多條數據)、嚴重依賴于采集時間(每一條數據均要求對應唯一的時間)、測點多信息量大(常規的實時監測系統均有成千上萬的監測點,監測點每秒鐘都產生數據,每天產生幾十GB的數據量)。雖然關系型數據庫也可以存儲基于時間序列的數據,但由于存儲結構上的劣勢,使得這些數據無法高效的實現高頻存儲和查詢統計,因此就誕生了一種專門針對時間序列來做存儲和優化的數據庫,以滿足更高的效率要求。

InfluxDB就是目前比較流行的開源時序數據庫(官網地址:https://www.influxdata.com/),我們比較常見的使用場景就是一些與時間相關的高頻的數據記錄和統計需要,比如:監控數據的存儲和查詢。

在進行下面的動手環節之前,先了解一下InfluxDB中的幾個重要名詞:

  • database:數據庫

  • measurement:類似于關系數據庫中的table(表)

  • points:類似于關系數據庫中的row(一行數據)

其中,一個Point由三個部分組成:

  • time:時間戳

  • fields:記錄的值

  • tags:索引的屬性

動手試試

在了解了什么是時序數據庫以及InfluxDB一些基礎概念之后,下面我們通過一個簡單的定時上報監控數據的小案例,進一步理解InfluxDB的基礎配置、數據組織和寫入操作!

第一步:創建一個基礎的Spring Boot項目(如果您還不會,可以參考這篇文章:快速入門1)

第二步:在pom.xml中引入influx的官方SDK

<dependency>     <groupId>org.influxdb</groupId>     <artifactId>influxdb-java</artifactId> </dependency>

注意:這里因為Spring Boot 2.x版本的parent中有維護InfluxDB的SDK版本,所以不需要手工指明版本信息。如果使用的Spring Boot版本比較老,那么可能會缺少version信息,就需要手工寫了。

第三步:配置要連接的influxdb信息

spring.influx.url=http://localhost:8086 spring.influx.user=admin spring.influx.password=

三個屬性分別代表:連接地址、用戶名、密碼。到這一步,基礎配置就完成了。

注意:雖然沒有spring data的支持,但spring boot 2.x版本中也實現了InfluxDB的自動化配置,所以只需要寫好配置信息,就可以使用了。具體配置屬性可以查看源碼:org.springframework.boot.autoconfigure.influx.InfluxDbProperties。

第四步:創建定時任務,模擬上報數據,并寫入InfluxDB

@Service @AllArgsConstructor @Slf4j public class Monitor {      private InfluxDB influxDB;      @Scheduled(fixedRate = 5000)     public void writeQPS() {         // 模擬要上報的統計數據         int count = (int) (Math.random() * 100);          Point point = Point.measurement("ApiQPS")     // ApiQPS表                 .tag("url", "/hello")  // url字段                 .addField("count", count)        // 統計數據                 .time(System.currentTimeMillis(), TimeUnit.MILLISECONDS)  // 時間                 .build();          // 往test庫寫數據         influxDB.write("test", "autogen", point);          log.info("上報統計數據:" + count);     }  }

測試驗證

第一步:啟動InfluxDB,并通過命令行準備好要使用的數據庫,主要涉及的命令如下;

進入InfluxDB:

$ influx

查詢當前存在的數據庫:

> show databases

創建數據庫(注意數據庫名稱與上面Java代碼中write的第一個參數一致):

> create database "test"

第二步:啟動Spring Boot應用,在定時任務的作用下,我們會看到類似下面的日志:

2021-08-03 01:52:47.732  INFO 94110 --- [           main] c.d.chapter63.Chapter63Application       : Started Chapter63Application in 2.326 seconds (JVM running for 3.027) 2021-08-03 01:52:47.764  INFO 94110 --- [   scheduling-1] com.didispace.chapter63.Monitor          : 上報統計數據:25 2021-08-03 01:52:52.736  INFO 94110 --- [   scheduling-1] com.didispace.chapter63.Monitor          : 上報統計數據:30 2021-08-03 01:52:57.737  INFO 94110 --- [   scheduling-1] com.didispace.chapter63.Monitor          : 上報統計數據:38 2021-08-03 01:53:02.739  INFO 94110 --- [   scheduling-1] com.didispace.chapter63.Monitor          : 上報統計數據:51 2021-08-03 01:53:07.739  INFO 94110 --- [   scheduling-1] com.didispace.chapter63.Monitor          : 上報統計數據:31

第三步:通過命令,查看一下InfluxDB中是否已經存在這些數據

> select * from ApiQPS order by time desc;  name: ApiQPS time                count url ----                ----- --- 1627926787730000000 31    /hello 1627926782730000000 51    /hello 1627926777729000000 38    /hello 1627926772727000000 30    /hello 1627926767728000000 25    /hello

可以看到,已經存在與日志中一樣的數據了。

好了,今天的教程到這里結束了,記得自己動手試試哦!

相關視頻教程推薦:Java視頻教程

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
成人精品小视频| 欧美与动交zoz0z| 日韩视频一二三| 久久久久久香蕉| 青青青免费在线| 老司机午夜网站| 成人日韩在线视频| 青青草原成人网| 精品久久一二三| 福利在线小视频| 国产手机视频在线观看| 亚洲图色中文字幕| 欧美第一页浮力影院| 欧美亚洲国产成人| www.射射射| 精品国产av无码一区二区三区| 午夜剧场在线免费观看| 网站一区二区三区| 国产精品乱码久久久久| 国产精品秘入口18禁麻豆免会员| 樱花草www在线| 日本黄色三级大片| 少妇一晚三次一区二区三区| 色噜噜狠狠永久免费| 尤物国产在线观看| 麻豆tv在线播放| 永久免费黄色片| 久久婷婷综合色| 黄色动漫网站入口| 日韩中文字幕在线不卡| 色综合五月婷婷| 国产成人无码av在线播放dvd| 日本一二三区视频在线| 国产精品久久久久久9999| 国产高清精品在线观看| 国产一区二区三区在线免费| 午夜大片在线观看| 亚欧激情乱码久久久久久久久| 一本大道熟女人妻中文字幕在线 | 99九九99九九九99九他书对| 成人免费在线小视频| 97视频久久久| 国产一级爱c视频| 欧美,日韩,国产在线| a天堂资源在线观看| 久久国产精品免费观看| 日本免费在线视频观看| 久久综合在线观看| 91精产国品一二三产区别沈先生| www.日本一区| 亚洲va在线va天堂va偷拍| 17c国产在线| 日韩欧美亚洲另类| 色www免费视频| 亚洲第一精品区| 蜜桃网站在线观看| 国产在线视频在线| 日本福利视频一区| 不要播放器的av网站| 亚洲欧美激情网| av在线网站免费观看| 色婷婷777777仙踪林| 污污污污污污www网站免费| 玖玖精品在线视频| 国产视频一区二区三区在线播放 | 手机福利在线视频| 中文字幕人妻熟女人妻洋洋| 国产免费观看高清视频| 丝袜制服一区二区三区| 污污视频在线免费| av磁力番号网| 97超碰国产精品| 日本黄大片一区二区三区| 日本免费在线视频观看| www国产精品内射老熟女| 奇米影视四色在线| 少妇大叫太大太粗太爽了a片小说| 青青草原av在线播放| 制服丝袜中文字幕第一页| 黄色激情在线视频| 777视频在线| 国产一区二区片| 久久黄色片网站| 国产原创中文在线观看| 8x8x成人免费视频| 97av视频在线观看| youjizz.com亚洲| 激情六月丁香婷婷| 超薄肉色丝袜足j调教99| 国产成人无码av在线播放dvd| 青春草在线视频免费观看| 欧美视频免费看欧美视频| 久久久久久久久久一区| 岳毛多又紧做起爽| av在线观看地址| dy888午夜| 免费看国产黄色片| 韩国中文字幕av| 国产69精品久久久久久久| 精品久久免费观看| 日本中文字幕观看| 亚洲老女人av| 日本va中文字幕| 精品中文字幕av| 99久久国产综合精品五月天喷水| 小早川怜子一区二区三区| 99视频精品免费| 男人揉女人奶房视频60分| 欧美极品少妇无套实战| 男人的天堂成人| 91大神免费观看| 日韩成人av免费| 伊人色在线视频| 在线能看的av网站| 99精品999| 亚洲制服中文字幕| 污色网站在线观看| 男人的天堂狠狠干| 国内少妇毛片视频| 男人天堂a在线| 国产v片免费观看| 久在线观看视频| 国产素人在线观看| 东京热加勒比无码少妇| 美女av免费在线观看| 黄色高清无遮挡| 五月天av在线播放| 亚洲色图欧美自拍| 毛片在线视频观看| 久久免费一级片| 日本福利视频在线| 日韩中文字幕免费在线| www.色欧美| 久久视频免费在线| 免费的一级黄色片| 国产精品igao网网址不卡| 中文字幕av导航| 97超碰人人看| 岛国大片在线播放| 日韩精品一区二区三区不卡| 色噜噜狠狠永久免费| 91免费视频黄| 国产a级一级片| 在线观看免费视频污| 精品久久久无码人妻字幂| 国产免费黄色av| 亚洲成人av免费看| 91九色国产ts另类人妖| 国产男女无遮挡| 爽爽爽在线观看| 免费看一级大黄情大片| 亚洲18在线看污www麻豆| 青青视频免费在线| 国产a级一级片| 欧美视频免费看欧美视频| 国产又大又黄又粗的视频| 成人短视频在线观看免费| 成人免费毛片播放| 拔插拔插海外华人免费| 色播五月激情五月| 免费黄色福利视频| 亚洲啊啊啊啊啊| 污污的网站18| 日日摸日日碰夜夜爽av| 91精品国产毛片武则天| 九九热免费在线观看| 色综合久久久久无码专区| 久久久精品视频国产| 粉嫩虎白女毛片人体| 日本中文字幕在线视频观看 | 天天操,天天操| 久久久噜噜噜www成人网| 国产一级不卡视频| 波多野结衣网页| 中文字幕永久有效| 亚洲少妇第一页| 少妇高清精品毛片在线视频 | 日韩中文字幕免费在线| 青草视频在线观看视频| 日本天堂免费a| 看全色黄大色大片| www.-级毛片线天内射视视| 国模私拍视频在线观看| 狠狠躁狠狠躁视频专区| aⅴ在线免费观看| 国产xxxxx在线观看| 欧美黄网站在线观看| 69堂免费视频| 国产精品成人久久电影| 久久精品99国产| 国产一区二区视频免费在线观看| 免费观看美女裸体网站| 久久99久久久久久| 国产精品国产亚洲精品看不卡| youjizz.com在线观看| 丁香六月激情婷婷| av免费中文字幕| 国产超碰在线播放| 天堂中文av在线| 99视频精品全部免费看|