目录
Influxdb原理整理
1 InfluxDB特点
可以设置metric的保存时间。
支持通过条件过滤以及正则表达式删除数据。
支持类似 sql 的语法。
可以设置数据在集群中的副本数。
支持定期采样数据,写入另外的measurement,方便分粒度存储数据。
2 InfluxDB概念
2.1 数据格式Line Protocol
在 InfluxDB 中,我们可以粗略的将要存入的一条数据看作一个虚拟的 key 和其对应的 value(field value),格式如下:
cpu_usage,host=server01,region=us-west value=0.64 1434055562000000000
虚拟的 key 包括以下几个部分: database, retention policy, measurement, tag sets, field name, timestamp。 database 和 retention policy 在上面的数据中并没有体现,通常在插入数据时在 http 请求的相应字段中指定。
database: 数据库名,在 InfluxDB 中可以创建多个数据库,不同数据库中的数据文件是隔离存放的,存放在磁盘上的不同目录。
retention policy: 存储策略,用于设置数据保留的时间,每个数