关键概念

最近更新时间:2023-10-08 17:45:11

我的收藏
本文将介绍使用时序数据库 InfluxDB 版的关键概念,辅助您更高地理解产品能力。更多信息,请参见 InfluxDB v1.7 官网文档

DataBase

InfluxDB 中有 Database 的概念,用户可以通过 create database xxx 来创建一个数据库。

Point

Point 由时间戳(time)、数据(field)、标签(tags)组成,相当于传统数据库里的一行数据。

Measurement(测量)

在 InfluxDB 中,measurement(测量)指测量时序数据的指标名,数据在时间的刻度上统计测量的结果。例如 cpu_usage 表示 cpu 的使用率。可以理解为数据库的表。

Aggregation(聚合)

在 InfluxDB 中,aggregation(聚合)是指将多个数据点组合为单个数据点的过程,通常应用于对数据进行统计分析。例如计算平均值、最大值、最小值或总和等。聚合也可以应用于多个 measurement 或 tag 组合。例如,计算整个 measurement 的平均值,或者计算特定标记(tag)值的总和。聚合可以帮助您更好地理解数据,并从中提取有用的信息。
通常,聚合与查询一起使用。您可以使用 InfluxQL 查询语言来指定要聚合的数据、聚合函数和时间范围。例如,查询将计算 measurement "cpu"中所有标记(tag)为"server1"的数据点的平均值 SQL 语句为:SELECT MEAN("usage_idle") FROM "cpu" WHERE "server" = 'server1' AND time >= now() - 1h

Retention Policy(RP)

Retention Policy(RP)存储策略,用于设置数据保留的时间。每个数据库刚开始会自动创建一个默认的存储策略 ,数据保留时间为永久,之后用户可以自己设置,例如保留最近2小时的数据。插入和查询数据时如果不指定存储策略,则使用默认存储策略,且默认存储策略可以修改。InfluxDB 会定期清除过期的数据。

Continuous Query(连续查询,简称CQ)

在 InfluxDB 中,连续查询(Continuous Query,CQ)是一种自动执行的查询,它会定期查询一组 measurement,并将结果写入到另一个 measurement 中。通常用于对数据进行聚合、压缩或统计,以便更好地管理和分析数据。

Series(时间线序列)

在 InfluxDB 中, seris(时间线序列)是由 measurement 和 tag 组合而成的数据集合。每个 series 都是由 measurement 和一组 tag 组成的唯一组合。series 是查询和聚合的基本单位。当您执行查询时,您可以指定要查询的 measurement、tag 和时间范围,以返回一个或多个 series 的数据点。您还可以使用 InfluxQL 查询语言来对 series 进行聚合,并计算出每个 series 的平均值、总和或其他统计信息。