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

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

3天内不再提示

华为PB级时序数据库Gauss DB,助力海量数据处理

秃头也爱科技 来源:秃头也爱科技 作者:秃头也爱科技 2022-10-15 19:15 次阅读

  近年来,时序数据的应用更为广泛,包括物联网、金融领域、监控领域、医学领域、农业生产领域等各方面,都在大量使用时序数据,通过数据来研究对象的趋势性、规律性、异常性;并且在 5G人工智能的浪潮下,时序数据作为大数据、机器学习、实时预测的基础数据,作用更加显著。因此,对时序数据的研究与应用应当更为深入。

  近 5 年来,时序数据库发展十分迅猛,各大互联网企业包括 Google、阿里、Amazon 都推出自己的时序数据。

PB1.png

图 1 DB-Engines 统计不同类别数据库关注度趋势

  图 1 为 DB-Engines 统计从2018年1月到2019 年 12 月截至 24 月各类数据库的关注度趋势,可以看到时序数据库关注度同比 2017 年 12 月上涨 77.3%,相比第二名的图形数据库上涨近两倍。图 2 为 DB-Engines 统计从2013年12月到2019 年 12 月截至 6年来业内流行的时序数据库的关注度和使用度排名。

PB2.png

图 2 DB-Engines 统计时序数据库关注度趋势

  从图中可以看到,从 2015 年开始,各种时序数据库如雨后春笋般涌现。

  GaussDB(for Influx)时序数据库依靠华为在数据存储领域多年的实践经验,整合华为云的计算、存储、服务保障和安全等方面的能力,在架构、性能和数据压缩等方面进行了突破性的技术创新,达到了较好的效果,对内支撑了华为云基础设施服务,对外以服务的形式开放,帮助上云企业解决相关业务问题。

  GaussDB(for Influx) 具有支持亿级时间线、极致写入性能、低存储成本、高性能多维聚合查询和极致弹性扩缩容等5大特性。以下为特性的大致介绍:

PB3.png

  由于在时序数据库系统中,无时无刻存在大量并发查询和写入操作,因此合理控制内存的使用量就显得十分重要。而GaussDB(for Influx)便在这一问题上做了进一步优化:

  l 在内存分配与回收上,使用内存池复用技术降低内存碎片,并实现算法动态调整GC频率,加快内存回收。

  l 在单查询上,实行Quota控制,避免单查询耗尽内存。

  l 在缓存中,针对不同节点规格提供不同最优配置。

2 、极致写入性能

  GaussDB(for Influx)支持每天万亿条数据写入,在工程实现上有以下优化:

  l 利用所有节点并行写入,充分发挥集群优势。

  l Shard节点采用针对场景优化的LSM-Tree布局

  l 在大规模写入场景下,GaussDB(for Influx)的写入性能线性扩展度大于80%。

3 、低存储成本

  GaussDB(for Influx)对数据采用列式存储,相同类型的数据被集中存储,更有利于数据压缩。采用自研的时序数据自适应压缩算法,在压缩前对数据进行抽样分析,根据数据量、数据分布以及数据类型选择最合适的数据压缩算法。同时提供了时序数据的分级存储,支持用户自定义冷热数据,实现数据的冷热分离。热数据相对数据量小,访问频繁,被存储在性能更好、成本较高的存储介质上;冷数据相对数据量大,访问概率低,保存时间较久,被存储在成本较低的存储介质上,进而达到节约存储成本的目的。

4 、高性能多维聚合查询

  在提升聚合查询整体性能方面,GaussDB(for Influx)做了如下优化:

  l 采用MPP架构:一条查询语句可以在多节点及多核并发执行。

  l 向量化查询引擎:在查询结果数据量很大时,GaussDB(for Influx)内部实现了向量化查询引擎,每次迭代批量返回数据,大大减少了额外开销。

  l 增量聚合引擎:基于滑动窗口的聚合查询,大部分从聚合结果缓存中直接命中,仅需要聚合增量数据部分即可。

  l 多维倒排索引:支持多维多条件组合查询,加快数据查询中过滤无关数据。

5 、极致弹性扩缩容

  在时序数据库的运行过程中,随着业务量的增加,常常需要对数据库进行在线扩容,以满足业务的要求。

  l 传统数据库中的数据存储在本地,扩容后往往需要迁移数据。当数据量达到一定规模时,数据迁移所耗费的时间往往按天计算,给运维带来了很大的困难。

  l GaussDB(for Influx)相比于传统的数据库,最大的特点就是将计算与存储分离,能够轻松实现分钟级扩容。

  此外,在能源、制造、IOT、互联网等行业的监控统计及分析的应用场景中,时序洞察提供了针对时序数据的可视化功能。在监控领域,我们常看到能实时反映整个系统运行情况的绚丽监控大屏,这便是数据库的监控看板功能,可以高效地运用监控数据辅助定位故障、性能调优、容量规划;可以查看各产品的监控数据走势及对比;跨产品展示关键指标的实时数据、历史数据和整体走势。业务人员可以根据该信息对业务进行及时调整。

  通过对时序数据库的发展分析,时序数据库的发展空间巨大,但也存在很多问题,GaussDB(for Influx)针对其存在的问题,都进行了针对性的创新与发展,可以说GaussDB(for Influx)为时序数据库的发展提供了巨大推动力。

审核编辑 黄昊宇

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

    关注

    215

    文章

    34246

    浏览量

    250948
  • 数据库
    +关注

    关注

    7

    文章

    3750

    浏览量

    64219
收藏 人收藏

    评论

    相关推荐

    数据库数据恢复—通过拼接数据库碎片恢复SQLserver数据库

    一个运行在存储上的SQLServer数据库,有1000多个文件,大小几十TB。数据库每10天生成一个NDF文件,每个NDF几百GB大小。数据库包含两个LDF文件。 存储损坏,数据库
    的头像 发表于 10-31 13:21 84次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—通过拼接<b class='flag-5'>数据库</b>碎片恢复SQLserver<b class='flag-5'>数据库</b>

    有云服务器还需要租用数据库吗?

    如果你的应用程序需要处理大量的数据,并且这些数据需要高效的查询和分析能力,那么租用专业的数据库服务可能是更好的选择。这些服务通常提供了更高的性能、更好的可扩展性和更强的
    的头像 发表于 10-31 10:50 49次阅读

    数据库数据恢复—SQL Server数据库出现823错误的数据恢复案例

    SQL Server数据库故障: SQL Server附加数据库出现错误823,附加数据库失败。数据库没有备份,无法通过备份恢复数据库
    的头像 发表于 09-20 11:46 259次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—SQL Server<b class='flag-5'>数据库</b>出现823错误的<b class='flag-5'>数据</b>恢复案例

    小米试点业务系统上线OceanBase,数据库性能飞跃新高度

    在科技日新月异的今天,小米集团作为全球领先的智能设备制造商,其业务的快速发展对底层技术架构提出了前所未有的挑战。特别是在数据库领域,面对海量数据处理、高并发访问以及严苛的故障应对需求,传统数据
    的头像 发表于 07-03 15:39 611次阅读

    双向赋能:AI与数据库的修行之道

    虽然硬件性能的提升为数据库处理海量数据提供了基础,但要真正发挥这些算力,需要对数据库内核进行深度优化。云和恩墨通过改进
    的头像 发表于 06-28 23:07 425次阅读
    双向赋能:AI与<b class='flag-5'>数据库</b>的修行之道

    时序数据库是什么?时序数据库的特点

    时序数据库是一种在处理时间序列数据方面具有高效和专门化能力的数据库。它主要用于存储和处理时间序列数据
    的头像 发表于 04-26 16:02 582次阅读

    华为云原生多模数据库 GeminiDB 架构与应用实践

    近日,2023 全球分布式云大会·深圳站顺利召开,华为云 NoSQL 数据库研发总监余汶龙在会上发表了题为《华为云原生多模数据库 GeminiDB 架构与应用实践》的精彩演讲。 余汶龙
    的头像 发表于 04-08 18:23 1129次阅读
    <b class='flag-5'>华为</b>云原生多模<b class='flag-5'>数据库</b> GeminiDB 架构与应用实践

    数据库数据恢复】Oracle数据库ASM实例无法挂载的数据恢复案例

    oracle数据库ASM磁盘组掉线,ASM实例不能挂载。数据库管理员尝试修复数据库,但是没有成功。
    的头像 发表于 02-01 17:39 449次阅读
    【<b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复】Oracle<b class='flag-5'>数据库</b>ASM实例无法挂载的<b class='flag-5'>数据</b>恢复案例

    虹科干货丨无模式数据库的利与弊

    数据管理需求日益多样,无论是金融服务、游戏还是社交媒体行业,都要求支持实时数据处理和快速迭代,无模式数据库因其灵活性和易用性而逐渐成为开发者的新选择。那么,无模式数据库到底有哪些特性呢
    的头像 发表于 12-20 09:44 317次阅读

    无模式数据库的利与弊

    数据管理需求日益多样,无论是金融服务、游戏还是社交媒体行业,都要求支持实时数据处理和快速迭代,无模式数据库因其灵活性和易用性而逐渐成为开发者的新选择。那么,无模式数据库到底有哪些特性呢
    的头像 发表于 12-16 08:04 467次阅读
    无模式<b class='flag-5'>数据库</b>的利与弊

    关于JSON数据库

    如何理解JSON数据库?作为NoSQL数据库的一种类型,JSON数据库有哪些优势呢?JSON数据库如何运作,它为应用程序开发者带来了哪些价值呢?
    的头像 发表于 12-06 13:46 819次阅读
    关于JSON<b class='flag-5'>数据库</b>

    oracle数据库的基本操作

    Oracle数据库是一种关系数据库管理系统(RDBMS),广泛应用于企业应用中。它具有强大的功能和灵活的配置选项,可以满足复杂的数据处理需求。本文将介绍Oracle
    的头像 发表于 12-06 10:14 632次阅读

    oracle数据库的使用方法

    Oracle数据库是一种关系型数据库管理系统,它由Oracle公司开发和维护。它提供了安全、可靠和高性能的数据库管理解决方案,被广泛应用于企业应用和大型
    的头像 发表于 12-06 10:10 1146次阅读

    什么是JSON数据库

    如何理解JSON数据库?作为NoSQL数据库的一种类型,JSON数据库有哪些优势呢?JSON数据库如何运作,它为应用程序开发者带来了哪些价值呢?文章速览:什么是JSON什么是JSON
    的头像 发表于 12-02 08:04 802次阅读
    什么是JSON<b class='flag-5'>数据库</b>

    NoSQL 数据库如何选型

    什么是NoSQL数据库?为什么要使用NoSQL数据库?键值数据库内存键值数据库文档数据库列式数据库
    的头像 发表于 11-26 08:05 422次阅读
    NoSQL <b class='flag-5'>数据库</b>如何选型