InfluxDB - 什么是分片组持续时间

InfluxDB - what's shard group duration

我在 InfluxDB 中创建了一年政策,分片组持续时间自动设置为 168 小时。

这是我现在的保留情况:

这就是我的碎片现在的样子:

分片结束时间提前一周对我的数据意味着什么?

这意味着所有写入数据库 st_test 和保留策略 a_year 且时间戳在 2016-10-032016-10-10 之间的数据将存储在分片 [=14] 中=].

保留策略是分片的容器。保留策略中的每个分片都将具有 1w 的数据价值。在 1y 之后,该分片将过期,我们将删除它。

有关详细信息,请参阅 shard documentation

为了理解shard group durations,你需要理解它与retention policy duration的关系。

保留策略 DURATION 决定了 InfluxDB 保留数据的时间。而 SHARD DURATION 子句决定了分片组覆盖的时间范围。

单个分片组覆盖特定的时间间隔; InfluxDB 通过查看相关保留策略 (RP) 的 DURATION 来确定该时间间隔。下面的table概括了一个RP的DURATION和一个shard group的时间间隔之间的默认关系

创建保留策略时,您可以修改 shard duration

CREATE RETENTION POLICY <retention_policy_name> ON <database_name> DURATION <duration> REPLICATION <n> [SHARD DURATION <duration>] [DEFAULT]