GaussDB(DWS)负载管理核心技术解密五: 空间管控解密
GaussDB(DWS)提供了资源负载管理手段,来均衡任务对系统资源的利用。资源负载 管理存储空间目前主要实现了:1.用户级别的空间管控;2.schema级别的空间管控;
1. 存储资源管理
背景信息
存储资源管理在多租户场景下用于限定不同用户可以使用的空间配额,防止用户使用 存储空间过大导致业务执行受阻。GaussDB(DWS)通过在创建用户时指定存储空间的 大小实现对存储资源的管理,包括指定:永久表存储空间(PREM SPACE)、临时表 存储空间(TEMP SPACE)及算子落盘空间(SPILL SPACE)。
存储空间管理支持对组用户和业务用户的存储空间管理,当业务用户对应的组用户存 在空间限制时,则业务用户的空间也受到该组用户的空间限制。
操作步骤
1.1.设置用户磁盘空间上限:
添加工作负载队列的时候可以设置存储资源上限,此处可以限制用户使用磁盘的上限;
1.2.查看用户磁盘空间使用:
点击相应队列可以查看对应队列关联用户磁盘使用量。
说明:
空间信息CN会定时从DN获取并执行检查,间隔周期为5s,用户使用使用空间大于上限值的时候会提示用户空间上限已到不允许用户进行数据插入。
2. Schema资源管理
背景信息
GaussDB(DWS)存储资源管理上提供了Schema级别的空间管控能力,一方面可以实现 单实例上的空间管控,避免数据库只读和磁盘满的情况出现;另一方面将空间管控和 用户、队列解耦,实现了空间管控和权限的分离,降低用户使用空间管控的难度。 通过创建Schema时指定存储空间的大小实现对存储资源的管理,仅限制永久表存储空 间(PREM SPACE)。Schema存储空间管理支持对表数据的存储空间管理,当一个 Schema存在空间限制时,在业务执行过程中,如果该Schema下的表数据之和超过空 间限制,则会导致业务出错。
概述
当用户对永久表进行增删改等操作时,通过将空间增加/缩减到表所属Schema上实现Schema级别的空间管控,通过分布式管控防止数据倾斜引起数据库只读等问题。
操作步骤
2.1设置shema空间限额:
选择模式空间管理,点击对应的数据库,选择需要修改的shema点击编辑:
2.2 schema空间显示:
说明:
Schema空间管控实现单实例上的Schema级别空间管控,一方面可以实现单实例上的空间管控,避免数据库只读和磁盘满的情况出现;另一方面将空间管控和用户、队列解耦,实现了空间管控和权限的分离,降低了用户使用空间管控的难度。
想了解GuassDB(DWS)更多信息,欢迎微信搜索“GaussDB DWS”关注微信公众号,和您分享最新最全的PB级数仓黑科技,后台还可获取众多学习资料哦~
- 点赞
- 收藏
- 关注作者
评论(0)