[发明专利]一种资源池的分配方法和装置有效
申请号: | 201110106973.X | 申请日: | 2011-04-27 |
公开(公告)号: | CN102761469A | 公开(公告)日: | 2012-10-31 |
发明(设计)人: | 岑文初 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04W28/26;H04W72/04 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明;王宝筠 |
地址: | 英属开曼群岛大开曼*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 资源 分配 方法 装置 | ||
技术领域
本申请涉及计算机技术领域,特别是一种资源池的分配方法和装置。
背景技术
目前,在很多的系统设计中都引入了资源池技术,如线程池或数据库连接池等。通过在资源池中缓存资源,不仅可以快速地分配资源,还可以通过限制资源池的大小以保证系统整体上的资源不超过负荷能力。
如图1为现有技术中为各种业务请求分配资源池的方法流程图。进一步地,将资源池进行逻辑拆分,并为每一种类别的业务请求分配一定大小的子资源池。例如,当为A类业务请求分配了子资源池1时,应用为A类的业务请求1向子资源池1发出请求分配资源的消息,如果子资源池1有满足业务请求1的资源可以分配,就将资源分配给业务请求1,以便业务请求1根据分配的资源执行任务,并在任务执行完毕后,将分配的资源返回给子资源池1。如果子资源池1没有满足业务请求1的资源可以分配,则反馈无法分配资源的响应消息,以便应用为业务请求1建立请求分配资源的事件a,并将事件a放入到消息队列中进行等待。一旦子资源池1有剩余的资源,就会检查消息队列中是否有等待的事件,当在消息队列中检查到事件a,且剩余的资源满足事件a的请求时,为事件a对应的业务请求1分配资源,业务请求1执行完任务后,再将资源返回给子资源池1。这样,现有技术通过将资源池逻辑拆分为若干个子资源池,不仅可以在总量上控制资源不超过系统的容量,而且,由于不同的业务使用不同的子资源池,从而使不同的业务之间在资源使用上互不影响。
但是,发明人在研究中发现,由于将资源池逻辑拆分为若干个子资源池,而不同的业务使用不同的子资源池,有时会出现一些子资源池中的资源竞争激烈,而与此同时,另一些子资源池中的资源长时间被闲置,导致资源池的总体利用率下降。
发明内容
为了解决上述技术问题,本申请实施例提供了一种资源池的分配方法和装置,以在保证业务之间在资源使用上互不影响的情况下,提高资源池的利用率。
本申请实施例公开了如下技术方案:
一种资源池的分配方法,包括:获得当前业务请求;判断所述当前业务请求的分配类型,其中,预先指定每个业务请求的分配类型,所述分配类型包括预留型、默认型或最大限制型;如果为预留型,从总资源池的公用资源和/或私用资源中为所述当前业务请求分配需求数量的资源,如果为默认型,从总资源池的公用资源中为所述当前业务请求分配需求数量的资源,如果为最大限制型,从总资源池的公用资源中为所述当前业务请求分配不超过最大阈值数量的资源,其中,从总资源池中预先为预留型的业务请求分配私用资源,总资源池中的剩余资源为公用资源。
一种资源池分配的装置,包括:获得模块,用于获得当前业务请求;判断模块,用于判断所述当前业务请求的类型,其中,预先指定每个业务请求的分配类型,所述分配类型包括预留型、默认型或最大限制型;分配模块,用于如果所述判断模块的判断结果为预留型,从总资源池的公用资源和/或私用资源中为所述当前业务请求分配需求数量的资源,如果为默认型,从总资源池的公用资源中为所述当前业务请求分配需求数量资源,如果为最大限制型,从总资源池的公用资源中为所述当前业务请求分配不超过最大阈值数量的资源,其中,从总资源池中预先为预留型的业务请求私用资源,总资源池中的剩余资源为公用资源。
由上述实施例可以看出,与现有技术相比,本申请具有如下优点:
将总资源池虚拟拆分为私用资源和公用资源,保证了系统总资源的合理规划,同时由于根据业务请求的类型的不同,采用不同的资源分配方式,总资源池中的所有资源都被充分地利用,因此,不仅提高了资源利用率,另一方面也隔离不同类型的业务请求竞争状况,使不同的业务请求之间在资源使用上互不影响。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术中为业务请求分配资源池的方法示意图;
图2为本申请一种资源池的分配方法的一个实施例的流程图;
图3为本申请一种为业务请求分配资源池的方法示意图;
图4为本申请一种资源池的分配装置一个实施例的结构图;
图5为本申请一种获得模块的一个结构图;
图6为本申请另一种分配模块的一个结构图。
具体实施方式
下面结合附图及实施例,对本申请实施例进行详细描述。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110106973.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:挂面防粘连技术
- 下一篇:用于半导体基片处理设备的卡盘组件