为什么选择阿里云时序数据库TSDB?
前往购买:时序数据库
对于IoT物联网设备监控系统 、企业能源管理系统(EMS)、生产安全监控系统、电力检测系统等应用设备采集点数量巨大,数据采集频率高,造成的存储成本高,写入和查询分析效率低的问题,使用时序数据库是最佳解决方案。时序数据库可以提供百万级高效写入,通过高压缩比降低存储成本、预降采样、插值、多维聚合计算,查询结果可视化。同时,TSDB时序数据库是分布式时序数据库,具备多副本高可用能力,能在高负载大数据量的情况下方便快速弹性扩容。
如何选择 TSDB 的实例规格?
您可根据以下两个指标选择 TSDB 的实例规格:
- 时间线数:对应设备上的采集点数。一个采集点可以是某个设备上需要上传数据的一个传感器。计算公式:设备规模(总设备数) * 单个设备的采集点数或传感器数。
- 写入效率:全局每秒需要写入时序数据库的平均数据点数(数据记录数)。计算公式:时间线数 * 单条时间线每秒需要写入的平均数据点数。
TSDB 支持公网访问吗?
TSDB 支持公网访问,但您需要先使用 VPC 网络创建实例,然后在 TSDB 控制台开启公网连接。
TSDB 如何进行数据可视化展示?
TSDB 目前支持以下两种方式进行数据可视化展示:
- 通过 TSDB 控制台对数据进行可视化展示。
-
通过接入 Grafana 对数据进行可视化展示。
阿里云TSDB与OpenTSDB优势对比
OpenTSDB是可扩展的分布式时序数据库,底层依赖HBase。阿里云智能TSDB高度兼容OpenTSDB协议,采用自研的索引,数据模型,流式聚合等技术手段提供更强大的时序能力。以下从运维管控,功能,成本,性能等方面对比阿里云智能TSDB和OpenTSDB的优势。
分类对比
OpenTSDB | TSDB | ||
---|---|---|---|
运维管控 | 服务可用性 | 需自行保障,自行搭建集群,自建组件依赖 | 99.9% |
数据可靠性 | 需自行保障,自行搭建集群,自建组件依赖 | 99.9999% | |
软硬件投入 | 数据库服务器成本相对较高 | 无软硬件投入,按需付费 | |
维护成本 | 需招聘专职TSDB DBA人员来维护,花费大量人力成本 | 托管服务 | |
部署扩容 | 需硬件采购、机房托管、机器部署等工作,周期较长 | 即时开通,快速部署,弹性扩容 | |
依赖组件繁重, | 依赖AysncHBase,HBase等运维成本高 | 0运维 | |
配置调优参数繁多 | SALT、连接数,同步刷盘参数,Compaction等等 | 默认参数采用最佳实践 | |
建表语句 | 需要运维静态建表语句 | 建表语句托管,用户透明 | |
监控报警体系 | 依赖外部搭建 | 完整的自监控链路 | |
功能 | 数据模型 | 单值模型 | 同时支持多值模型和单值模型 |
SDK | 开源SDK不支持查询 | 健壮稳定的Java SDK | |
数据类型多样性 | 数值类型 | 支持数值,布尔,字符串等多种数据类型 | |
SQL查询能力 | 不具备 | 支持SQL的分析查询 | |
管理控制台 | 内置简单的图形展示 | 支持丰富的详情展示,数据管理,时序洞察等 | |
中文支持 | 仅支持英文字符 | 支持英文字符和中文字符 | |
单一维度(tags 可选择) | tags是必选参数 | tags是可选参数 | |
TagKey个数 | 最多8个 | 可支持16个 | |
集成能力 | 开源产品,与云产品集成能力弱 | 同Flink,物联网平台无缝对接,生态丰富 | |
成本 | 数据压缩 | 通用压缩,压缩率低 | 时序领域专用压缩,压缩率高 |
稳定性 | 数据读取 | 读写耦合,容易造成连接数耗尽,读写失败概率大 | 读写线程池分离,易于管理连接,读写稳健 |
聚合器 | 内存物化聚合,容易造内存OOM | 流式聚合,内存管理粒度细,可控性强 |
OpenTSDB协议兼容性
由于阿里云TSDB底层技术架构同OpenTSDB的实现区别巨大,对于OpenTSDB的一些运维接口不会兼容。比如OpenTSDB的元数据管理接口/api/tree, /api/uid等等。根据OpenTSDB的官网API Endpoints(http://opentsdb.net/docs/build/html/api_http/index.html) ,下表列举了TSDB的兼容程度。
OpenTSDB 协议API | TSDB是否兼容 |
---|---|
/s | 否 |
/api/aggregators | 是 |
/api/annotation | 否 |
/api/config | 是 |
/api/dropcaches | 否 |
/api/put | 是 |
/api/rollup | 否 |
/api/histogram | 否 |
/api/query | 是 |
/api/query/last | 是 |
/api/search/lookup | 是 |
/api/serializers | 是 |
/api/stats | 是 |
/api/suggest | 是 |
/api/tree | 否 |
/api/uid | 否 |
/api/version | 是 |
除此之外,TSDB提供了一些面向时序更友好的接口。包括
TSDB 自定义协议API | 描述 |
---|---|
/api/mput | 多值写入 |
/api/mquery | 多值查询 |
/api/query/mlast | 多值查询最新数据点 |
/api/dump_meta | 查询 Tagk 下的 Tagv |
/api/ttl | 设置数据时效 |
/api/delete_data | 清理数据 |
/api/delete_meta | 清理时间线 |
性能对比
TPS
RT
查询性能对比
QPS
RT
在高并发情况下(>500),OpenTSDB 几乎处于不可用状态,而 TSDB 仍然可以稳定运行。
*云技术在线提供技术支持。前往购买:时序数据库