摘要:多租户为满足客户混合负载处理需求而生,通过提供两层用户机制,分层资源隔离,满足客户对计算和存储资源的自主控制需求。

本文分享自华为云社区《关于GaussDB(DWS)多租户管理,这些你一定要知道》,原文作者:玛卡巴卡的小点点。

一、多租户的背景及意义

多租户为满足客户混合负载处理需求而生,通过提供两层用户机制,分层资源隔离,满足客户对计算和存储资源的自主控制需求。两级用户分别关联不同的资源池和存储空间,实现多租户下资源分组管理。

二、GaussDB(DWS)的多租户

目前GaussDB(DWS)的多租户能够进行隔离的资源包括:CPU资源、内存资源、IO资源、存储资源。

GaussDB的多租户通过绑定资源池来实现,具体原理如下图所示:

借助上图说明多租户的管控方式,见往下三、四、五章节。

三、控制组设置

通过设置控制组可以进行以下几方面的资源隔离:

(1)设置CPU核数和控制组CPU份额,进行CPU资源管理;

(2)设置异常规则来对异常作业进行终止或降级;

1、class控制组

创建名称为“class_a”的子Class控制组,CPU资源配额分别为Class的40%。
gs_cgroup -c -S class_a -s 40

2、workload控制组

创建子Class控制组“class_a”下名称为“workload_a1”的Workload控制组,CPU资源配额分别为“class_a”控制组的20%。

gs_cgroup -c -S class_a -G workload_a1 -g 20

3、异常规则

设置“class_a”下属“workload_a1”的作业阻塞到1200秒或执行2400秒时执行终止动作。

gs_cgroup -S class_a -G workload_a1 -E "blocktime=1200,elapsedtime=2400" -a

支持的控制组异常规则:

四、资源池设置

通过设置资源池属性可以进行以下几方面的资源隔离:

(1)通过设置mem_percent、memory_limit进行内存资源管理;

(2)通过设置io_limits、io_priority进行IO管控;

(3)通过设置active_statements、max_dop进行并发管控;

(4)可以设置指定的控制组,进行CPU和异常规则的管理;

(5)设置资源池异常规则;

1、组资源池

创建名称为“resource_pool_a”的组资源池关联到了“class_a”控制组。

CREATE RESOURCE POOL resource_pool_a WITH (control_group='class_a');

2、业务资源池

(1)创建名称为“resource_pool_a1”的业务资源池关联到了“workload_a1”控制组

CREATE RESOURCE POOL resource_pool_a1 WITH (control_group='class_a:workload_a1');

(2)更新一个资源池,其控制组指定为"DefaultClass"组下属的"High" Timeshare Workload控制组。

ALTER RESOURCE POOL pool1 WITH (CONTROL_GROUP="High");

(3)修改资源池“resource_pool_a1”的内存比例为可用内存大小的20%,即设置MEM_PERCEN的取值为20。

ALTER RESOURCE POOL resource_pool_a1 WITH (MEM_PERCENT=20);

3、可设置的资源池属性

4、可设置的资源池异常规则

五、用户设置

通过设置用户属性进行存储空间管控:

1、创建组用户关联组资源池

CREATE USER tenant_a RESOURCE POOL 'resource_pool_a' PASSWORD 'Gauss_234';

2、创建业务用户关联业务资源池

CREATE USER tenant_a1 RESOURCE POOL 'resource_pool_a1' USER GROUP 'tenant_a' PASSWORD 'Gauss_234';

3、通过设置用户属性(PERM SPACE、TEMP SPACE、SPILL SPACE)可以进行存储空间管控:

(1)修改用户“tenant_space_test”永久表空间限额不受限制。

ALTER USER tenant_space_test PERM SPACE 'unlimited';

(2)修改用户“tenant_space_test”临时表空间限额为100G。

ALTER USER tenant_space_test TEMP SPACE '100G';

(3)修改用户“tenant_space_test”算子落盘空间限额为200G。

ALTER USER tenant_space_test SPILL SPACE '200G';

六、总结

上文主要介绍了多租户技术的架构和使用方法,通过租户关联控制组和资源池,多租户的设置有效隔离了CPU资源、内存资源、IO资源和存储资源,提供了有力的混合负载管理能力。

想了解GuassDB(DWS)更多信息,欢迎微信搜索“GaussDB DWS”关注微信公众号,和您分享最新最全的PB级数仓黑科技~

点击关注,第一时间了解华为云新鲜技术~

想做DBA,多租户管理你一定要知道这些相关推荐

  1. 现在的我,不想做管理

    回看上一次复盘,还是在2022年12月31日.那次复盘的内容是年终工作总结,距离现在已经过去快要两个月,也是时候该做一次复盘了. 这两个月,发生的事情其实不算多,但是心态发生了不小的转变. 原以为该结 ...

  2. 花呗、借呗上线额度管理功能,网友:上次我没得选,这次我想做个年轻人

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者丨花生酱 来源丨TechWeb 前不久,花呗为了 ...

  3. 如果你想做实施,那么你必须要了解实施的这些冷知识

    如果你想做实施,那么你首先要知道要具备的工作职能: 1. 安装软件. 安装软件就是给企业用户安装自己公司的产品, 部署在服务器上, 能够让软件流畅地运行起来. 2.测试软件 软件刚出来你能立马给用户安 ...

  4. 苦大仇深--写给想做产品的朋友们(二)

    作者:pmcaff论坛会员 nico212 两年前,到北京之后,才听说有产品经理这个岗位,可以很牛逼的拿捏一个产品,一个项目,甚至于一个公司的荣辱兴衰. 几分天真,十分热情,为了转型,就这样**满满的 ...

  5. 字节跳动28岁程序员退休:我只想做一个自由的“废物”

    如何看待28岁的郭宇从字节跳动退休? 郭宇,是谁?又是怎么做到28岁退休的? 为了解开这个疑惑,我查看了他的微博. 其中,他的置顶写了这样的信息: 从高中开始程序员人生,大三收到支付宝实习offer: ...

  6. 第一代90后IT毕业生调查:不想做IT民工,想做马云

    在刚过去的一个月里,680万中国大学生毕业,他们中的大多数出生于1990年代,因此他们被外界称为"第一代'90后'大学生"--这个标签使得他们备受关注. 对于IT专业学生来说,当面 ...

  7. 想做C++软件开发工程师,我该如何去学习?

    想做C++软件开发工程师,我该如何去学习? 因为C++是一个兼具性能和抽象模型结合体,除了能够保证性能之外,还能用当今最流行的面向对象编程模型,而且生态系统由于这些年的积累,建设的也非常完善,所以在高 ...

  8. 市场分析文档(从0到1开始设计产品,明确你想做的产品的方向)

    市场分析文档(从0到1开始设计产品,明确你想做的产品的方向) 选定你想做的或者几个感兴趣的市场领域进行粗略的分析,然后选择一个有明确切入点,或者熟悉的行业进行详细的分析,输出该市场领域的市场分析文档. ...

  9. 做自己想做的工作,你也可以

    注:这篇文章根据我2015年12月12日在中国黑客联盟和12月17日在CSDN的公开课"做自己想做的工作"整理而来,整理时做了不少调整,与讲课内容大有出入,甚至可以当做一篇新文章来 ...

最新文章

  1. Mybatis分页插件更新
  2. python 安装lxml
  3. 用动态数组模拟双向循环链表
  4. ARTS打卡计划第三周-Tips
  5. C++ 类模板中友元函数问题
  6. 短网址生成+域名检测+短网址还原等四合一前端源码
  7. 本地socket通讯 -转
  8. 03 验证合法性连接的服务端
  9. 6.2016年国赛A题“系泊系统的设计”
  10. 国军标GJB 151B-2013军用设备和分系统电磁发射和敏感度要求与测量(海军10项)
  11. NOR Flash、NAND Flash和iNAND Flash的不同点
  12. HDU 6184 Counting Stars(分块)
  13. 六级单词词汇表(有注音)
  14. python修改游戏数据_python1.2-----pywin32模块/语音合成,窗口闪烁以及修改游戏数据的技巧...
  15. 手机抓包 fiddler magicwifi
  16. 默纳克调试说明书_默纳克NICE3000调试使用说明(修改版)
  17. 微信自定义分享的那些坑!
  18. Microsoft Excel 教程:如何在 Excel 中使用 COUNTIF 函数?
  19. SAP BOM的类二维报表
  20. PTA 最佳情侣身高差

热门文章

  1. 历史 | FireFox 是如何从辉煌走向衰落的
  2. HTML 表格的样式属性
  3. android 生命周期管理,Android Activity生命周期和堆栈管理的详解_Android_脚本之家...
  4. 轨迹规划实现 tfaar_example2.7
  5. 数据缓存 php,数据缓存 · ThinkPHP3.2.3完全开发手册 · 看云
  6. yum mysql 如何启动_CentOS7用yum安装MySQL与启动
  7. android 框架_推荐一个更贴近 android 场景的启动框架 | Anchors
  8. 计算机怎么把硬盘分成几个,如何把电脑的一个盘的容量分给另外一个盘
  9. Shell中 2/dev/null
  10. CJOJ 【DP合集】最长上升序列2 — LIS2