资源管理

更新时间: 2024-05-10 11:52:11

本文将介绍云数据库 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方案。

  • 在同一份数据上,支持多个敏感度基本平等的数据分析场景,需要保障每类场景的基础资源使用,但又希望可以适当进行闲时资源抢占。

  • 期望充分利用资源,对资源利用率有特殊要求。

上一篇: 变量管理 下一篇: 多计算集群