0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

华为云数据创新Lab时序数据存储与管理正式上线对外商用

华为开发者社区 来源:华为开发者社区 作者:华为开发者社区 2021-09-04 11:28 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

据研究机构Forrester预测,物联网所带来的产业价值要比互联网高30倍,到2020年,中国物联网产业将成长为一个超过五万亿规模的巨大市场。

5GAI区块链等新一代信息技术与物联网加速融合。在智能互联的愿景中,物联网系统的机器、设备和传感器收集的数据,通过人工智能技术进行分析与关联,以更有意义的方式服务用户。然而,随着物联网数据量的增长,“时序数据库”成为企业面临的“必答题”。

高性能时序数据库,是物联网的数据存储底座

时序数据库是一种针对时序数据进行垂直优化的数据库,专门用于存储和管理时序数据。向宇举例到,某个酒店在晚上8:00有200个房间被入住,那个8:00时间点上存储的200的数字就是时序数据。

在物联网和运维监控场景下,如服务器CPU和内存使用量、电动汽车的工况数据、或是应用服务的业务指标等等,各种被采集的数据指标项多达千万甚至上亿,甚至一次采集的指标数据就可能超过数10GB,这些数据都必须要在规定时间内全部写入数据库。并且,指标数据通常间隔几秒就会被采集一次,如此海量的时序数据必然要求数据库要具备大并发写入能力和很高的数据压缩效率。

此外,时序业务通常还需要将数据从数据库中检索出来,以近乎实时的可视化方式展现,方便分析和决策,这对数据库的查询性能也有着严格的要求。在这种场景下,传统的关系型数据库最大的问题在于数据缺少压缩,查询效率低下,时序数据库一开始就被设计为高吞吐、低时延、高数据压缩率,以满足物联网和运维监控场景下对性能和储存成本的诉求。也正是因为时序数据库的这些特点,在制造业、银行金融、社交媒体、能源、智慧家居等行业领域都有大量的应用场景。

凝结10多年软硬件技术经验,未来挑战重重

根据IDC的一份白皮书预测,到2025年全球数据总量将达到175ZB,这其中30%为时序数据。时序数据库是在最近10年才真正发展起来,这期间出现了许许多多的时序数据库,光DBEngines网站收录的全球时序数据库就多达有30多种。

向宇谈到,相比关系型数据库,时序数据库略微简单一些,没有复杂的事务支持,也没有针对单条数据的更新和删除操作。但要做好一个时序数据库并非易事,就像造车一样,要造好一辆车,单纯购买零件组装测试是远远不够的,还需要考虑质量、性能、舒适性、功能性、安全性等等,一辆车凝结着人类智慧与文化的结晶。

打造一款时序数据库,需要凝结数十年数据库领域发展的硬件和软件技术和经验,如存储、安全、分布式系统、编译、算法、数据结构、架构设计等等,更要做到系统安全、可靠、稳定、高效和多场景通用。“未来会有越来越多的企业希望利用时序数据库挖掘出更多有价值的信息,时序数据库在海量时间线管理、数据压缩、读写性能等方面正面临着巨大的技术挑战。”向宇讲到。

云原生存算分离架构,华为云数据创新Lab实践

时序数据库,作为整个物联网的数据存储底座,同时也是云厂商基础设施的重要部分。作为全球云服务提供商,华为云的迅速发展,其背后是大量基础设施的扩张,如何能把所有的基础设施和云服务完全监控起来,是摆在运维团队面前不得不去解决的技术问题。现有的开源时序数据库已经不能满足华为云监控数据日益增长的诉求,监控指标数量从数百万迅速增加到数十亿,每秒数据写入量从数亿条迅速增长到数十亿条,迫切需要一款自研的时序数据库可以支撑运维团队的监控系统。

在2018年开始,向宇所在的华为云数据创新Lab开始着眼于未来物联网和运维监控场景下的时序数据存储与管理,自研时序数据库GaussDB(for Influx)。在经过内部场景的验证后,GaussDB(for Influx)于2020年正式上线对外商用。

GaussDB(for Influx)采用云原生存储与计算分离架构,支持分钟级弹性节点扩缩容,做到不迁移数据的同时还把事情给做了;支持亿级时间线,每天万亿条数据写入不是问题;支持数据无损压缩,采用自适应数据压缩算法,将数据压缩比提高到1:20;运用MPP架构、向量化、预聚合等相关技术,相比开源的OpenTSDB、InfluxDB等时序数据库,对于像单时间线条件查询和多维聚合查询这类在时序数据库中较为常见的查询,性能上有很大幅度的提升。

向宇介绍到,华为云的一个业务从Cassandra切换到GaussDB(for Influx)后,计算节点从总共39个(热集群18个,冷集群9个,大数据分析集群 12个)降低到了9个节点,缩减4倍计算节点。存储空间消耗从每天1TB降低到100GB以内,缩减10倍存储空间消耗。

目前华为云时序数据库GaussDB(for Influx)已经服务15+内部和外部客户,已成为华为云基础设施重要组成部分。

研发之路没有现成的参考答案,迎难而上正面“刚”

回想时序数据库GaussDB(for Influx)研发过程的时候,向宇说道,一个系统从诞生到成熟,往往伴随着长期的Bug修复和结合场景的持续优化。因为任何人都无法提前把所有的应用场景都想到并且测试覆盖到,GaussDB(for Influx) 也不例外。

当初研发GaussDB(for Influx)时,向宇团队遇到的第一个问题就是“进程OOM(内存耗尽触发操作系统保护机制)退出”。大家都知道,出现OOM只可能有两个原因,一是内存泄漏,二是内存真实使用过多。

众所周知,数据库里面的数据是存放到磁盘文件,高效率的数据检索往往需要在内存中建立文件索引,方便快速定位数据在文件中的位置。在时序数据库中,当数据在数据库中保留的时间越长,数据文件就会越大,文件数量也就越多。程序重启过程中,需要将每个数据文件的元数据读取到内存组织为索引,这里的元数据主要包括当前文件存放有多少时间线,每个时间线的数据在文件中的偏移量等等。在运维监控的场景下,时间线的数量是呈指数增长,当时序数据库的时间线超过亿级,虚拟机规格不变的情况下,问题出现了,元数据无法全部存放内存再转化为索引,于是程序出现OOM无法重启。

向宇进一步阐述道,时序数据库难就难在这里,因为绝大部分用户或者场景不会达到出现问题的时间线和数据量,面对计算资源有限,而数据量太大的情况,行业中并无行之有效的现成方法,解决这样的问题,往往需要结合技术和经验。举个例子,程序重启过程中加载元数据,为避免在内存积压太多数据,可以选择限流的方式,那么每次处理的数据量阈值应当如何设置就依赖长期的系统开发经验,太大可能问题还会存在,太小又耗时过长。

“有问题不可怕,可怕的是没有问题。当问题发生时,我们的选择是正面‘硬刚’,出现一个消灭一个!”向宇谈到。不难看出,也正是他们的这种不畏艰难,用“匠人”精神开发出华为云基础设施重要组成部分,并且已经服务15+内部和外部客户的华为云时序数据库GaussDB(for Influx)。

原文标题:爆文速递| 华为云专家向宇:工欲善其事必先利其器,才能做数据的“管家”

文章出处:【微信公众号:华为开发者社区】欢迎添加关注!文章转载请注明出处。
责任编辑:pj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 华为
    +关注

    关注

    218

    文章

    36190

    浏览量

    262679
  • 物联网
    +关注

    关注

    2950

    文章

    48126

    浏览量

    418371
  • 数据库
    +关注

    关注

    7

    文章

    4083

    浏览量

    68538
  • 智慧家居
    +关注

    关注

    1

    文章

    87

    浏览量

    16831

原文标题:爆文速递| 华为云专家向宇:工欲善其事必先利其器,才能做数据的“管家”

文章出处:【微信号:Huawei_Developer,微信公众号:华为开发者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    华为破解HBM依赖!AI推理黑科技UCM上线,9月正式开源

    8月12日,在2025金融AI推理应用落地与发展论坛上,华为公司副总裁、数据存储产品线总裁周越峰宣布,华为此次和银联联合创新,推出AI推理
    的头像 发表于 08-13 08:58 1.1w次阅读
    <b class='flag-5'>华为</b>破解HBM依赖!AI推理黑科技UCM<b class='flag-5'>上线</b>,9月正式开源

    曙光密码服务管理平台正式荣获商用密码产品认证证书

    近日,曙光密码服务管理平台正式荣获商用密码产品认证证书,表明曙光密码服务管理平台(以下简称“平台”)严格满足GM/T 0028《密码模块
    的头像 发表于 02-24 17:21 1382次阅读
    曙光<b class='flag-5'>云</b>密码服务<b class='flag-5'>管理</b>平台正式荣获<b class='flag-5'>商用</b>密码产品认证证书

    不同类型的电能质量在线监测装置数据存储方式有哪些优缺点?

    、暂态大文件、敏感级差异)和企业实际需求(安全、成本、运维能力)判断,具体对比如下: 一、本地存储数据 “本地管控,实时性优先” 定义 :数据存储在监测装置本地(如工业级 Flash
    的头像 发表于 10-30 10:00 435次阅读

    有哪些具体的技术细节需要企业在选择电能质量在线监测装置数据存储方式时注意?

    ” 等环节,这些细节直接决定存储系统的长期稳定与实用价值。具体需注意以下 6 类关键技术细节: 一、数据格式与数据库适配:确保 “数据能存、能查” 电能质量
    的头像 发表于 10-30 09:56 395次阅读

    华为液冷热管理控制器TMU荣获“数据中心冷却创新奖”

    近日,W.Media 2025中东计算和数据中心产业奖项在迪拜揭晓,华为液冷热管理控制器TMU凭借卓越的换热性能、前瞻的可靠性设计以及敏捷的智能运维能力,在众多冷却技术中脱颖而出,斩
    的头像 发表于 09-16 15:19 2234次阅读

    数据中台可以接入哪些物联网平台

    : 一、工业互联网平台 工业互联网平台聚焦制造业场景,提供设备连接、协议解析、边缘计算及工业大数据分析能力,与数据中台结合可实现生产数据全链路管理
    的头像 发表于 08-19 15:22 934次阅读

    存储数据安全吗?别再被骗了!这才是真正的企业级安全方案

    随着企业数字化转型加速,存储已成为数据管理的核心载体。然而,“数据”引发的安全焦虑始终挥之不去:我的文件会被黑客窃取吗?服务商能否看到
    的头像 发表于 07-31 10:03 1417次阅读
    <b class='flag-5'>云</b><b class='flag-5'>存储</b><b class='flag-5'>数据</b>安全吗?别再被骗了!这才是真正的企业级安全方案

    软通动力携手华为推出AI知识引擎与数据工程融合创新解决方案

    华为开发者大会2025中,软通动力携手华为华为昇腾AI、盘古大模型、ModelArts等为技术底座,全新升级
    的头像 发表于 06-28 17:07 1760次阅读

    软通动力携手华为发布AI应用创新领航计划

    华为开发者大会 2025期间,作为华为全球战略合作伙伴,软通动力受邀出席华为多场重要活动和会议。双方联合与伙伴一同发起“
    的头像 发表于 06-26 10:31 1463次阅读

    华为开发者大会2025(HDC 2025)亮点:华为发布盘古大模型5.5 宣布新一代昇腾AI服务上线

    HarmonyOS、昇腾AI服务、盘古大模型等最新科技创新成果。 在主题演讲中,华为常务董事、华为计算CEO张平安宣布基于CloudMa
    的头像 发表于 06-20 20:19 4667次阅读
    <b class='flag-5'>华为</b>开发者大会2025(HDC 2025)亮点:<b class='flag-5'>华为</b><b class='flag-5'>云</b>发布盘古大模型5.5 宣布新一代昇腾AI<b class='flag-5'>云</b>服务<b class='flag-5'>上线</b>

    HarmonyOS5服务技术分享--Serverless搭建抽奖

    ,记得返回用户唯一ID Q:活动数据怎么查看? A:在数据库for Object模块可查看抽奖记录 ✨【全流程总结】 看完这篇指南是不是发现搭建抽奖活动比想象中简单?通过华为AGC
    发表于 05-22 20:20

    HarmonyOS5服务技术分享--存储指南

    Hi各位开发者伙伴们!今天咱们来聊一聊HarmonyOS存储的实战玩法,手把手教你实现文件上传、下载、元数据操作等核心功能。无需官方文档的严肃感,咱们用最接地气的方式搞懂这些API怎么用!(文末附
    发表于 05-22 19:17

    HarmonyOS5服务技术分享--存储SDK文章整理

    在HarmonyOS ArkTS应用中集成华为存储SDK指南 大家好呀!今天咱们来聊聊如何将华为存储
    发表于 05-22 19:09

    HarmonyOS5服务技术分享--数据库使用指南

    接触HarmonyOS开发,还是想优化现有的数据管理逻辑,这篇指南都会手把手带你玩转数据的增删改查,还有那些超实用的高级查询功能! ? ​​核心功能与使用场景​​ 华为
    发表于 05-22 18:29

    快手上线鸿蒙应用高性能解决方案:数据反序列化性能提升90%

    问题。 目前,“QuickTransformer”已在Gitee平台上线并开源,开发者可到Gitee平台查看源码参与共建,共同打造更多高性能、高质量的鸿蒙应用。未来,华为还将联合伙伴持续共建创新,面向底座技术
    发表于 05-15 10:01