一种资源划分方法及装置制造方法及图纸

技术编号:39723674 阅读:18 留言:0更新日期:2023-12-17 23:29
本申请实施例提供了一种资源划分方法及装置,涉及数据处理技术领域,该方法具体为:接收目标数据库创建指令;所述目标数据库创建指令用于创建供目标租户使用的目标数据库;根据所述目标租户所需的节点数量,结合目标集群中的节点总数以及所述目标集群的其他租户所需的节点数量,计算划分给所述目标租户的节点数量;所述目标集群中包括至少一个节点;从所述目标集群获取所述节点数量对应的节点,并将所述节点数量对应的节点划分至所述目标数据库中

【技术实现步骤摘要】
一种资源划分方法及装置


[0001]本公开涉及数据处理
,具体涉及一种资源划分方法及装置


技术介绍

[0002]随着云计算

大数据时代的到来,数以亿计的数据被存储在数据库中,现有技术在利用数据库对多租户的数据进行存储时,往往会建立一个共享数据库,即多个或所有的租户功能同使用一个数据库,每一个租户会有对应的模式
(Schema
,一个逻辑概念,用于组织数据库中的对象

模式中的对象通常包括表

索引

数据类型

序列

视图

存储过程

主键

外键等等
)
,利用租户对应的模式来管理租户的数据,以区分不同租户;但是在使用上述方法时,一但出现故障,想要数据恢复,但是由于在恢复数据时需要牵扯到其他租户的数据,还需要进行跨租户数据分析,就会产生巨大的工作量,十分繁琐复杂,因此,如何进行多租户的数据隔离与划分,成为亟待解决的问题


技术实现思路

[0003]有鉴于此,本申请实施例提供了一种资源划分方法及装置,用于能够按照租户需要分配运算资源,同时能将不同租户的数据进行隔离与划分,提高资源利用率

[0004]第一方面,本申请实施例提供了一种资源划分方法,包括:
[0005]接收目标数据库创建指令;所述目标数据库创建指令用于创建供目标租户使用的目标数据库;/>[0006]根据所述目标租户所需的节点数量,结合目标集群中的节点总数以及所述目标集群的其他租户所需的节点数量,计算划分给所述目标租户的节点数量;所述目标集群中包括至少一个节点;
[0007]从所述目标集群获取所述节点数量对应的节点,并将所述节点数量对应的节点划分至所述目标数据库中

[0008]作为本申请实施例一种可选的实施方式,所述从所述目标集群获取所述节点数量对应的节点,并将所述节点数量对应的节点划分至所述目标数据库中,包括:
[0009]基于所述目标租户的预设优先级从所述目标集群获取至少一个节点,并将所述至少一个节点划分至所述目标数据库中

[0010]作为本申请实施例一种可选的实施方式,所述根据所述目标租户所需的节点数量,结合所述目标集群中的节点总数以及所述目标集群的其他租户所需的节点数量,计算划分给所述目标租户的节点数量之前,所述方法还包括:
[0011]获取所述目标租户对所述目标数据库的性能需求和数据量需求;
[0012]基于所述目标租户对所述目标数据库的性能需求和数据量需求,分析所述目标租户所需的节点数量

[0013]作为本申请实施例一种可选的实施方式,所述节点中包括预设数量个硬盘;所述方法还包括:
[0014]根据所述目标租户中各个用户所需的硬盘数量,结合所述目标数据库中的硬盘数量,计算划分给所述各个用户对应的硬盘数量;
[0015]从所述目标数据库中的节点获取所述各个用户对应的硬盘数量的硬盘,并将所述各个用户对应的硬盘数量的硬盘划分至所述各个用户对应的目录中;所述目标数据库包括至少一个目录,所述目录用于管理多个硬盘

[0016]作为本申请实施例一种可选的实施方式,在根据所述目标租户中各个用户所需的硬盘数量,结合所述目标数据库中的硬盘数量,计算划分给所述各个用户对应的硬盘数量之前,所述方法还包括:
[0017]获取所述目标租户中各个用户对所述节点中的硬盘的性能需求和数据量需求;
[0018]基于所述目标租户的各个用户对硬盘的性能需求和数据量需求,获取所述各个用户所需的硬盘数量

[0019]作为本申请实施例一种可选的实施方式,所述方法还包括:
[0020]基于所述各个用户的预设优先级从所述目标数据库中的硬盘数量获取至少一个硬盘,并将所述至少一个硬盘划分至对应的目录中

[0021]作为本申请实施例一种可选的实施方式,在接收目标数据库创建指令之前;所述方法还包括:
[0022]接收目标集群构建指令;
[0023]响应于所述目标集群构建指令,建立所述目标集群

[0024]第二方面,本申请实施例提供了一种资源划分装置,包括:
[0025]接收单元,用于接收目标数据库创建指令;所述目标数据库创建指令用于创建供目标租户使用的目标数据库;
[0026]计算单元,用于根据所述目标租户所需的节点数量,结合目标集群中的节点总数以及所述目标集群的其他租户所需的节点数量,计算划分给所述目标租户的节点数量;所述目标集群中包括至少一个节点

[0027]划分单元,用于从所述目标集群获取所述节点数量对应的节点,并将所述节点数量对应的节点划分至所述目标数据库中

[0028]作为本申请实施例一种可选的实施方式,所述划分单元,还用于基于所述目标租户的预设优先级从所述目标集群获取至少一个节点,并将所述至少一个节点划分至所述目标数据库中

[0029]作为本申请实施例一种可选的实施方式,所述数据管理装置还包括获取单元,所述获取单元,具体用于获取所述目标租户对所述目标数据库的性能需求和数据量需求;基于所述目标租户对所述目标数据库的性能需求和数据量需求,分析所述目标租户所需的节点数量

[0030]作为本申请实施例一种可选的实施方式,所述节点中包括预设数量个硬盘;所述计算单元还用于:根据所述目标租户中各个用户所需的硬盘数量,结合所述目标数据库中的硬盘数量,计算划分给所述各个用户对应的硬盘数量;从所述目标数据库中的节点获取所述各个用户对应的硬盘数量的硬盘,并将所述各个用户对应的硬盘数量的硬盘划分至所述各个用户对应的目录中;所述目标数据库包括至少一个目录,所述目录用于管理多个硬盘

[0031]作为本申请实施例一种可选的实施方式,所述获取单元,还用于获取所述目标租户中各个用户对所述节点中的硬盘的性能需求和数据量需求;基于所述目标租户的各个用户对硬盘的性能需求和数据量需求,获取所述各个用户所需的硬盘数量

[0032]作为本申请实施例一种可选的实施方式,所述划分单元,还用于基于所述各个用户的预设优先级从所述目标数据库中的硬盘数量获取至少一个硬盘,并将所述至少一个硬盘划分至对应的目录中

[0033]作为本申请实施例一种可选的实施方式,所述接收单元,还用于接收目标集群构建指令;响应于所述目标集群构建指令,建立所述目标集群

[0034]第三方面,本申请实施例提供了一种电子设备,包括:存储器和处理器,所述存储器用于存储计算机程序;所述处理器用于在执行计算机程序时,使得所述电子设备实现上述任一项实施例所述的资源划分方法

[0035]第四方面,本申请实施例提供了一种计算机可读存本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种资源划分方法,其特征在于,包括:接收目标数据库创建指令;所述目标数据库创建指令用于创建供目标租户使用的目标数据库;根据所述目标租户所需的节点数量,结合目标集群中的节点总数以及所述目标集群的其他租户所需的节点数量,计算划分给所述目标租户的节点数量;所述目标集群中包括至少一个节点;从所述目标集群获取所述节点数量对应的节点,并将所述节点数量对应的节点划分至所述目标数据库中
。2.
根据权利要求1所述的方法,其特征在于,所述从所述目标集群获取所述节点数量对应的节点,并将所述节点数量对应的节点划分至所述目标数据库中,包括:基于所述目标租户的预设优先级从所述目标集群获取至少一个节点,并将所述至少一个节点划分至所述目标数据库中
。3.
根据权利要求1所述的方法,其特征在于,所述根据所述目标租户所需的节点数量,结合所述目标集群中的节点总数以及所述目标集群的其他租户所需的节点数量,计算划分给所述目标租户的节点数量之前,所述方法还包括:获取所述目标租户对所述目标数据库的性能需求和数据量需求;基于所述目标租户对所述目标数据库的性能需求和数据量需求,分析所述目标租户所需的节点数量
。4.
根据权利要求1所述的方法,其特征在于,所述节点中包括预设数量个硬盘;所述方法还包括:根据所述目标租户中各个用户所需的硬盘数量,结合所述目标数据库中的硬盘数量,计算划分给所述各个用户对应的硬盘数量;从所述目标数据库中的节点获取所述各个用户对应的硬盘数量的硬盘,并将所述各个用户对应的硬盘数量的硬盘划分至所述各个用户对应的目录中;所述目标数据库包括至少一个目录,所述目录用于管理多个硬盘
。5.
根据权利要求4所述的方法,其特征在于,在根...

【专利技术属性】
技术研发人员:赵琳乔旺龙
申请(专利权)人:天云融创数据科技北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1