tsdb 介绍

时序时空数据库TSDB
简介:
时序数据库(Time Series Database,简称 TSDB)是一种高性能、低成本、稳定可靠的在线时序时空数据库服务,提供高效读写、高压缩比存储、时序数据插值及聚合计算等服务,广泛应用于物联网(IoT)设备监控系统、企业能源管理系统(EMS)、生产安全监控系统和电力检测系统等行业场景;除此以外,还提供时空场景的查询和分析的能力。

tsdb 的能力

TSDB 具备秒级写入百万级时序数据的性能,提供高压缩比低成本存储、预降采样、插值、多维聚合计算、可视化查询结果等功能,解决由设备采集点数量巨大、数据采集频率高造成的存储成本高、写入和查询分析效率低的问题。

时序数据高效读写

TSDB 提供时序数据的高效读写。对于百万数据点的读取,响应时间小于 5 秒,且最高可以支撑每秒千万数据点的写入。

数据写入

TSDB 支持通过 HTTP 协议 和 TSDB Java Client 两种方式进行数据写入。

数据查询

TSDB 支持通过 HTTP 协议、TSDB Java Client 以及 TSDB 控制台三种方式进行数据的查询操作。用户也可以通过 TSDB 产品控制台的数据查询功能进行数据分组、降采样、空间聚合的可视化数据查询展现。

tsdb 的一些特定词语解释 mertic tags fields

mertic 就相当于 我们的 普通数据中的表名

tsdb 存储数据,它存储的字段 分为 tags ,fields.tags 的字段一些不随着时间改变的字段 一般 region, IP 之类的固定不发生改变的. tags 相当于普通查询里边 where 之后的过滤条件. 但是作为查询条件是不随时间发生变化的字段.像一些指标数据 bps pps 之类是不能作为tags.

这里要解释一下 tsdb 的时间线

tsdb 的时间线 : tsdb 中所谓的时间线是 有 mertic名称 * tags * mertic下的数据总量 . 所以设置时间线要合理,不然在数据量级很大的情况下,查询会报错. 每秒写入 5000条数据,有可能会因tags 设置不合理.查询不能命中时间线 导致查询超时报错.

tsdb

查询 tsdb 中 tags,如果查询不传任何值,查询的时候就只有 mertic 和开始时间 、结束时间、对这个mertic 的指标数据 做 sum,返回的是这个mertic 下的 所有 tags 维度下的结果集。

降采样

参见官方文档。