`
liangyan9966
  • 浏览: 36449 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

如何用阿里云HiTSDB时序数据库实现百万级海量数据点秒级读写

阅读更多
阅读全文[urlhttp://click.aliyun.com/m/23220/][/url]

2017云栖大会·上海峰会上,阿里云发布了面向物联网场景的HiTSDB时序数据库,可支持每秒1000万时序数据点写入;具备PB级别的数据存储能力,提供高效压缩算法,整体存储成本降低90%;提供时序数据插值计算,降精度计算,时间纬度聚合计算,空间纬度聚合计算的能力。

HiTSDB的能力脱胎于阿里巴巴多年的实践,面对集群规模拥有独特的分析计算能力,本文将从电商视角对HiTSDB进行深度剖析。

阿里巴巴拥有着全球最大的电商交易平台,2016双十一单日成交额突破了1207亿。而这个庞大的业务规模的背后是由上千个应用服务,几万台服务器,每天上亿的服务调用来支撑的。

image

如此大规模的应用监控需要全局监控服务APM(ApplicationPerformance Monitoring)来完成,通过采集各个服务和机器的运行数据和业务指标进行数据跟踪监控,就可以全局的掌握业务和服务运行情况,帮助进行故障诊断和业务评估。

阿里的全局监控服务叫做Ali360,通过Ali360可以进行全局的业务和服务监控。Ali360技术挑战题在于集群规模。最初面临的规模就是几百个应用,几万台的机器规模,要对每一台机器进行QPS等相关服务指标监控,应用系统依据Metric规范产生数据,上千万的数据点写入,上百万的数据点查询,这个规模是相当惊人的。

image
(天猫双11大屏也是APM的一部分)

同时,Ali360的平均写入维持在200W/S,每个数据点平均大小为200字节,那么每秒写入量在0.4G,每天就要产生34T的数据,而APM这种常见的时序领域的应用,通常数据写入都是持续进行的,按照这样的写入速度,那么每年业务存储所需存储成本变得非常的巨大,迫切需要进行成本的优化。

image

面对这个巨大的挑战,我们必须要寻找一条最合适的路。

最先排除掉的方案是通过关系型数据库的方案。百万级别的数据写入给关系数据库带来的写入压力巨大,由于关系数据库为了支持多维查询而创建的索引导致写入效率下降,同时索引存储空间也造成了整个方案的成本巨大,性能也不理想。

第二个排除的方案是NoSQL的存储方案。KV的问题在于数据的append操作通常是转化为get 和put的操作,比较适合大量小的热数据,并不适合这种监控数据的大数据写入,数据写入的效率也非常差。

从监控的业务形态和数据特点来分析,最终我们找到了阿里云HiTSDB 时序数据库来解决这个问题。由于业务监控数据最终的呈现形态都是基于时间纬度的监控数据,技术领域对这些呈现的数据统称为“TimeSeries Data 时序数据”,对于某一个指标的一系类持续数据点系列称为“TimeLine 时间线”。那么监控系统最终呈现的就是一系列的TimeLines。而时序数据库则是针对时序数据的管理进行特殊优化的数据库产品。

image

系统按照Metric的规范的通过HiTSDB提供的接口进行任意的数据写入。写入的信息可以包括任意的Tag,如:机房,区域,IP,应用,服务,方法名等以及写入指标如:异常数,QPS,TPS等,通过HiTSDB接口将时序数据写入到HiTSDB存储,HiTSDB支持任意纬度的时序数据监控应用进行监控指标的查询,以时间线的方式对应用提供服务。
阅读全文http://click.aliyun.com/m/23220/
分享到:
评论

相关推荐

    深度解读!时序数据库HiTSDB:分布式流式聚合引擎

    于此同时,在公有云客户使用HiTSDB的过程中,发现了越来越多由于聚合查询导致的问题,比如:返回数据点过多会出现栈溢出等错误,聚合点过多导致OOM,或者无法完成聚合,实例完全卡死等等问题。这些问题主要由于原始...

    阿里云时序数据库TSDBForInfluxDB介绍.pdf

    主要讲解时序数据和时序数据库的特性,介绍目前DB-Engines排名第一的时序数据库InfluxDB,以及阿里云时序数据库InfluxDB®的特点和优势,详细讲解如何使用InfluxDB®管理时序数据,包括数据收集与存储、数据查询和...

    时序数据库LinDB架构演进.pdf

    嘉宾介绍:黄杰,目前在饿了么框架工具部,主要负责饿了么整个监控体系,及相关基础设施(时序数据库,实时计算等)。之前携程框架部负责监控系统。对时序数据库,实时计算,大数据等方面比较感觉兴趣,专注于监控...

    TSDB时序时空数据库技术架构.pptx

    6. 云时序数据库:TSDB技术架构采用了云时序数据库架构,能够满足时序时空数据的存储和处理需求。 7. 阿里云TSDB:TSDB技术架构采用了阿里云TSDB,能够满足 IoT 场景深度定制的需求。 8. 云边一体化架构:TSDB技术...

    时序数据库TSDB新功能如何用SQL进行时序查询.pdf

    直播讲师:倪劲峰(花名:劲峯),阿里巴巴高级...内容简介:本次技术分享,我们将向大家讲解阿里云时序数据库TSDB新增加的SQL查询引擎,为大家介绍如何用结构化查询语言SQL进行时序数据的查询分析和计算,并现场演示。

    RRD时序数据库实现C源码

    RRD时序数据库实现C源码,包含了RRD整体实现,可以编译为静态库或者动态库导入项目中使用

    实时数据库/时序数据库,支持windows/linux平台、支持微秒级、读写实时数据>300万记录/秒

    ProcessDB:实时数据库/时序数据库,支持windows/linux平台、支持微秒级、读写实时数据>300万记录/秒、亿级别标签点数、50年数据存储、支持多种内置函数的计算表达式、支持ODBC、JDBC、API(java/c/c++/js/csharp/...

    时序数据库技术和架构演进.pdf

    时序数据库技术和架构演进.pdf

    Python的InfluxDB时序数据库读写代码

    Python读写时序数据库数据实例代码。 使用Python写入InfluxDB记录,读取InfluxDB记录实例代码。 注意适用于InfluxDB 2.0以上版本

    时序数据库 InfluxDB

    InfluxDB 是一个时间序列数据库,GO 编写的,旨在处理高写入和查询负载。InfluxDB 旨在用作涉及大量时间戳数据的任何用例的后备存储,包括 DevOps 监控、应用程序指标、物联网传感器数据和实时分析。 特点: 专门为...

    时序数据库和LSM1

    背景时序数据库可以看到是起监控作用的,如果你要监控很多东西的话,可以看出数据量会很大,并且每时每刻都在写入数据,并且还有数据的查询与分析,所以用mysql加上个

    时序数据库.rar

    比较好用的时序数据库。NoSql对于实时数据的存储以及数据的汇总报表计算等比较方便快捷;

    时序数据库介绍与简单应用.pptx

    时序数据库介绍与简单应用 Influxdb2.0-版本中概念与flux语法使用、函数简介

    时序数据库OpenTSDB构建工业大数据存储平台

    金融股票、IoT、互联网、IT系统运维等行业领域的海量数据产生时就带有时间序列特征,因此它们非常适合作为时序数据库的应用场景。在针对IoT行业客户设计数据存储方案的需求下,由于工业数据的特殊性,我们倾向关注...

    时序数据库.docx 数据顺序追加

    时序数据库 • 数据特性: 数据顺序追加 数据可多维关联 通常高频访问热数据 冷数据需要降维归档 数据主要覆盖数值,状态,事件 • 数据库特性(CRUD) 写入速率稳定并且远远大于读取 按照时间窗口访问数据 极少更新...

    influxdb时序数据库

    influxdb时序数据库,数据处理,数据结构分析讲解

    阿里云 专有云企业版 V3.12.0 时序时空数据库 用户指南 20200622

    阿里云 专有云企业版 V3.12.0 时序时空数据库 用户指南 20200622

Global site tag (gtag.js) - Google Analytics