您的位置:首页 > 其它

influxdb的核心概念

2015-08-03 17:11 183 查看

时序数据 (Time-Series Data)

InfluxDB使用专业术语来描述时序数据的各种组件和分类数据的技术。

在InfluxDB中,每个数据点(data point)都有一个时间戳。在写入数据时,可以给数据指定这个时间戳,如果没有指定,InfluxDB会根据自己的本地时间来指定一个。两种时间指定方式在处理上没有区别。

序列(series)是由一项指标(measurement)和一组标签键值对(tag)组成的。而一组字段(field)与字段对应的值则组成了序列的数据(data)。

指标(measurement)是记录在序列中的数据,例如CPU负载(cpu_load)或者传感器温度(sensor_temperature)。 InfluxDB允许给指标关联上标签,标签是关联一个时序数据点的唯一键值对。序列数据将根据标签生成索引,以方便快速高效地根据指定的标签来检索数据。而字段(field)在InfluxDB中是不会生成索引的。

存储数据

InfluxDB中,数据库(database)概念与传统关系型数据库类似,是组织时序数据(Time-Series Data)和保留策略(retention policy)的集合。用户权限同样也可以在数据库级别进行指定。

一个保留策略是一个逻辑命名空间,可以对应一个或多个片(shard),并拥有一个重复因子(replication factor)。这个重复因子必须至少为1。保留策略一个完整组成部分是保留时长(retention period)——当数据存活时长超过这个时间后将被自动删除。每个数据库都必须至少存在一个保留策略。

理解“保留策略生效取决于数据上的时间戳”这一原则非常重要,这个原则强调的是影响保留策略是否生效的不是数据写入到数据库中的时间点,而只是数据本身所携带的时间点。假如数据库的保留策略时定了数据时长为1天,那么当一天前的数据在写入时就会被直接指定删除。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: