时序数据库
[TOC]
概述
时序数据库(Time Series Database)是用于存储和管理时间序列数据的专业化数据库。时序数据库特别适用于物联网设备监控和互联网业务监控场景。
目前行业内比较流行的开源时序数据库产品有 InfluxDB、OpenTSDB、Prometheus、Graphite等。
应用场景:
- 系统运维和业务实时监控
- 物联网设备状态监控存储分析
TSDB基本特点:时序业务有哪些特点?
- 持续产生海量数据,没有波峰波谷。
- 数据都是插入操作,基本没有更新删除操作。
- 近期数据关注度更高,未来会更关注流式处理这个环节,时间久远的数据极少被访问,甚至可以丢弃。
- 数据存在多个维度的标签,往往需要多维度联合查询以及统计查询。
TSDB核心特性:TSDB关注的核心技术点在哪里?
- 高吞吐量写入能力
- 数据分级存储/TTL
- 高压缩率
- 多维度查询能力
- 高效聚合能力
InfluxDB
InfluxDB是一个开源的时序数据库,使用GO语言开发,特别适合用于处理和分析资源监控数据这种时序相关数据。而InfluxDB自带的各种特殊函数如求标准差,随机取样数据,统计数据变化比等,使数据统计和实时分析变得十分方便。