时序数据存储是一种高性能、低成本、稳定可靠的在线时序数据库服务,具有高效读写、高压缩比存储等优点。针对物联网设备数据采集场景,时序数据存储能解决由于设备采集点数量巨大、数据采集频率高造成的存储成本高、写入和查询分析效率低的问题。

什么是时序数据

时序数据存储将一个metric与一组tag的组合称为一条时间线,在一条时间线下面,连续时间点的采样数据则为时序数据。
例如:下图中有3条时间线,{“metric”: “cpu”,”tags”: {“site”: “et2”, “ip”: “1.1.1.1”}这个metrictag的组合为一条时间线,在同一条时间线下面存储连续的时序数据(timestamp,value)。
时序数据存储管理 - 图1

时序数据存储功能

时序数据存储提供以下功能:

  • 时序数据高效读写:
    • 数据写入:支持通过配置数据流转规则,将数据转发到实例内的时序数据存储进行数据写入;也支持通过SDK写入数据。最高可以支持每秒千万数据点的写入。
    • 数据查询:支持通过SDK使用SQL,或通过JDBC连接使用TSQL进行数据的查询操作。百万数据点的读取,响应时间小于5秒。
  • 数据管理:您可以通过控制台设置数据的有效期。开启并设置数据时效后,系统将过期数据及时标记为失效,并自动在特定时间清除。
  • 高压缩比存储:单个数据点的平均使用存储空间仅需要1~2个字节,相较于常规存储降低90%存储使用空间。高压缩比存储同时能加快数据写入的速度。
  • 数据安全:为充分保证数据的可用性,时序数据存储默认采取三副本策略。