前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >时序数据库influxdb简介

时序数据库influxdb简介

作者头像
July
发布2020-05-04 14:29:23
2.6K0
发布2020-05-04 14:29:23
举报
文章被收录于专栏:数据库干货铺数据库干货铺

influxdb是一款开源的时序数据库,可以用作监控系统的数据存储或用来存储基于时序进行分析的业务系统的数据存储。

influxdb的部署及使用均比较简单,但是集群(官方版集群已闭源)及高可用方案较少,所以后续测试完几种方案后再推送给大家参考。

01

安装

在官网选择对应版本的库进行安装,例如当前最新文档版本为1.8,部署在centos7上

代码语言:javascript
复制
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.0.x86_64.rpmsudo yum localinstall influxdb-1.8.0.x86_64.rpm

02

修改配置

因为监控的数据量一般会比较大,所以相关数据的目录要调整至空间最大的目录。

安装后默认的配置文件在/etc/influxdb/influxdb.conf

代码语言:javascript
复制
...[meta]  dir = "/data/influxdb/meta"  ...
...
[data]  dir = "/data/influxdb/data"  ...wal-dir = "/data/influxdb/wal"  ......
[hinted-handoff]    ...dir = "/data/influxdbhh"...
代码语言:javascript
复制
配置方面踩坑经验:

max-row-limit不为0,会导致influxdb OOM,配置时设置为0

查询限制参数不要修改,使用默认配置,否则会出现各种奇葩问题

写入超时时间默认是10s,需要按需调大

03

主要概念简介

Database

数据库是个逻辑容器,包含了measurement、retention policies、continuous queries、time series data,类似于mysql的database。

Measurement

描述了相关数据的存储结构,类似于mysql的table,但是不需要创建,写入数据的时候自动创建。关于schema的设计建议参考:设计建议。

Timestamp

格式是:RFC3339 UTC。默认精确到纳秒,可选。

Series

measurement, tag set, retention policy相同的数据集合算做一个 series。这些数据存储在内存中,如果series太多,会导致OOM。

Retention Policy

保留策略包括设置数据保存的时间以及在集群中的副本个数。默认配置是:RP是autogen,保留时间是永久,副本为1。这些配置在创建数据库时可以修改。

Continuous Query

CQ是预先配置好的一些查询命令,定期自动执行这些命令并将查询结果写入指定的measurement中,这个功能主要用于数据聚合。

Shard

存储一定时间间隔的数据,每个目录对应一个shard,目录的名字就是shard id。每一个shard都有自己的cache、wal、tsm file以及compactor,目的就是通过时间来快速定位到要查询数据的相关资源,加速查询的过程,并且也让之后的批量删除数据的操作变得非常简单且高效。

(参考 饿了么Influxdb实践之路)

04

结语

influxdb的部署是非常简单的,本文的主要目的是推出influxdb,让更多的小伙伴多一种可选的数据库;

之前我们也介绍过prometheus(prometheus监控)来做监控,小伙伴们也可以将底层修改为influxdb进行存储;

influxdb的时间精度更高(influxdb精确到纳秒,prometheus精确到微秒);

熟悉SQL的同学也可以比较快的上手influxdb,因其有类SQL。

大家有什么问题欢迎多多交流。

往期精彩回顾

1. 升级python,就是这么简单

2. mysql8.0新增用户及加密规则修改的那些事

3. 比hive快10倍的大数据查询利器-- presto

4. 监控利器出鞘:Prometheus+Grafana监控MySQL、Redis数据库

5. PostgreSQL主从复制--物理复制

6. MySQL传统点位复制在线转为GTID模式复制

7. MySQL敏感数据加密及解密

8. MySQL数据备份及还原(一)

9. MySQL数据备份及还原(二)

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据库干货铺 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 升级python,就是这么简单
  • 2. mysql8.0新增用户及加密规则修改的那些事
  • 3. 比hive快10倍的大数据查询利器-- presto
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档