[发明专利]一种资源池的分配方法和装置有效
申请号: | 201110106973.X | 申请日: | 2011-04-27 |
公开(公告)号: | CN102761469A | 公开(公告)日: | 2012-10-31 |
发明(设计)人: | 岑文初 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04W28/26;H04W72/04 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明;王宝筠 |
地址: | 英属开曼群岛大开曼*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 资源 分配 方法 装置 | ||
1.一种资源池的分配方法,其特征在于,包括:
获得当前业务请求;
判断所述当前业务请求的分配类型,其中,预先指定每个业务请求的分配类型,所述分配类型包括预留型、默认型或最大限制型;
如果为预留型,从总资源池的公用资源和/或私用资源中为所述当前业务请求分配需求数量的资源,如果为默认型,从总资源池的公用资源中为所述当前业务请求分配需求数量的资源,如果为最大限制型,从总资源池的公用资源中为所述当前业务请求分配不超过最大阈值数量的资源,其中,从总资源池中预先为预留型的业务请求分配私用资源,总资源池中的剩余资源为公用资源。
2.根据权利要求1所述的方法,其特征在于,所述获得当前业务请求包括:
接收应用发送的资源分配请求消息,其中,所述资源分配请求消息包含了待执行任务的业务请求的标识;
和/或,
当有剩余的资源时,检查消息队列中是否有等待的事件,如果有等待的事件,获取所述等待的事件,其中,所述等待的事件包含了待执行任务的业务请求的标识。
3.根据权利要求1所述的方法,其特征在于,所述判断当前业务请求的分配类型为:
如果获得至少两个当前业务请求,通过多线程并发地判断所述当前业务请求的分配类型,以便通过多线程并发地为所述当前业务请求分配资源。
4.根据权利要求1所述的方法,其特征在于,所述从总资源池的公用资源或私用资源中为所述当前业务请求分配需求数量的资源包括:
优先判断所述公用资源中的未分配资源是否满足所述当前业务请求的需求,如果是,优先从所述公用资源中为所述当前业务请求分配资源,否则,判断所述私用资源中的未分配资源是否满足所述当前业务请求的需求,如果是,从所述私用资源中为所述当前业务请求分配资源;
或者,
优先判断所述私用资源中的未分配资源是否满足所述当前业务请求的需求,如果是,优先从所述私用资源中为所述当前业务请求分配资源,否则,判断所述公用资源中的未分配资源是否满足所述当前业务请求的需求,如果是,从所述公用资源中为所述当前业务请求分配资源。
5.根据权利要求1所述的方法,其特征在于,所述从总资源池的公用资源和私用资源中为所述当前业务请求分配需求数量的资源包括:
优先判断所述公用资源中的未分配资源是否满足所述当前业务请求的需求,如果是,优先从所述公用资源中为所述当前业务请求分配资源,否则,先将公用资源中的剩余资源分配给所述当前业务请求,再从所述私用资源中为所述当前业务请求分配资源需求中的剩余资源;
或者,
优先判断所述私用资源中的未分配资源是否满足所述当前业务请求的需求,如果是,优先从所述私用资源中为所述当前业务请求分配资源,否则,先将私用资源中的剩余资源分配给所述当前业务请求,再从所述私用资源中为所述当前业务请求分配资源需求中的剩余资源。
6.一种资源池分配的装置,其特征在于,包括:
获得模块,用于获得当前业务请求;
判断模块,用于判断所述当前业务请求的类型,其中,预先指定每个业务请求的分配类型,所述分配类型包括预留型、默认型或最大限制型;
分配模块,用于如果所述判断模块的判断结果为预留型,从总资源池的公用资源和/或私用资源中为所述当前业务请求分配需求数量的资源,如果为默认型,从总资源池的公用资源中为所述当前业务请求分配需求数量资源,如果为最大限制型,从总资源池的公用资源中为所述当前业务请求分配不超过最大阈值数量的资源,其中,从总资源池中预先为预留型的业务请求私用资源,总资源池中的剩余资源为公用资源。
7.根据权利要求6所述的装置,其特征在于,所述获得模块包括:
接收子模块,用于接收应用发送的资源分配请求消息,其中,所述资源分配请求消息包含了待执行任务的业务请求的标识;
和/或,获取子模块,用于当有剩余的资源时,检查消息队列中是否有等待的事件,如果有等待的事件,获取所述等待的事件,其中,所述等待的事件包含了待执行任务的业务请求的标识。
8.根据权利要求6所述的装置,其特征在于,所述判断模块为:
并发判断子模块,用于如果获得至少两个当前业务请求,通过多天线并发地判断所述当前业务请求的分配类型,以便通过多线程并发地为所述当前业务请求分配资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110106973.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:挂面防粘连技术
- 下一篇:用于半导体基片处理设备的卡盘组件