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一区二区
日韩欧美一级在线| 青青草原国产在线视频| 久久精品国产精品亚洲精品色| 好男人www社区| 国产精品第12页| 不要播放器的av网站| 天天操天天摸天天爽| 欧美丰满熟妇bbbbbb百度| 久在线观看视频| 国产精品无码一区二区在线| 日日橹狠狠爱欧美超碰| 欧美亚洲日本在线观看| 欧美第一页浮力影院| 久久精品国产99久久99久久久| 婷婷视频在线播放| 激情成人开心网| 欧美私人情侣网站| 国产精品一区二区小说| 日韩国产精品毛片| 免费无码不卡视频在线观看| 免费在线观看毛片网站| 欧美视频国产视频| av片在线免费| 三上悠亚在线一区二区| 妞干网这里只有精品| 18禁免费观看网站| 国产精品999.| 国产九九九九九| 91亚洲精品久久久蜜桃借种| 大西瓜av在线| 亚洲欧美国产中文| 免费看国产曰批40分钟| 爽爽爽在线观看| 99热自拍偷拍| mm131午夜| 三上悠亚av一区二区三区| 女人被男人躁得好爽免费视频| 青青在线免费观看视频| 男人天堂新网址| 不卡的av中文字幕| 国产91在线免费| 国产精品自拍合集| 欧美性猛交xxxx乱大交91| a在线视频观看| 伊人网在线免费| 亚洲欧美天堂在线| 成人在线观看a| 免费 成 人 黄 色| 国产爆乳无码一区二区麻豆| 日本中文字幕二区| 欧美日韩一区二区在线免费观看| 精品一区二区三区毛片| 国内国产精品天干天干| 日韩一级在线免费观看| 少妇人妻大乳在线视频| 777久久精品一区二区三区无码 | 999久久久精品视频| 国产极品在线视频| 五十路熟女丰满大屁股| 日韩精品视频在线观看视频| 成人手机视频在线| 天天操精品视频| 亚洲一区二区中文字幕在线观看| 爱情岛论坛成人| 日本在线一二三区| 亚洲精品久久久久久宅男| 最新中文字幕免费视频| 9久久婷婷国产综合精品性色| 国产免费视频传媒| 国产野外作爱视频播放| 亚欧美在线观看| 波多野结衣免费观看| 国产精品av免费观看| 欧美中日韩在线| 欧美成人一区二区在线观看| 男女av免费观看| 香蕉视频网站入口| 波多野结衣国产精品| 裸体裸乳免费看| 黄色免费视频大全| 99视频在线视频| 在线观看av的网址| aa在线观看视频| 国产免费中文字幕| 久久艹国产精品| 在线观看高清免费视频| 色乱码一区二区三区熟女| heyzo亚洲| xxx国产在线观看| 999久久欧美人妻一区二区| 国产午夜伦鲁鲁| 激情成人在线观看| 国产真人做爰毛片视频直播| 99久久久无码国产精品6| 日本黄大片一区二区三区| 超碰10000| 蜜臀av免费观看| 日韩精品视频在线观看视频| 黄色国产精品视频| 日韩 欧美 自拍| 麻豆av免费在线| 久久精品无码中文字幕| 久久久久久三级| 日韩中字在线观看| 小说区视频区图片区| 国产在线青青草| 亚洲国产一二三精品无码| 在线观看av日韩| 精品少妇在线视频| 女女同性女同一区二区三区按摩| 成年人黄色片视频| 可以看毛片的网址| 日本黄网站色大片免费观看| 黄色三级视频在线| 人妻内射一区二区在线视频| 日本黄网站色大片免费观看| 麻豆三级在线观看| 亚洲性生活网站| 日日碰狠狠添天天爽超碰97| 国产成人艳妇aa视频在线| 国产亚洲视频一区| 国模私拍视频在线观看| 亚洲免费av一区二区三区| 国产免费毛卡片| 鲁一鲁一鲁一鲁一澡| cao在线观看| 国产精品久久..4399| 男人天堂新网址| 嫩草影院中文字幕| 日韩极品视频在线观看 | www.国产在线播放| 男人的天堂视频在线| av动漫在线免费观看| 8x8x华人在线| 人妻少妇精品久久| 成人av一级片| av动漫在线观看| 色综合色综合色综合色综合| 亚洲国产高清av| 特级黄色片视频| 日本精品久久久久久久久久| www污在线观看| 任你操这里只有精品| 日本三级黄色网址| 超碰97在线看| 看av免费毛片手机播放| 日韩av手机版| 91xxx视频| 1024av视频| 伊人色在线观看| 成人在线观看毛片| 国产亚洲天堂网| 亚洲怡红院在线| 性一交一乱一伧国产女士spa| 欧美 日韩 国产一区| 日韩av在线中文| 精品国产av无码一区二区三区| 欧美精品一区免费| 成人不卡免费视频| 极品美女扒开粉嫩小泬| 丁香婷婷激情网| 久久这里只有精品18| 日韩一级片播放| 欧美在线观看黄| 亚洲黄色小视频在线观看| 欧美日韩中文字幕在线播放| 黄色免费视频大全| 亚洲五码在线观看视频| 欧美丰满熟妇xxxxx| 黄色网zhan| 向日葵污视频在线观看| 妺妺窝人体色www看人体| 777一区二区| 男人天堂网视频| 青青在线免费观看| 伊人免费视频二| 久久综合久久色| 精品无码一区二区三区爱欲| 色综合五月婷婷| 日韩肉感妇bbwbbwbbw| 精品无码一区二区三区在线| 手机在线免费毛片| 亚洲精品自拍网| 37pao成人国产永久免费视频| 精品一二三四五区| 精品一区二区三区毛片| 欧洲美女亚洲激情| 色啦啦av综合| 中国黄色片免费看| 91香蕉视频污版| 日韩欧美xxxx| 欧美成人精品欧美一级乱| 国产91xxx| 欧美 日韩 国产 高清| 日本熟妇人妻xxxx| 日韩成人手机在线| 黄页网站在线观看视频| 加勒比成人在线| www一区二区www免费| 日韩a∨精品日韩在线观看|