云原生数据仓库AnalyticDB MySQL版湖仓版采用了存储计算分离架构,您可以对计算资源进行弹性扩缩容。资源组功能可以对计算资源进行按需划分,不同资源组间的计算资源在物理上完全隔离。通过将数据库账号绑定到不同的资源组,SQL任务或Spark任务根据绑定关系路由至对应的资源组进行执行,从而满足集群内部多租户、混合负载的需求。
Interactive型资源组和Job型资源组
AnalyticDB for MySQL资源组根据运行的任务类型不同,分为Interactive型资源组和Job型资源组。区别如下:
Interactive型资源组:
工作原理:用户提交查询到前端节点后,Interactive型资源组的常驻计算资源会以XIHE MPP方式执行查询,响应时间较快,通常在毫秒级。XIHE MPP的详细信息,请参见XIHE MPP引擎。
适用场景:高QPS低RT的在线场景。
执行的任务:XIHE MPP SQL。
弹性扩缩容:以分时弹性的方式扩容和缩容计算资源。
Job型资源组:
工作原理:用户提交查询到前端节点后,前端节点会拉起临时计算资源,并以XIHE BSP方式执行查询,响应时间较慢,通常在秒级或分钟级。拉起的临时计算资源量在0 ACU和Job型资源组最大资源之间,具体资源量大小取决于所运行的任务大小。XIHE BSP的详细信息,请参见XIHE BSP引擎。
适用场景:高吞吐离线场景。
执行的任务:XIHE BSP SQL、Spark SQL和Spark应用。
弹性扩缩容:以按需弹性方式扩容和缩容计算资源。
默认资源组与自定义资源组
根据创建方式的不同,AnalyticDB for MySQL资源组分为默认资源组(系统默认创建)和自定义资源组(用户手动创建)两种。
默认资源组
定义:集群创建时便存在,即
user_default
。属性:
默认资源组的计算预留资源最小为0 ACU,计算预留资源最大为集群当前未分配资源,步长为16 ACU。
默认资源组支持修改计算预留资源。
默认资源组不可以删除。
默认的任务类型为Interactive,任务类型不支持修改。
不支持绑定数据库账号。
自定义资源组
定义:自定义创建的资源组可以为Interactive型和Job型资源组。创建方式请参见新建资源组或CreateDBResourceGroup - 创建资源组。
属性:
自定义资源组支持修改资源量。详情请参见修改资源组。
Interactive型资源组的计算预留资源最小为16 ACU,最大为集群当前未分配资源,步长为16 ACU。
Job型资源组的计算最小资源为0 ACU,控制台可设置的计算最大资源为1024 ACU,步长为8 ACU。若您有需求,可提交工单联系技术支持调大资源。
自定义资源组支持删除。
自定义资源组不支持修改任务类型。
自定义资源组支持绑定和解绑数据库账号。详情请参见绑定或解绑数据库账号。
Job型资源组支持配置ThriftServer。详情请参见启停ThriftServer。