当前位置: 首页 > news >正文

中间件学习--InfluxDB部署(docker)及springboot代码集成实例

一、需要了解的概念
1、时序数据
时序数据是以时间为维度的一组数据。如温度随着时间变化趋势图,CPU随着时间的使用占比图等等。通常使用曲线图、柱状图等形式去展现时序数据,也就是我们常常听到的“数据可视化”。

2、时序数据库
非关系型数据库,以时间作为数据主键,专门用来存储时序数据。

3、时序数据库特点
(1)、时序数据库能存储海量数据。数据特点就是冷热差别明显,一般近期产生的数据为热数据,产生时间较远的数据为冷数据,冷数据被压缩放到磁盘里去来节省空间。
(2)、写入性能极优,时序数据库通常都是采用LSM Tree 的变种,顺序写磁盘来增强数据的写入能力。通常,关系型数据库采用 B+树数据结构,在数据写入时,有可能会触发叶裂变,从而产生了对磁盘的随机读写,降低写入速度。
(3)、低延时、高并发查询:通过索引降低查询延时,通过缓存等技术提高数据并发能力。
(4)、数据只写不改。

4、InfluxDB
是一种时序数据库,通常被用在监控场景,比如运维和 IOT(物联网)领域。这类数据库旨在存储时序数据处理数据用于数据展示分析,和通过监控预警策略达到响应的服务预警等。

5、InfluxDB的相关概念说明
(1)、Bucket–相当于mysql的database–数据库概念
(2)、Measurement—相当于mysql的table–数据表概念
(3)、Point–相当于数据表的一行。
Point包含:tag(数据标签,非必须)、field(不带索引)、timestemp(唯一主键)
(3.1)、tag–数据的标签-类似mysql的索引
(3.2)、field–数据的值保存
(3.3)、time-数据采集时间,数据唯一标识,一个表内不可重复,重复会覆盖

二、docker部署influxDB
1、拉取镜像
docker pull influxdb
在这里插入图片描述
2、启动容器
docker run -d -p 8086:8086 --name influxdb influxdb:latest
在这里插入图片描述
3、打开浏览器,可以正常打开
http://192.168.249.88:8086/
在这里插入图片描述
4、首次访问需要配置账号密码组织等信息
userName:admin // 登录账户
password:12345678 // 密码
org:zw // 组织
bucket:fruit // 数据桶
下图为配置界面,具体本人配置如上面的文字描述,下面的界面仅第一次会出现,之后就没有,所以无法截图了。
在这里插入图片描述
5、再次登录
在这里插入图片描述

三、springboot集成
官方提供了很多语言的集成方式,这里我们以java为例,其他语言,可以在下图位置查看
在这里插入图片描述
具体步骤:
1、引入pom

<!-- influxdb --><dependency><groupId>com.influxdb</groupId><artifactId>influxdb-client-java</artifactId><version>3.1.0</version></dependency>

2、添加配置(application.properties)

influxdb.url=http://192.168.249.88:8086
influxdb.bucket=fruit
influxdb.org=zw
influxdb.token=0jgapBVZ6GWMWpE77XYuPi_GLhWksvqEfNraocXMchivz5XvcLM_50tWLpXskTKFWQbUCoD_bS-iYFOjWvHzrg==

3、配置类注入容器

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;@Data
@ConfigurationProperties(prefix = "influxdb")
public class InfluxdbProperties {private String url;private String bucket;private String org;private String token;
}

4、

http://www.lryc.cn/news/325557.html

相关文章:

  • Go第三方框架--gin框架(一)
  • 网络安全——笔记
  • Maven pom.xml配置详解
  • 2024深圳国际电线电缆及电源产品展览会
  • 如何成功将自己开发的APP上架到应用商店
  • Jetson AGX ORIN 配置 FGVC-PIM 神经网络(包含 arm64 下面 torch 和 torchvision 配置内容)
  • mybatisplus和mybatis兼容问题
  • nodejs安装使用React
  • 防御性编程,可能是导致被裁员的更大的原因,别被误导了
  • Unity与鼠标相关的事件(自己记忆用)
  • 模型权重下载方法
  • JS基础之 数据浅拷贝与深拷贝
  • FFmpeg开发笔记(十四)音频重采样的缓存
  • 详解Python面向对象编程(一)
  • 一文带你完整了解Go语言IO基础库
  • Java基于微信小程序的校园请假系统
  • Expert Prompting-引导LLM成为杰出专家
  • Element-Plus下拉菜单边框去除教程
  • 免费redis可视化工具windows/mac都可以使用,开源免费
  • PHPCMS v9城市分站插件
  • 学习几个地图组件(基于react)
  • 【测试开发学习历程】计算机编程语言
  • 动态内存管理-传值调用错题解析
  • Java特性之设计模式【装饰器模式】
  • Leetcode算法题笔记(2)
  • 二手车交易网站|基于JSP技术+ Mysql+Java+ B/S结构的二手车交易网站设计与实现(可运行源码+数据库+设计文档)
  • lora-scripts 训练IP形象
  • Acwing 503. 借教室
  • 吴恩达深度学习笔记:浅层神经网络(Shallow neural networks)3.1-3.5
  • Linux设备驱动开发 - 三色LED呼吸灯分析