写点什么

GaussDB(DWS) 云原生数仓技术解析

  • 2023-04-06
    广东
  • 本文字数:1949 字

    阅读完需:约 6 分钟

GaussDB(DWS)云原生数仓技术解析

本文分享自华为云社区《直播回顾 | GaussDB(DWS)云原生数仓技术解析》,作者:胡辣汤。


在本期《GaussDB(DWS)云原生数仓技术解析》的主题直播中,我们邀请到华为云 EI DTSE 技术布道师/华为云数仓 GaussDB(DWS)云原生首席 SE 王传廷,针对 GaussDB(DWS)云原生数仓架构、产品能力,与开发者和伙伴朋友们展开交流互动,帮助开发者快速了解 GaussDB(DWS)云原生数仓相关信息与能力。

数仓需求变化及技术架构演进


云计算时代,数据仓库的需求和技术架构也在不断地发生变化。数仓需求主要分为两类场景:


  • 公有云场景,主要是指用户直接购买的公有云厂商的云服务。公有云用户的需求更多关注在产品成本、扩容灵活弹性、数据共享。

  • 线下部署场景,这类场景可能是用户购买的硬件部署了一个软件,也可能是用户在机房搭建了内部私有云环境。线下部署场景主要需求是:系统稳定、负载之间有较好的隔离能力、数据共享、弹性。


数仓技术架构演进由最初 Shared Storage 共享存储到 Shared Nothing 分布式计算架构再到现在的存算分离架构。


  • 存算分离架构特点:存储类似 shared storage,计算类似 shared nothing,每个节点只处理自己分片的数据。

  • 存算分离架构优点:计算存储分层扩展,计算节点扩容无需数据重分布,速度快,灵活;存储节点按需扩容,无限容量;计算节点之间无需协调机制,只需保证计算节点只处理自己分片的数据。


GaussDB(DWS)云原生数仓架构解析


华为云 GaussDB(DWS)历经 12 年技术演进,2011 年开始技术预研,2014 年首次上市,通过不停地迭代和演进,从 2017 年开始大规模商用,当前全球已累积 1700+大客户。针对数仓发展趋势,GaussDB(DWS)也在不断地演进,2022 年推出实时数仓、IoT 数仓,应对实时数据的接入,满足实时计算场景需求。2023 年即将发布的云原生数仓,支持存算管三层分离、湖仓一体、数智融合,具备优异性能和极致弹性能力。

GaussDB(DWS)云原生数仓产品能力

一、极致弹性


GaussDB(DWS)云原生数仓极致弹性,具备管理层、计算层、存储层三层分离独立灵活伸缩,一数多用、按需配置优势。


存算管三层分离:存储层,支持私有格式和开放格式,开放格式主要支持 ORC/Parquet/Hudi 等大数据生态的主流格式。私有格式是 GaussDB(DWS)的存储格式,数据存储在 OBS 上,在私有格式上具备更好的性能。计算层,我们抽象了 Virtual Warehouse 概念(简称 VW),也叫逻辑集群。VW 是一组计算单元,可以灵活地添加或者释放,数据不属于任何一个 VW,仅仅只是绑定关系。管理层是指将集群管理查询优化与 GaussDB(DWS)数据节点和 GTM 层体现出来。


一数多用:数据存储在 OBS 上,任意逻辑集群均可承载读写负载,多逻辑集群间共享数据,无需拷贝,提供跨逻辑集群建的实时和近实时两种数据共享方式。


按需配置:通过逻辑集群隔离不同业务,性能稳定,业务承载量或并发量线性扩展,可以进行读写分离或多读多写。

二、湖仓一体


之前使用大数据写数据,需要创建外表,指定外表字段,并与大数据字段对应,需要访问多少张表,就创建多少张表,当外表数量只有一两张时维护也比较容易,外表越来越多时,维护成本也随之增加,如果数据湖中字段发生了变化,外表也需要更改。GaussDB(DWS)云原生数仓在湖仓一体方面做了能力增强,降低维护成本。在这里我们引入新的概念 External Schema。我们通过创建一个 External Schema 的形式,自动对接 Hive Metastore 元数据管理,直接访问数据湖的数据表定义,不再需要创建外表,提升体验,降低维护代价。


同时我们支持外表和内表进行融合查询,混合查询数据湖和数仓内任意数据,查询一步到位输出到数仓内/数据湖,无需额外数据中转拷贝,数据湖享受数仓的极致查询性能。

三、数智融合


打通数据仓库与 AI 生产线,通过 OBS 共享开放格式数据,为 AI 生产线提供强劲的数据处理能力和灵活的供数方式。提供 SQL 语法,在数据分析过程中提供驱动 AI 训练、应用 AI 推理的能力。直接调用部署的推理服务端点,灵活性好;将模型二进制部署为 UDF,性能好。

四、优异性能


存算分离后,我们通过三个方面保证数仓性能,分别是:缓存、近数据计算(计算下推)、IO 调度。


  • 缓存:将热数据优先缓存到本地,本地磁盘缓存空间够用的情况下,可以体验到和本地表一样的性能。GaussDB(DWS)在每个计算节点自带磁盘缓存,可以将 OBS 的数据缓存到本地,提升性能。

  • 近数据计算:将冷数据优先计算下推到存储层,降低读取数据量。

  • IO 调度:充分利用云存储带宽优势,弥补其相较传统 MPP 的高延迟劣势;单查询充分利用资源,为并发查询提供稳定、可预测的性能保证;多级资源池灵活配置。


欢迎感兴趣的开发者观看直播回放,了解详细信息。更多关于 GaussDB(DWS)产品技术解析、云原生数仓产品新特性的介绍,请关注 GaussDB(DWS)论坛,直播安排将第一时间发布在 GaussDB(DWS)论坛热门活动版块。


论坛链接:https://bbs.huaweicloud.com/forum/forum-598-1.html


点击关注,第一时间了解华为云新鲜技术~

发布于: 刚刚阅读数: 4
用户头像

提供全面深入的云计算技术干货 2020-07-14 加入

生于云,长于云,让开发者成为决定性力量

评论

发布
暂无评论
GaussDB(DWS)云原生数仓技术解析_数据库_华为云开发者联盟_InfoQ写作社区