女主宣言
influxDB数据库以其优秀的时序数据存储和查询能力,在处理和分析类似资源监控等时序数据方面得到了广泛的应用。而influxDB自带的各种特殊函数如求平均值、标准差、随机取数据,使数据分析变得十分方便。本文作者基于360内部对产生的大量时序数据的存储为背景需求,设计了性能优异的influxDB集群,下来就跟随作者一探究竟吧。
PS:丰富的一线技术、多元化的表现形式,尽在“360云计算”,点关注哦!
1
基础概念
TSDB与传统DB比较
-
传统数据库多用于记录数据的当前值。
-
时序数据库记录基于时间的一系列数据。
TSDB应用场景
由时序产生,并且需要展现其历史趋势、周期规律、异常性的,进一步对未来做出预测分析的,都是时序数据库适合的场景。具体场景:各类设备的监控数据,医学中的血糖、血压、心率的监控数据,金融业中交易、成交数据等。
为什么选择influxdb
-
开发者社区活跃,使用者众多,开源时间较长。性能经过检验;
-
类SQL的插入、查询语言,不会增加太大的学习成本;
-
原生HTTP接口支持各类语言调用;
-
仅仅作为存储方案,可插拔。
influxdb之TSM存储引擎概述
-
TSM 存储引擎主要由几个部分组成: