[发明专利]预留资源池动态调度方法、装置、计算机设备及存储介质有效
申请号: | 201810695501.4 | 申请日: | 2018-06-29 |
公开(公告)号: | CN109032788B | 公开(公告)日: | 2019-09-20 |
发明(设计)人: | 张乐添 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京鸿德海业知识产权代理事务所(普通合伙) 11412 | 代理人: | 袁媛 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 预留资源 资源池 回退 计算机设备 存储介质 动态调度 扩容 套餐 资源预留 初始化 滥用 创建 应用 | ||
本发明公开了预留资源池动态调度方法、装置、计算机设备及存储介质,其中方法包括:创建预留资源池,预留资源池中包括回退资源池,回退资源池中的每个节点分别初始化至少一个预定规格的容器;当接收到大于预定规格的套餐需求时,从回退资源池中选出一个节点;按照套餐规格对选出的节点中的容器进行扩容操作;从扩容后的容器中选出一个容器进行使用。应用本发明所述方案,能够避免资源被滥用以及减少资源预留量等。
【技术领域】
本发明涉及计算机应用技术,特别涉及预留资源池动态调度方法、装置、计算机设备及存储介质。
【背景技术】
目前,云服务普遍使用Docker计算提供容器服务。在百度云函数计算产品中,需要使用预留资源池来向服务使用方提供服务,保证交付性能,如果等到请求到来时再着手新建符合要求的容器,在效率上是无法接受的。
预留资源池是通过Kubernetes编排的Docker容器集群,为了满足快速交付的需求,预留资源池需要提前部署各个语言的运行时文件,并且所有容器中运行着轻量级的基础镜像。另外,为了满足不同规格的套餐需求,通常会采用以下处理方式。
方式一:资源预留池中的容器规格统一为产品支持的最高规格,当接收到低规格的套餐需求时,也会使用最高规格的容器,但是按照低规格进行计费。
方式二:每种套餐分别对应各自独立的预留资源池,从而分别满足不同规格的套餐需求。
但上述两种方式在实际应用中均会存在一定的问题,如:方式一中,无法真正限制服务使用方能够使用的资源上限,容易造成资源滥用,方式二中,预留资源池过大,容易造成成本的上升,对计算资源的浪费也会比较严重。
【发明内容】
有鉴于此,本发明提供了预留资源池动态调度方法、装置、计算机设备及存储介质。
具体技术方案如下:
一种预留资源池动态调度方法,包括:
创建预留资源池,所述预留资源池中包括回退资源池,所述回退资源池中的每个节点分别初始化至少一个预定规格的容器;
当接收到大于所述预定规格的套餐需求时,从所述回退资源池中选出一个节点;
按照所述套餐规格对选出的节点中的容器进行扩容操作;
从扩容后的容器中选出一个容器进行使用。
根据本发明一优选实施例,所述预定规格包括:最低规格。
根据本发明一优选实施例,所述预留资源池中进一步包括:至少一个直接可用资源池;不同资源池中的容器规格不同;
当接收到符合所述直接可用资源池中的容器规格的套餐需求时,直接使用所述直接可用资源池中的容器。
根据本发明一优选实施例,该方法进一步包括:
当接收到符合所述预定规格的套餐需求时,直接使用所述回退资源池中的容器。
根据本发明一优选实施例,所述从所述回退资源池中选出一个节点包括:
从所述回退资源池中选出一个状态为空闲的节点。
根据本发明一优选实施例,所述按照所述套餐规格对选出的节点进行扩容操作包括:
确定选出的节点中能够进行扩容的容器数量;
将所述数量的容器的规格分别扩容为所述套餐规格。
根据本发明一优选实施例,该方法进一步包括:
将所述节点中扩容后的容器加入所述套餐规格对应的扩容资源池中;
从所述扩容资源池中选出一个容器进行使用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810695501.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种任务分配方法及装置
- 下一篇:一种物流网络的部署方法、装置和服务器