RDS MySQL集群系列实例支持添加DuckDB分析只读节点,以提供强大的实时分析能力。本文主要介绍为RDS MySQL集群系列实例添加DuckDB分析只读节点的适用范围、注意事项、操作步骤、配置变更以及连接方式。
适用范围
在为RDS MySQL集群系列实例添加DuckDB分析只读节点前,请确保您的主实例满足以下条件:
限制项 | 要求 |
产品系列 | 集群系列 |
数据库版本 | MySQL 8.0、5.7 |
存储类型 | 高性能云盘、ESSD云盘 |
存储空间 | 大于等于10GB,且小于等于32000GB |
未开启 | |
组复制(MGR) | 未开启(创建DuckDB节点与开启MGR功能互斥) |
InnoDB节点 | 实例中至少保留一个InnoDB备节点 |
费用说明
DuckDB分析只读节点的计费与只读实例一致,受产品系列、实例规格、存储类型与存储空间大小等因素影响,具体费用以售卖页显示为准。
免费试用与体验
免费试用与体验的具体内容请参考DuckDB分析只读实例概述。
注意事项
创建时间:创建DuckDB分析只读节点时,系统会将主实例的全量数据同步至新节点,并自动转换为列式存储格式。因此,创建时间相比普通InnoDB节点会更长,具体时长与主实例的数据量相关。
复制关系:DuckDB分析只读节点与主实例之间的数据复制是异步的。
外键约束:创建过程中,系统会自动删除表结构中的外键,即DuckDB分析只读节点内无外键约束。
高可用与容灾:
DuckDB分析只读节点不参与主实例的选主流程。
DuckDB分析只读节点不能作为InnoDB主备节点的容灾节点。
表结构限制:
仅支持字符集为
utf8或utf8mb4的表。暂不支持分区表。
暂不支持无业务主键的表(表中既未定义主键
Primary Key,也不存在非空字段的唯一约束UNIQUE)。
说明对于不满足上述条件的表,在DuckDB分析只读节点中将继续使用InnoDB引擎。这些表的数据依然存在于该DuckDB分析只读节点中,可以正常访问和查询。您可以通过以下SQL语句查询实例中可能不兼容的表:
SELECT table_schema, table_name, engine FROM information_schema.tables WHERE table_schema NOT IN ('mysql', 'sys', 'information_schema', 'performance_schema') AND engine = 'InnoDB';兼容性限制:更多关于SQL语法、函数等兼容性详情,请参见DuckDB分析实例兼容性说明。
添加DuckDB分析只读节点
您可以随时为符合条件的RDS MySQL集群系列实例添加DuckDB分析只读节点,整个过程对主实例业务无任何影响。
操作步骤:
登录RDS管理控制台,在左侧单击实例列表,然后在上方选择地域,然后单击目标实例ID。
通过以下任意入口,开始添加DuckDB分析只读节点:
入口一:在实例列表页面,找到目标实例,单击操作 > 更多 > 创建DuckDB分析只读节点。
入口二:在实例详情页面右上角,单击创建DuckDB分析只读节点。
入口三:在实例详情页面的实例拓扑管理 > 数据库节点区域,单击增删节点,在弹出的页面中选择增加DuckDB分析只读节点,单击下一步。
配置DuckDB分析只读节点,主要参数说明如下:
参数项
说明
计费方式
支持包年包月或按量付费,暂不支持Serverless类型。
产品系列
基础系列、高可用系列。
存储类型
与主实例保持一致。
产品类型
仅支持标准版。
主节点可用区
仅支持选择主实例所在地域下的可用区。
部署方案
单可用区部署:DuckDB分析只读主、备节点位于同一可用区。
多可用区部署:DuckDB分析只读主、备节点位于同一地域内的不同可用区,实现跨可用区容灾,不额外收费。选择多可用区部署后,需要额外配置备节点可用区。
实例规格
支持独享规格和通用规格,具体规格请参见DuckDB分析只读实例规格表。
数据库代理
开启通用型数据库代理(免费)后,可以实现HTAP自动行列分流,将OLAP查询请求路由至DuckDB分析只读节点,OLTP查询请求路由至主实例或普通只读实例。
存储空间
分析只读节点的存储空间需要大于等于主实例存储空间的一半。
单击下一步:实例配置,配置实例网络和资源组,主要参数如下:
参数
说明
VPC
默认与主实例的VPC一致,不可修改。
主节点交换机
使用默认主节点交换机或按需选择。
实例释放保护
勾选此项表示为按量付费实例开启实例释放保护(不支持其他计费方式),防止按量付费实例被意外释放。
资源组
默认与主实例资源组一致,不可修改。
单击下一步:确认订单。
确认参数配置,选择购买量,单击确认下单并完成支付。
如选择包年包月的计费方式,还需选择购买时长。同时建议您勾选到期自动续费,不会因忘记续费而导致业务中断。
等待一段时间后,您可以在实例列表中找到主实例,单击左侧下拉箭头,可以看到该主实例下的DuckDB分析只读节点。
连接DuckDB分析只读节点
您可以通过以下两种方式连接并使用DuckDB分析只读节点。
(推荐)通过数据库代理连接
当您的业务同时涉及高并发的事务型处理(OLTP)和复杂的分析型处理(OLAP)时,可以通过数据库代理实现HTAP自动行列分流。数据库代理节点会预估SQL语句的查询代价,自动将OLAP查询请求路由至DuckDB分析只读节点,OLTP查询请求路由至主实例或普通只读实例,无需业务侧手动分类数据库请求。
在RDS MySQL集群系列实例下添加DuckDB分析只读节点。
为主实例开启通用型数据库代理。
为主实例开启HTAP行列自动分流。
为DuckDB分析只读节点分配读权重。
通过代理连接地址连接数据库。数据库代理会根据SQL查询的预估执行代价,自动将请求分发至最适合的实例类型。
仅MySQL8.0大版本主实例支持开启HTAP行列自动分流。
直接连接
DuckDB分析只读节点拥有独立的实例连接地址,当您只需处理分析型(OLAP)查询请求时,可通过该地址直接连接DuckDB分析只读节点。
变更DuckDB分析只读节点配置
您可以根据业务负载的变化,随时调整(变配)已创建的DuckDB分析只读节点的规格(CPU、内存)或存储空间。
进入DuckDB分析只读节点详情页,在基本信息页中的配置信息区域单击变更配置。
具体操作请参考变更配置。
