资源管理
本文将介绍云数据库 SelectDB 版中支持的资源管理方案,以帮助您更合理地使用其资源。
资源管理方案
云数据库 SelectDB 版在对计算资源的管理和隔离上,提供了三种可用方案:多实例、多计算集群和Workload Group。
多实例
云数据库 SelectDB 版支持同账户下创建多个独立部署的实例。常用于完全独立的业务场景。
以实例粒度进行资源隔离的场合,实例之间计算和存储是完全物理隔离的。通过单独的实例连接地址对不同的实例进行访问。
多计算集群
云数据库 SelectDB 版支持存算分离架构,在一个实例下可包含多个物理的计算集群。每个计算集群包含一组BE节点,类似于大数据系统中的计算组、计算队列。常用于读写隔离和在离线隔离等业务场景。
计算层以集群粒度进行计算资源隔离的,同一个实例下的多集群之间,数据层是共享的,计算层是隔离的。同实例中的多个集群,通过相同的连接地址进行访问,通过命令USE @cluster_name
切换集群。计算集群详细说明请参见多计算集群。
Workload Group
云数据库 SelectDB 版支持计算资源的软隔离方式,一个集群中可包含多个Workload Group,用于限制每个任务在单个BE节点上的计算和内存资源的使用量。常用于有一定隔离性要求且支持适度资源抢占的业务场景。
以Workload Group粒度进行计算资源隔离的场合,数据层是共享的,计算资源是逻辑隔离的。对于不同Workload Group的访问,通过绑定数据库账号到相应的Workload Group进行。Workload Group详细说明请参见Workload Group。
方案对比
以下为三种资源管理方式在隔离性和资源利用率上的比较。
管理方式 | 隔离方式 | 隔离性 |
多实例 | 计算、数据完全隔离 | 超高 |
单实例多集群 | 计算层物理隔离,数据共享 | 高 |
Workload Group | 计算层逻辑隔离,数据共享 | 中 |
多实例的管理方式拥有最好的隔离性,但可能导致存储资源冗余、计算资源利用率偏低。而Workload Group与之相反,支持计算资源进行适度的抢占,以充分利用资源,但隔离性较弱。总体来说,在完全独立的业务场景下,建议采用多实例方案。在共享数据但要求强计算隔离的业务场景下,建议采用多集群方案。在共享数据和计算但又适当考虑隔离的场景下,建议采用Workload Group方案。
方案推荐
方案支持组合,例如多实例和多集群组合、多集群和多Workload Group等。
多实例方案
在以下使用场景中,可以考虑采用多实例方案。
独立的业务或团队之间,不存在数据共享的场景。
部分业务非常重要或敏感,需要尽可能降低信息泄露概率、避免互相干扰的场景。
多集群方案
在以下使用场景中,可以考虑采用单实例多集群方案。
共享数据且支持不同敏感度的数据分析场景,如针对在离线分析进行时隔离。
导入数据的工作负载与查询数据的工作负载需要进行隔离。
对资源利用率不做特殊要求。
Workload Group方案
在以下使用场景中,可以考虑采用Workload Group方案。
在同一份数据上,支持多个敏感度基本平等的数据分析场景,需要保障每类场景的基础资源使用,但又希望可以适当进行闲时资源抢占。
期望充分利用资源,对资源利用率有特殊要求。