[发明专利]基于内存的资源分配方法、计算机设备及存储介质有效
| 申请号: | 202010612182.3 | 申请日: | 2020-06-29 |
| 公开(公告)号: | CN111796937B | 公开(公告)日: | 2023-05-26 |
| 发明(设计)人: | 曹飞 | 申请(专利权)人: | 深圳赛安特技术服务有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50 |
| 代理公司: | 深圳市赛恩倍吉知识产权代理有限公司 44334 | 代理人: | 孙哲 |
| 地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 内存 资源 分配 方法 计算机 设备 存储 介质 | ||
1.一种基于内存的资源分配方法,应用于分配系统的分配设备中,所述分配系统包括一个或多个分配设备,其特征在于,所述基于内存的资源分配方法包括:
通过数据加载器将资源池中的资源数据加载到内存中的资源队列,以及将需求池中的需求数据加载到所述内存中的需求队列;
按照业务匹配规则,对所述资源队列中的资源数据进行分类,获得多个不同业务类型的业务资源,以及按照所述业务匹配规则,对所述需求队列中的需求数据进行分类,获得多个不同业务类型的业务需求;
将相同业务类型的业务资源和业务需求添加至分配队列,其中,所述多个不同的业务类型之间的分配逻辑隔离;
对所述分配队列中的业务资源与业务需求进行分配,获得分配结果,其中,所述分配结果中包括分配成功的目标业务资源和目标业务需求;
通过拦截器检测所述目标业务资源和/或所述目标业务需求是否被撤销;
若所述目标业务资源和所述目标业务需求均未被撤销,根据所述分配结果,更新数据库中的资源需求状态,或者,若所述目标业务资源被撤销,且所述目标业务需求未被撤销,从所述内存中删除所述目标业务资源,并将所述目标业务需求重置于所述需求队列中,或者,若所述目标业务需求被撤销,且所述目标业务资源未被撤销,从所述内存中删除所述目标业务需求,并将所述目标业务资源重置于所述资源队列中,或者,所述目标业务资源以及所述目标业务需求均被撤销,从所述内存中删除所述目标业务资源以及所述目标业务需求。
2.根据权利要求1所述的基于内存的资源分配方法,其特征在于,所述基于内存的资源分配方法还包括:
向监控设备发送第一请求,所述第一请求用于请求能处理的逻辑槽位;其中,所述资源池中的资源数据和所述需求池中的需求数据预先被分配多个逻辑槽位,若所述分配系统包括一个分配设备,所述监控设备为所述分配设备分配所述多个逻辑槽位;
接收所述监控设备返回的所述多个逻辑槽位;
所述通过数据加载器将资源池中的资源数据加载到内存中的资源队列,以及将需求池中的需求数据加载到所述内存中的需求队列包括:
按照业务优先级以及时间先后顺序,通过数据加载器从所述数据库中将所述多个逻辑槽位的资源数据加载到内存中的资源队列,以及从所述数据库中将所述多个逻辑槽位的需求数据加载到所述内存中的需求队列。
3.根据权利要求1所述的基于内存的资源分配方法,其特征在于,所述基于内存的资源分配方法还包括:
向监控设备发送第二请求,所述第二请求用于请求能处理的逻辑槽位;其中,所述资源池中的资源数据和所述需求池中的需求数据预先被分配多个逻辑槽位,若所述分配系统包括多个分配设备,所述监控设备根据所述多个分配设备的数量,对所述多个逻辑槽位进行划分,以确定每个所述分配设备对应的目标逻辑槽位;
接收所述监控设备返回的所述目标逻辑槽位;
所述通过数据加载器将资源池中的资源数据加载到内存中的资源队列,以及将需求池中的需求数据加载到所述内存中的需求队列包括:
按照业务优先级以及时间先后顺序,通过数据加载器从所述数据库中将所述分配设备对应的目标逻辑槽位的资源数据加载到内存中的资源队列,以及从所述数据库中将所述分配设备对应的目标逻辑槽位的需求数据加载到所述内存中的需求队列。
4.根据权利要求1所述的基于内存的资源分配方法,其特征在于,所述对所述分配队列中的业务资源与业务需求进行分配,获得分配结果包括:
对所述分配队列进行划分,获得多个分配子队列;
采用多个线程,并行对所述多个分配子队列中的业务资源与业务需求进行分配,获得分配结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳赛安特技术服务有限公司,未经深圳赛安特技术服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010612182.3/1.html,转载请声明来源钻瓜专利网。





