暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

OB资源分配与负载均衡

原创 观己 2023-06-28
574
OB资源分配流程:

1:分配sys租户:初始化时就做完了每个zone里挑选一个节点(资源占比较小),扩容缩容sys资源不变,节点宕了会转移。

2:分配业务租户(实例):

创建租户时的资源分配

集群初始化成功(默认用户sys)

  • create resource unit config S2 …… ----创建单元

create resource unit config S3…… ----创建单元

  • create resource pool P_trade unit=S2,unit_num=1; ----真正在服务器中创建了unit
  • create tenant tnt_tarde resource pool=p.....

其中要满足资源足够,不然创建不会成功

其中unit的分配如果在默认不做任何操作的前提下,系统会自动分配使其负载均衡。

创建/修改资源单元

CREATE/ALTER RESOURCE UNIT unitname

MAX_CPU [=] cpunum,

MAX_MEMORY [=] memsize,

MAX_IOPS [=] iopsnum,

MAX_DISK_SIZE [=] disksize,

MAX_SESSION_NUM [=] sessionnum,

[MIN_CPU [=] cpunum,]

[MIN_MEMORY [=] memsize,]

[MIN_IOPS [=] iopsnum] ;

删除资源单元

DROP RESOURCE UNIT unitname;

查看资源单元配置

SELECT * FROM __all_unit_config;

创建源池

CREATE RESOURCE POOL poolname

UNIT [=] unitname,

UNIT_NUM [=] unitnum, ##取值要小于等于对应 Zone 中的 OBServer 个数

ZONE_LIST [=] (‘zone’ [, ‘zone’ …]);

查看资源池

SELECT * FROM __all_resource_pool;

查看集群资源由各个节点的聚合情况

查看表 _all_virtual_sever_stat

资源单元及租户的相关要点:

1.资源单元(unit)是资源分配的最小单位,同一个unit不能跨节点(OBsever)

2.每个租户在一台OB sever上只能有一个unit

3.unit是数据的容器

4.一个租户可以拥有若干资源池

5.一个资源池智能属于一个租户

6.资源单元是集群负载均衡的一个基本单位

创建租户分区表的资源分配:租户有1个unit

primary_zone只是一个建议值,并不一定会按照设置分配,负载均衡是多维度的。

创建租户分区表时的资源分配:租户有多个Unit

OB资源分配流程:

1:分配sys租户:初始化时就做完了每个zone里挑选一个节点(资源占比较小),扩容缩容sys资源不变,节点宕了会转移。

2:分配业务租户(实例):

创建租户时的资源分配

集群初始化成功(默认用户sys)

  • create resource unit config S2 …… ----创建单元

create resource unit config S3…… ----创建单元

  • create resource pool P_trade unit=S2,unit_num=1; ----真正在服务器中创建了unit
  • create tenant tnt_tarde resource pool=p.....

其中要满足资源足够,不然创建不会成功

其中unit的分配如果在默认不做任何操作的前提下,系统会自动分配使其负载均衡。

创建/修改资源单元

CREATE/ALTER RESOURCE UNIT unitname

MAX_CPU [=] cpunum,

MAX_MEMORY [=] memsize,

MAX_IOPS [=] iopsnum,

MAX_DISK_SIZE [=] disksize,

MAX_SESSION_NUM [=] sessionnum,

[MIN_CPU [=] cpunum,]

[MIN_MEMORY [=] memsize,]

[MIN_IOPS [=] iopsnum] ;

删除资源单元

DROP RESOURCE UNIT unitname;

查看资源单元配置

SELECT * FROM __all_unit_config;

创建源池

CREATE RESOURCE POOL poolname

UNIT [=] unitname,

UNIT_NUM [=] unitnum, ##取值要小于等于对应 Zone 中的 OBServer 个数

ZONE_LIST [=] (‘zone’ [, ‘zone’ …]);

查看资源池

SELECT * FROM __all_resource_pool;

查看集群资源由各个节点的聚合情况

查看表 _all_virtual_sever_stat

资源单元及租户的相关要点:

1.资源单元(unit)是资源分配的最小单位,同一个unit不能跨节点(OBsever)

2.每个租户在一台OB sever上只能有一个unit

3.unit是数据的容器

4.一个租户可以拥有若干资源池

5.一个资源池智能属于一个租户

6.资源单元是集群负载均衡的一个基本单位

创建租户分区表的资源分配:租户有1个unit

primary_zone只是一个建议值,并不一定会按照设置分配,负载均衡是多维度的。

创建租户分区表时的资源分配:租户有多个Unit

表组是表与表之间的,为了减少在SQL优化中跨机事务而设计的。(同一表组中从副本也会关联)。表组是表与表之间的,为了减少在SQL优化中跨机事务而设计的。(同一表组中从副本也会关联)。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论