本公开涉及数据处理,具体涉及一种资源划分方法及装置。
背景技术:
1、随着云计算、大数据时代的到来,数以亿计的数据被存储在数据库中,现有技术在利用数据库对多租户的数据进行存储时,往往会建立一个共享数据库,即多个或所有的租户功能同使用一个数据库,每一个租户会有对应的模式(schema,一个逻辑概念,用于组织数据库中的对象。模式中的对象通常包括表、索引、数据类型、序列、视图、存储过程、主键、外键等等),利用租户对应的模式来管理租户的数据,以区分不同租户;但是在使用上述方法时,一但出现故障,想要数据恢复,但是由于在恢复数据时需要牵扯到其他租户的数据,还需要进行跨租户数据分析,就会产生巨大的工作量,十分繁琐复杂,因此,如何进行多租户的数据隔离与划分,成为亟待解决的问题。
技术实现思路
1、有鉴于此,本技术实施例提供了一种资源划分方法及装置,用于能够按照租户需要分配运算资源,同时能将不同租户的数据进行隔离与划分,提高资源利用率。
2、第一方面,本技术实施例提供了一种资源划分方法,包括:
3、接收目标数据库创建指令;所述目标数据库创建指令用于创建供目标租户使用的目标数据库;
4、根据所述目标租户所需的节点数量,结合目标集群中的节点总数以及所述目标集群的其他租户所需的节点数量,计算划分给所述目标租户的节点数量;所述目标集群中包括至少一个节点;
5、从所述目标集群获取所述节点数量对应的节点,并将所述节点数量对应的节点划分至所述目标数据库中。
6、作为本技术实施例一种可选的实施方式,所述从所述目标集群获取所述节点数量对应的节点,并将所述节点数量对应的节点划分至所述目标数据库中,包括:
7、基于所述目标租户的预设优先级从所述目标集群获取至少一个节点,并将所述至少一个节点划分至所述目标数据库中。
8、作为本技术实施例一种可选的实施方式,所述根据所述目标租户所需的节点数量,结合所述目标集群中的节点总数以及所述目标集群的其他租户所需的节点数量,计算划分给所述目标租户的节点数量之前,所述方法还包括:
9、获取所述目标租户对所述目标数据库的性能需求和数据量需求;
10、基于所述目标租户对所述目标数据库的性能需求和数据量需求,分析所述目标租户所需的节点数量。
11、作为本技术实施例一种可选的实施方式,所述节点中包括预设数量个硬盘;所述方法还包括:
12、根据所述目标租户中各个用户所需的硬盘数量,结合所述目标数据库中的硬盘数量,计算划分给所述各个用户对应的硬盘数量;
13、从所述目标数据库中的节点获取所述各个用户对应的硬盘数量的硬盘,并将所述各个用户对应的硬盘数量的硬盘划分至所述各个用户对应的目录中;所述目标数据库包括至少一个目录,所述目录用于管理多个硬盘。
14、作为本技术实施例一种可选的实施方式,在根据所述目标租户中各个用户所需的硬盘数量,结合所述目标数据库中的硬盘数量,计算划分给所述各个用户对应的硬盘数量之前,所述方法还包括:
15、获取所述目标租户中各个用户对所述节点中的硬盘的性能需求和数据量需求;
16、基于所述目标租户的各个用户对硬盘的性能需求和数据量需求,获取所述各个用户所需的硬盘数量。
17、作为本技术实施例一种可选的实施方式,所述方法还包括:
18、基于所述各个用户的预设优先级从所述目标数据库中的硬盘数量获取至少一个硬盘,并将所述至少一个硬盘划分至对应的目录中。
19、作为本技术实施例一种可选的实施方式,在接收目标数据库创建指令之前;所述方法还包括:
20、接收目标集群构建指令;
21、响应于所述目标集群构建指令,建立所述目标集群。
22、第二方面,本技术实施例提供了一种资源划分装置,包括:
23、接收单元,用于接收目标数据库创建指令;所述目标数据库创建指令用于创建供目标租户使用的目标数据库;
24、计算单元,用于根据所述目标租户所需的节点数量,结合目标集群中的节点总数以及所述目标集群的其他租户所需的节点数量,计算划分给所述目标租户的节点数量;所述目标集群中包括至少一个节点。
25、划分单元,用于从所述目标集群获取所述节点数量对应的节点,并将所述节点数量对应的节点划分至所述目标数据库中。
26、作为本技术实施例一种可选的实施方式,所述划分单元,还用于基于所述目标租户的预设优先级从所述目标集群获取至少一个节点,并将所述至少一个节点划分至所述目标数据库中。
27、作为本技术实施例一种可选的实施方式,所述数据管理装置还包括获取单元,所述获取单元,具体用于获取所述目标租户对所述目标数据库的性能需求和数据量需求;基于所述目标租户对所述目标数据库的性能需求和数据量需求,分析所述目标租户所需的节点数量。
28、作为本技术实施例一种可选的实施方式,所述节点中包括预设数量个硬盘;所述计算单元还用于:根据所述目标租户中各个用户所需的硬盘数量,结合所述目标数据库中的硬盘数量,计算划分给所述各个用户对应的硬盘数量;从所述目标数据库中的节点获取所述各个用户对应的硬盘数量的硬盘,并将所述各个用户对应的硬盘数量的硬盘划分至所述各个用户对应的目录中;所述目标数据库包括至少一个目录,所述目录用于管理多个硬盘。
29、作为本技术实施例一种可选的实施方式,所述获取单元,还用于获取所述目标租户中各个用户对所述节点中的硬盘的性能需求和数据量需求;基于所述目标租户的各个用户对硬盘的性能需求和数据量需求,获取所述各个用户所需的硬盘数量。
30、作为本技术实施例一种可选的实施方式,所述划分单元,还用于基于所述各个用户的预设优先级从所述目标数据库中的硬盘数量获取至少一个硬盘,并将所述至少一个硬盘划分至对应的目录中。
31、作为本技术实施例一种可选的实施方式,所述接收单元,还用于接收目标集群构建指令;响应于所述目标集群构建指令,建立所述目标集群。
32、第三方面,本技术实施例提供了一种电子设备,包括:存储器和处理器,所述存储器用于存储计算机程序;所述处理器用于在执行计算机程序时,使得所述电子设备实现上述任一项实施例所述的资源划分方法。
33、第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,当所述计算机程序被计算设备执行时,使得所述计算设备实现上述任一项实施例所述的资源划分方法。
34、第五方面,本公开提供一种计算机程序产品,包括:该计算机程序产品包括计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机实现如第一方面或其任意一种可选的实施方式所述的资源划分方法。
35、本技术实施例提供的资源划分方法具体为:在接收到目标数据库创建指令之后;所述目标数据库创建指令用于创建供目标租户使用的目标数据库;然后根据所述目标租户所需的节点数量,结合目标集群中的节点总数以及所述目标集群的其他租户所需的节点数量,计算划分给所述目标租户的节点数量;所述目标集群中包括至少一个节点;最终从所述目标集群获取所述节点数量对应的节点,并将所述节点数量对应的节点划分至所述目标数据库中。本技术实施例通过获取所述目标租户所需的节点数量,结合目标集群中的节点总数以及所述目标集群的其他租户所需的节点数量,计算划分给所述目标租户的节点数量,能够按照,将各个租户所需要的资源划分给各个租户对应的数据库,即能满足不同租户数据的隔离与划分,也能满足租户需求,极大程度的做到资源的合理划分,提高了运算资源的利用效率。