本文主要介绍云原生数据仓库 AnalyticDB MySQL 版集群产品系列的特点、功能对比及规格。
产品系列
云原生数据仓库 AnalyticDB MySQL 版产品系列经过五年的演进,先后推出了数仓版预留模式、数仓版弹性模式、湖仓版、以及企业版和基础版。产品系列演进图如下。
最早的数仓版预留模式为存算一体架构,可以满足高性能查询的需求,但无法单独增加计算资源或存储资源。
为了在业务流量高峰增加计算资源保证查询性能,在业务流量低谷减少计算资源节省资源成本,AnalyticDB for MySQL推出了存算分离架构的数仓版弹性模式。不仅解决了计算资源弹性扩缩容的问题,还支持按资源组将计算资源物理隔离用于满足多租户混合负载的场景。
近年来,针对半结构化和非结构化数据分析(例如日志数据)的业务诉求越来越多,因此,AnalyticDB for MySQL推出了基于弹性模式的湖仓版,提供Spark计算引擎满足大数据离线处理需求。
新推出的企业版和基础版,融合了数仓版预留模式、数仓版弹性模式和湖仓版的优点。预留资源采用存算一体架构,保证常规业务的查询性能。如果业务负载有周期性变化或突变的情况,可以弹性增加或减少计算资源。
企业版
企业版是湖仓版和数仓版的融合升级版本,产品特性与湖仓版相同。它既支持弹性模式下的资源组隔离、资源灵活弹性、冷热数据分层存储等能力,也具备预留模式下的高吞吐实时写入和高并发在线查询能力。
企业版为多副本形态,底层为多副本存储,具备分布式能力,提供高可用服务,适用于各类型企业的开发、测试和生产环境。
基础版
基础版为单副本形态,功能特性与企业版相同。但底层为单副本存储,不提供高可用服务,适用于对数据高可用无需求、追求低成本热数据存储的业务场景。
基础版暂不支持变配为企业版。
湖仓版
湖仓版是基于计算存储分离架构打造的,同时具备低成本离线处理和高性能在线分析能力的湖仓一体版本。在数仓版弹性模式的基础上,从数据的采集、存储、计算和应用等方面做了全面的升级。通过底层存储的一份全量数据,支持离线和在线两种场景,避免因数据同步产生的数据一致性和时效性等问题。同时,提供离线业务与在线业务的计算资源物理隔离的能力,支持计算资源和存储资源定时或自动弹性扩容。它还支持标准接口的多语言可编程计算引擎Spark,用于大数据批量处理。同时,还提供了将源端数据实时同步到湖(Hudi on OSS)或仓(C-Store)的可视化配置能力。
湖仓版为集群形态,适用于离线处理(数据清洗、数据规整等预处理操作)、多源聚合分析、宽表开发、预测洞察(机器学习和AI)等业务场景。
数仓版
弹性模式
数仓版弹性模式是基于计算存储分离架构打造的,支持海量数据实时写入和高性能在线分析的数仓版本。
它提供了离线业务与在线业务的计算资源物理隔离的能力,支持定时弹性扩容计算资源和存储资源,支持数据冷热分层存储以降低存储成本。
适用场景包含构建海量数据实时写入和复杂ETL计算的实时数据仓库、大数据量的复杂查询、历史数据分析、日志分析等业务场景。
数仓版弹性模式包括两种形态:单机版和集群版。
单机版
单机版即单节点部署,不具备分布式能力,不提供高可用服务。单机版支持冷热数据分层,不支持资源组隔离和分时弹性功能。单机版不提供SLA承诺,故障恢复耗时长(大约为4~8小时),不建议用于生产环境。单机版适用于数据量不大、QPS较低、无需高可用服务等业务场景,更适合个人开发者测试使用、初创公司或小型企业入门使用。
集群版
集群版即多节点部署,具备分布式能力,提供高可用服务。集群版提供更完整的产品能力,适用于各类型企业在开发、测试和生产环境使用。
预留模式
数仓版预留模式是基于计算存储耦合架构打造的高性能版本。支持高吞吐实时写入和高并发在线查询。实时写入和查询响应快。适用于查询加速、用户画像、交互报表、实时数据服务等场景。
功能对比
下表展示了企业版、基础版、湖仓版、数仓版弹性模式和数仓版预留模式的主要功能对比。
功能类别 | 子类别 | 企业版 | 基础版 | 湖仓版 | 数仓版弹性模式 | 数仓版预留模式 |
计算 | 羲和分析计算引擎 | 支持 | 支持 | 支持 | 支持 | 支持 |
Spark可编程计算引擎 | 支持 | 支持 | 支持 | 不支持 | 不支持 | |
存储 | 玄武分析型存储 | 支持 | 支持 | 支持 | 支持 | 支持 |
Hudi低成本存储 | 支持 | 支持 | 支持 | 不支持 | 不支持 | |
资源管理 | 资源组管理 | 支持 | 支持 | 支持 | 支持(单机版不支持) | 不支持 |
分时弹性 | 支持 | 支持 | 支持 | 支持(单机版不支持) | 不支持 | |
自动弹性 | 支持 | 支持 | 支持 | 不支持 | 不支持 | |
冷热数据分层 | - | 支持 | 支持 | 支持 | 支持 | 不支持 |
数据接入 | 数据实时接入 | 支持 | 支持 | 支持 | 支持 | 不支持 |
元数据自动发现 | 支持 | 支持 | 支持 | 不支持 | 不支持 | |
作业开发 | SQL作业开发 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
Spark作业开发 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
产品规格
企业版和基础版
类型 | 规格 |
预留资源单节点规格 |
|
湖仓版
类型 | 规格 |
计算预留资源 | 最小规格:16 ACU 最大规格:4096 ACU |
存储预留资源 | 最小规格:24 ACU(1组) 最大规格:2064 ACU(86组) |
购买512 ACU以上计算预留资源或256 ACU以上存储预留资源时,需提交工单联系技术支持。
数仓版弹性模式
类型 | 规格 | |
计算资源 | 单机版 | 8核32 GB和16核64 GB |
集群版 | 16核64 GB及以上 说明 仅2022年09月01日及以后购买的中国内地地域集群,支持16核64 GB(集群版)和24核96 GB(集群版)规格的多节点部署。 | |
存储资源 | 弹性IO资源 |
|
数仓版预留模式
型号 | 规格 | ||
CPU | 内存(GB) | 磁盘空间(GB) | |
C8 | 24核 | 192 | 最小空间:100 最大空间:2000 |
C32 | 96核 | 768 | 最小空间:100 最大空间:8000 |
常见问题
如何查看产品系列?
在云原生数据仓库AnalyticDB MySQL控制台集群信息页面的集群属性区域查看产品系列和模式。
哪些场景会对可用性产生影响?
节点意外终止服务、执行变更配置(磁盘扩容或者升级降级配置)或者版本升级时会对可用性产生影响。