《阿里云认证的解析与实战-数据仓库ACP认证》——云原生数据仓库AnalyticDB MySQL版解析与实践(上)——二、产品架构及原理

简介: 《阿里云认证的解析与实战-数据仓库ACP认证》——云原生数据仓库AnalyticDB MySQL版解析与实践(上)——二、产品架构及原理

1. 产品架构

 

AnalyticDB MySQL版采用云原生架构,计算存储分离、冷热数据分离,支持高吞吐实时写入和数据强一致,兼顾高并发查询和大吞吐批处理的混合负载。其产品架构包括接入层、计算引擎、存储引擎。

 

image.png

 

接入层:协议层接入、SQL解析和优化、数据和查询调度。

计算引擎:

ü 支持高并发和复杂SQL混合负载,采用DAG和MPP支持不同负载。

ü 弹性调度,可根据业务需求做到分钟级甚至秒级扩展,实现了资源的有效利用。

存储引擎:

ü 分布式实时强一致高可用存储引擎。

ü 利用分层存储实现冷热分离降低成本。

ü 通过行列存储和智能索引提升性能100%。

 

2. 优化器介绍

 

优化器包括四个部分:统计层、代价估计层、优化器层、缓存层,其功能分别如下:

 

统计信息:提供多样的统计信息;提供自动的统计信息收集;提供动态采样

代价预估和代价模型

基于规则的RBO框架和基于代价的CBO框架

通过缓存来提供优化器的高效性,可介入、可运维

 

image.png

 

3. 弹性计算层

 

image.png

弹性计算层架构图

 

如上图,计算引擎采用弹性计算引擎,支持资源组隔离、弹性扩容、2000多个工作站、大规模ETL、混合负载、分时弹性等。

 

1) 查询执行计划

 

 语句

 

select count() from customer left join lineitem on customer.c nationkey=lineitem.l_partkey;

 

逻辑执行计划:用户下发SQL,前端节点负责解析SQL,生成分布式执行计划,下发到计算节点和存储节点执行,执行完成后,将结果返回给前端节点。

 

image.png

 

ADB中SQL执行主要概念有如下三个:

 

Stage:为了让Query能够在多台机器上并行执行,会将执行计划拆分成多个阶段(Stage),每个Stage会产生多个Task进行执行。

Task:负责具体计算的执行,是Stage在某一个Worker或者Executor上的实例。

Operator:对应一个相对独立的计算单位,比如过滤、投影、聚合等操作,作用于输入数据,并产生输出。

 

2) 查询执行模式

 

a) Interactive模式

 

场景:适合交互式查询,对响应时间有较高要求,查询Query不高,资源充足

特点:MPP pipeline方式执行,即一个查询的所有分布式执行任务会被同时调度执行,完全基于内存进行计算,大查询消耗资源多。

 

b) Batch模式(E系列支持)

 

场景:适合ETL场景,作业执行时间长,对RT要求低,计算数据量大,计算逻辑复杂,但资源较为有限。

特点:

ü BSP方式执行,即StageByStage方式调度执行分布式任务。

ü 内存不足时自适应下盘算子状态数据。

ü Stage之间的数据传输(Exchage/Shuffle)依赖本地磁盘和对象存储。

ü 大查询/ETL离线任务资源消耗可控。

 

4. 存储层

 

image.png

存储层架构图

 

在存储层架构中,ADB MySQL支持实时任务的在线存储和离线任务的离线存储。在线存储通过异步更新的方式进入到离线存储,同时这两种存储会通过storage SDK的方式对外提供统一的存储接口。

 

image.png

 

1) 高吞吐写入

 

AnalyticDB存储层具有高吞吐写入的特点,采用玄武分析存储引擎,为用户提供高可靠、高可用、高性能、低成本的企业级数据存储能力,是AnalyticDB实现高吞吐实时写入、高性能实时查询的基础支撑。

 

image.png

 

 

2) 高可用

 

AnalyticDB在存储层使用Raft协议,在多副本之间保障数据的一致性,同时具有高可靠、高可用性,当Worker Group副本失效时,Raft协议通过多数派保证系统的正常运行。增量数据是通过异步构建的方式加载到全量数据,实现了冷热数据的分层以及数据的分级管理。

 

image.png

 

3) 行列混合存储

 

存储层是行列混合存储,玄武存储引擎支持行列混存和行存的存储格式,其中行列混存是一种以列存为基础兼顾行存的模式,类似于Hadoop中的ORC/Parquet格式。

 

不同的是,玄武的行列混存不仅兼顾分析类的列裁剪和大吞吐扫描性能,而且结合其行对齐的能力,可以实现很好的随机查找性能,这对于任意多维索引过滤的场景也拥有出色的性能优势。

 

4) 自适应索引

 

存储层采用自适应索引,加快数据的检索。 

image.png

 

如图,在执行该sql时,条件“id=123”、“ts between and”会建立BKD索引,条件“NOT”采用Invert索引,“json_extract”采用JSON处理,“name like ‘bob%’”采用全表扫描scan模式,对于不同条件下产生的结果,通过联合或并的操作产生Row Ids的集合,最后通过Row Ids集合获取最终数据。

相关实践学习
阿里云云原生数据仓库AnalyticDB MySQL版 使用教程
云原生数据仓库AnalyticDB MySQL版是一种支持高并发低延时查询的新一代云原生数据仓库,高度兼容MySQL协议以及SQL:92、SQL:99、SQL:2003标准,可以对海量数据进行即时的多维分析透视和业务探索,快速构建企业云上数据仓库。 了解产品 https://www.aliyun.com/product/ApsaraDB/ads
相关文章
|
11月前
|
Kubernetes Cloud Native 安全
云原生机密计算新范式 PeerPods技术方案在阿里云上的落地和实践
PeerPods 技术价值已在阿里云实际场景中深度落地。
|
9月前
|
消息中间件 人工智能 监控
【云故事探索 | NO.15】:阿里云云原生加速鸣鸣很忙数字化
【云故事探索 | NO.15】:阿里云云原生加速鸣鸣很忙数字化
|
10月前
|
消息中间件 人工智能 监控
【云故事探索】NO.15:阿里云云原生加速鸣鸣很忙数字化
鸣鸣很忙集团作为中国最大休闲食品饮料连锁零售商,通过数字化与云原生技术实现快速扩张,4年完成其他企业10年的数字化进程。其采用阿里云全栈云原生方案,实现弹性扩容、智能补货、模块化开店等创新实践,支撑日均超430万交易数据稳定运行。未来将深化AI应用,推动供应链智能化与业务全面升级。
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 API 网关 2025 年 4 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
阿里云微服务引擎 MSE 及 API 网关 2025 年 4 月产品动态
|
11月前
|
Cloud Native 关系型数据库 分布式数据库
客户说|知乎基于阿里云PolarDB,实现最大数据库集群云原生升级
近日,知乎最大的风控业务数据库集群,基于阿里云瑶池数据库完成了云原生技术架构的升级。此次升级不仅显著提升了系统的高可用性和性能上限,还大幅降低了底层资源成本。
|
10月前
|
运维 算法 机器人
阿里云AnalyticDB具身智能方案:破解机器人仿真数据、算力与运维之困
本文将介绍阿里云瑶池旗下的云原生数据仓库AnalyticDB MySQL推出的全托管云上仿真解决方案,方案采用云原生架构,为开发者提供从开发环境、仿真计算到数据管理的全链路支持。
|
7月前
|
存储 人工智能 OLAP
AI Agent越用越笨?阿里云AnalyticDB「AI上下文工程」一招破解!
AI上下文工程是优化大模型交互的系统化框架,通过管理指令、记忆、知识库等上下文要素,解决信息缺失、长度溢出与上下文失效等问题。依托AnalyticDB等技术,实现上下文的采集、存储、组装与调度,提升AI Agent的准确性与协同效率,助力企业构建高效、稳定的智能应用。
|
8月前
|
存储 人工智能 关系型数据库
阿里云AnalyticDB for PostgreSQL 入选VLDB 2025:统一架构破局HTAP,Beam+Laser引擎赋能Data+AI融合新范式
在数据驱动与人工智能深度融合的时代,企业对数据仓库的需求早已超越“查得快”这一基础能力。面对传统数仓挑战,阿里云瑶池数据库AnalyticDB for PostgreSQL(简称ADB-PG)创新性地构建了统一架构下的Shared-Nothing与Shared-Storage双模融合体系,并自主研发Beam混合存储引擎与Laser向量化执行引擎,全面解决HTAP场景下性能、弹性、成本与实时性的矛盾。 近日,相关研究成果发表于在英国伦敦召开的数据库领域顶级会议 VLDB 2025,标志着中国自研云数仓技术再次登上国际舞台。
962 1
|
9月前
|
存储 人工智能 分布式计算
数据不用搬,AI直接炼!阿里云AnalyticDB AI数据湖仓一站式融合AI+BI
阿里云瑶池旗下的云原生数据仓库AnalyticDB MySQL版(以下简称ADB)诞生于高性能实时数仓时代,实现了PB级结构化数据的高效处理和分析。在前几年,为拥抱大数据的浪潮,ADB从传统数仓拓展到数据湖仓,支持Paimon/Iceberg/Delta Lake/Hudi湖格式,为开放的数据湖提供数据库级别的性能、可靠性和管理能力,从而更好地服务以SQL为核心的大规模数据处理和BI分析,奠定了坚实的湖仓一体基础。

热门文章

最新文章

推荐镜像

更多
  • DNS