[发明专利]一种精细化资源分配方法、装置、电子设备及介质有效
申请号: | 202210279555.9 | 申请日: | 2022-03-22 |
公开(公告)号: | CN114371926B | 公开(公告)日: | 2022-05-17 |
发明(设计)人: | 卢亿雷;武永卫 | 申请(专利权)人: | 清华大学 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06N20/00 |
代理公司: | 北京林达刘知识产权代理事务所(普通合伙) 11277 | 代理人: | 刘新宇 |
地址: | 100084*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 精细 资源 分配 方法 装置 电子设备 介质 | ||
本申请提供了一种精细化资源分配方法、装置、电子设备及介质,包括:接收用户端发送的、携带有任务类型、任务优先级和目标资源的任务处理请求;根据任务类型,从资源池中多种类型的容器中,确定出与任务类型相匹配的第一类型容器,第一类型容器中包括至少一个第一容器;根据每个第一容器的剩余资源、目标资源和任务优先级,按照预设分配规则,从第一容器中确定出剩余资源满足目标资源的目标容器、目标处理资源;将目标容器中的目标处理资源与任务处理请求对应的任务绑定,并针对目标处理资源生成一指令集,以通过指令集控制绑定目标处理资源的任务在执行过程中处于隔离状态,从而基于容器细粒度为任务分配容器资源,提高资源利用率。
技术领域
本申请涉及电数字数据处理领域,具体而言,涉及一种精细化资源分配方法、装置、电子设备及介质。
背景技术
随着计算机技术的不断发展,容器作为轻量级虚拟化技术,被广泛应用于云计算、安全等领域。不同的容器无需模拟硬件即可共享一个主操作系统,不需要将容器指令转换到物理资源上面,只需将每个容器的宿主隔离,从而实现了多个容器共享一个主机的资源。一般一台物理资源(也可以称为物理机)可以创建上百台容器,因此,容器是一种轻量级虚拟化技术,它能够在保持程序独立性的同时兼顾资源的共享,弹性资源调度和分配是容器最主要的特点。但是,现有的针对容器的资源调度和分配方法,是基于容器粗粒度进行调度的,为任务分配容器资源时采用独占容器的方式,这就使得资源利用率低。
发明内容
有鉴于此,本申请的目的在于提供一种精细化资源分配方法、装置、电子设备及介质,基于容器细粒度为任务分配容器资源,从而提高资源利用率。
本申请实施例提供的一种精细化资源分配方法,包括:
接收用户端发送的任务处理请求,所述任务处理请求携带有任务类型、任务优先级和目标资源;
根据所述任务处理请求携带的任务类型,从资源池中多种类型的容器中,确定出与所述任务类型相匹配的第一类型容器;所述第一类型容器中包括至少一个第一容器;
根据每个所述第一容器的剩余资源、所述任务处理请求的目标资源和任务优先级,按照预设分配规则,从所述第一容器中确定出剩余资源满足所述目标资源的目标容器,并确定出所述目标容器中的目标处理资源;
将所述目标容器中的目标处理资源与所述任务处理请求对应的任务绑定,并针对所述目标处理资源生成一指令集,以通过所述指令集控制绑定所述目标处理资源的任务在执行过程中处于隔离状态。
在一些实施例中,所述的精细化资源分配方法中的,根据每个所述第一容器的剩余资源、所述任务处理请求的目标资源和任务优先级,按照预设分配规则,从所述第一容器中确定出剩余资源满足所述目标资源的目标容器,并确定出所述目标容器中的目标处理资源,包括:
当所述任务优先级满足预设条件时,调整所述目标资源;其中,当所述任务处理请求的任务优先级大于第一预设优先级,增加所述目标资源;和/或当所述任务处理请求的任务优先级小于第二预设优先级,减少所述目标资源;
根据每个所述第一容器的剩余资源,从所述第一容器中确定出剩余资源满足所述调整后的目标资源的目标容器,并根据所述调整后的目标资源确定所述目标容器中的目标处理资源。
在一些实施例中,所述的精细化资源分配方法中的,当所述任务处理请求的任务优先级大于第一预设优先级,增加所述目标资源;包括:
根据所述任务优先级,确定所述目标资源的扩大倍数,并根据所述扩大倍数增加所述目标资源。
在一些实施例中,所述的精细化资源分配方法中的所述任务处理请求携带有用户端属性;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210279555.9/2.html,转载请声明来源钻瓜专利网。