[发明专利]一种资源分配方法和装置在审
申请号: | 201710069369.1 | 申请日: | 2017-02-08 |
公开(公告)号: | CN108399102A | 公开(公告)日: | 2018-08-14 |
发明(设计)人: | 张广舟;范孝剑 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 龙洪;栗若木 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理单元分配 数据量 方法和装置 存储 处理单元 资源分配 资源分配单位 资源分配过程 资源分配装置 共享资源 资源利用 申请 | ||
一种资源分配方法和装置,用于为同一资源分配单位内共享资源的多个处理单元分配资源,一次资源分配过程包括:资源分配装置确定所述多个处理单元存储的数据量;根据所述多个处理单元存储的数据量为所述多个处理单元分配资源,存储的数据量越大的处理单元分配的资源越多。本申请可以使资源利用更加充分。
技术领域
本发明涉及计算机技术,更具体地,涉及一种资源分配方法和装置。
背景技术
在包括多个处理节点的系统中,资源分配是非常常见的一种操作。相关技术的资源分配多是对这些处理节点分配相同的资源,或者根据这些处理节要承担的业务分配不同的资源。但这些资源分配方法在一定程度上并不能够充分有效地利用资源。
以分布式数据库系统为例,其架构如图1所示,其处理节点包括主节点与子节点组成。主节点只存放元数据。子节点负责实际数据存储和计算。一个子节点一般是独立启动的一个或多个操作系统进程,分配拥有的磁盘存储空间、磁盘传输带宽、内存、处理器、网络带宽等资源。
多个子节点可能一起运行在同一机器上,该多个子节点共享该机器的资源。如果该机器上还运行有其他应用程序,则需要该多个节点的共享资源进行限制即做资源隔离。在为该多个子节点分配共享资源时,一般的做法是,对每个子节点单独进行资源分配且分配固定的资源。例如,每个子节点分配8G内存、2Mbps网络带宽等。
本发明的发明人研究发现,子节点在运行时所需的资源实际上和其存储的数据量是有关系的,数据量越大时对其他资源的需求也越大。而采用现有方法进行资源分配,由于资源固定,会造成数据在各个子节点分布不均时,发生数据量较大的子节点资源不够,而其他子节点的资源未充分利用的情况。以内存为例,某个节点的数据量是60G,而其他节点是40G,有60G数据的节点所需内存实际上更多,但却和其他节点分配了同样的内存;而有40G数据的节点所需内存较少,分配的内存可能未能充分使用。
这里处理节点所需资源与存储数据量之间的关系,在其他的系统如查询系统、业务系统等中也是存在的。在这些系统中,相关技术的资源分配方法同样也不能做到对资源的充分利用。
发明内容
本发明实施例提供了一种资源分配方法,用于为同一资源分配单位内共享资源的多个处理单元分配资源,一次资源分配过程包括:
确定所述多个处理单元存储的数据量;
根据所述多个处理单元存储的数据量为所述多个处理单元分配资源,存储的数据量越大的处理单元分配的资源越多。
本发明实施例还提供了一种资源分配装置,包括为同一资源分配单位内共享资源的多个处理单元分配资源的资源分配模块,所述资源分配模块包括:
确定单元,设置为:确定所述多个处理单元存储的数据量;
分配单元,设置为:根据所述多个处理单元存储的数据量为所述多个处理单元分配资源,存储的数据量越大的处理单元分配的资源越多。
本发明实施例还提供了一种资源分配装置,包括存储器和处理器,其中:
所述存储器设置为:保存程序代码;
所述处理器设置为:读取所述程序代码,执行以下处理:
为同一资源分配单位内共享资源的多个处理单元分配资源,一次资源分配过程包括:确定所述多个处理单元存储的数据量;及,根据所述多个处理单元存储的数据量为所述多个处理单元分配资源,存储的数据量越大的处理单元分配的资源越多。
上述资源分配方案可以使资源利用更加充分。
附图说明
图1是分布式数据库系统的架构图;
图2是本发明实施例一资源分配方法的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710069369.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:资源调度的方法、装置和系统
- 下一篇:一种资源数据处理方法和装置