资源管控简介
使用资源管控特性,您可以定义资源组 (Resource Group),资源组是实现资源规划的逻辑单元,通过控制读写请求的流量和优先级,实现应用资源的隔离,满足服务质量要求。使用资源组可以保证即使个别应用过度使用资源,也不会影响其他应用的资源需求,从而实现应用间的有效资源分配和隔离。
使用场景
资源管控特性将一个分布式融合数据库HTAP实例划分成多个逻辑单元(资源组),即使个别单元对资源过度使用,也不会挤占其他单元所需的资源。合理利用资源管控特性可以减少实例数量,降低运维难度及管理成本。利用该特性:
- 您可以将多个中小型业务合入一个实例中,并为之分配不同的资源组,形成资源隔离的效果,当个别应用的负载升高,也不会影响其他业务的正常运行。
- 当系统中存在多种类型的负载时,可以将不同的负载分别放入各自的资源组。利用资源管控技术,确保实时类业务的响应时间不受数据分析或批量业务的影响。
使用限制
资源管控将带来额外的调度开销。因此,开启该特性后,分布式融合数据库HTAP实例的性能可能会有轻微下降(低于 5%)。
基本资源单位RU
Request Unit (RU) 是分布式融合数据库HTAP实例对 CPU、IO 等系统资源的统一抽象的计量单位,用于表示对数据库的单个请求消耗的资源量。
预估集群RU容量
在进行资源规划之前,您需要了解实例的RU总量。进入控制台,找到对应实例,点击更多→资源组管理,进入实例资源组管理页面。在资源组管理页面中,点击硬件配置校准模块,选择相应的负载模式,可以根据实例的硬件资源预估RU容量。
负载模式:
- tpcc:数据写入较重的负载,根据类似 TPC-C 的负载模型预测
- oltp_read_write:数据读写平衡的负载,根据类似 sysbench oltp_read_write 的负载模型预测
- oltp_read_only:数据读取较重的负载,根据类似 sysbench oltp_read_only 的负载模型预测
- oltp_write_only:数据写入较重的负载,根据类似 sysbench oltp_write_only 的负载模型预测
管理资源组
在资源组管理页面中,您可以创建、修改、删除资源组。
资源组具有4个属性:
- 资源组名:资源组名长度必须在 1 到 16 个字符,可包含字母、数字、中划线、下划线或句点,不能包含其他特殊字符。
- 资源限额:表示该资源组每秒可使用的资源总量,用小于2147483647的正整数表示,一般不超过集群RU容量。
- 优先级:任务在计算节点和存储节点上执行的优先级,有‘HIGH’、‘MEDIUM’、‘LOW’三种优先级可选,默认为‘MEDIUM’优先级。
- 支持超限:开启该选项将允许对应的资源组超出资源限额后使用空余的系统资源。
创建资源组
点击创建资源组按钮,打开创建资源组页面,分别输入资源组名、资源限额、选择优先级和是否支持超限,点击确定,即可创建资源组。系统默认创建了”default”资源组,资源使用无上限,且不可修改、删除。
修改资源组
在资源组管理页面,找到需要修改的资源组,点击操作→修改,打开资源组修改页面,除资源组名不可修改,其他属性可以根据您的需要修改。
删除资源组
在资源组管理页面的资源组列表,找到待删除的资源组,点击操作→删除,就可以删除资源组。
绑定资源组
实例的数据库用户通过绑定资源组实现资源限制,每个用户只可绑定一个资源组。在资源组管理页面,找到想要绑定的资源组,点击操作→用户绑定,打开用户绑定资源组页面。
-
绑定用户
在用户下拉栏选择想要绑定的用户,点击绑定用户按钮,确认后完成绑定。已绑定到其他资源组的用户绑定新资源组时,会自动解除与原资源组的绑定。
-
解绑用户
在用户绑定资源组页面的用户列表中,选择想要解绑的用户,点击解绑按钮,确认后完成解绑。解绑用户会自动绑定到系统默认”default”资源组。
RU用量监控
在资源组管理页面,点击资源总览按钮,可以查看当前各个资源组的RU使用情况。