-
时序数据库
时序数据库全称为时间序列数据库。时间序列数据库主要用于指处理带时间标签(按照时间的顺序变化,即时间序列化)的数据,带时间标签的数据也称为时间序列数据。时间序列数据主要由电力行业、化工行业、物联网行业等各类型实时监测、检查与分析设备所采集、产生的数据,这些数据的典型特点是:产生频率快(每一个监测点一秒钟内可产生多条数据)、严重依赖于采集时间(每一条数据均要求对应唯一的时间)、测点多信息量大(常规的实时监测系统均有成千上万的监测点,监测点每秒钟都产生数据,每天产生几十GB的数据量)。
时序数据库最新排名(DB-Engines):
-
openTSDB
-
OpenTSDB用HBase存储所有的时序来构建一个分布式、可伸缩的时间序列数据库。它支持秒级数据采集所有metrics,支持永久存储,可以做容量规划,并很容易的接入到现有的报警系统里。OpenTSDB可以从大规模的集群(包括集群中的网络设备、操作系统、应用程序)中获取相应的metrics并进行存储、索引以及服务,从而使得这些数据更容易让人理解,如web化、图形化等。
-
底层使用HBase作为其分布式存储引擎,采用的也是LSM tree。公司之前使用的HBase存储海量设备数据,但HBase查询存在一定的效率问题,因此选型使用openTSDB。
-
支持聚合函数,包括max、main、count、sum、avg等。
-
不支持表连接。
-
代码完全开源,如有问题可查看、修改源代码。
-
官网地址:http://opentsdb.net
-
安装
- 安装依赖
JDK
HBase
- 安装Gnuplot。openTSDB依赖Gnuplot,它 是一个命令行的交互式绘图工具。用户通过输入命令,可以逐步设置或修改绘图环境,并以图形描述数据或函数,使我们可以借由图形做更进一步的分析。
-
yum install gnuplot
- 下载源码包(采用源码编译安装)
-
wget https://github.com/OpenTSDB/opentsdb/releases/download/v2.3.0/opentsdb-2.3.0.tar.gz
-
解压:
tar zxvf opentsdb-2.3.0.tar.gz
解压进目录
```
cd opentsdb-2.3.0
```
- 编译安装
```
./build.sh
cd build
make install
```