【技术实现步骤摘要】
资源调度方法、资源调度装置和计算机可读存储介质
本专利技术涉及计算机
,具体涉及一种资源调度方法、资源调度装置和计算机可读存储介质。
技术介绍
相关技术的云计算平台一般包括弹性伸缩(AutoScaling)服务,也即是云计算平台根据用户的业务需求和策略,经济地自动调整弹性计算资源的管理服务。可以理解,弹性伸缩的扩张前提是必须有空余资源存在。然而,一些政企的专有云,服务器的数量是有限的且业务是分等级的。在一些场景下,例如某个重点业务在使用高峰时,可能所有资源都被使用且没有实例需要被回收,那么弹性伸缩的扩张就无法完成。而此时可能存在一些不重要的业务在运行,这些不重要的业务是可以收缩甚至停止以把资源提供给重点业务,但是当前的技术无法自动完成,必须人工进行。
技术实现思路
本专利技术的目的旨在至少在一定程度上解决上述的技术问题之一。为此,本专利技术的第一个目的在于提出一种资源调度方法。该方法在最大限度地保证了优先级别较高的应用的稳定运行的同时,可以使得释放后的待释放应用在有资源空闲时恢复,从而更加彻底地保障弹性伸缩服务的进行。本专利技术的第二个目的在于提出一种资源调度装置。本专利技术的第三个目的在于提出一种计算机可读存储介质。为达到上述目的,本专利技术第一方面实施例提出的资源调度方法,包括:接收弹性伸缩服务发送的待扩张应用的业务扩张请求;根据所述业务扩张请求和应用的优先级确定待释放应用,所述待释放应用部署于待释放容器,所述待释放应用的优先级低于所述待扩张应用的优先级;克隆并保存所述待释放容器的容器信息;释放所述待释放容器的资源;发送资源释放消息至所述弹性伸缩服务 ...
【技术保护点】
1.一种资源调度方法,其特征在于,包括:接收弹性伸缩服务发送的待扩张应用的业务扩张请求;根据所述业务扩张请求和应用的优先级确定待释放应用,所述待释放应用部署于待释放容器,所述待释放应用的优先级低于所述待扩张应用的优先级;克隆并保存所述待释放容器的容器信息;释放所述待释放容器的资源;发送资源释放消息至所述弹性伸缩服务以使所述弹性伸缩服务在释放资源后的所述待释放容器进行所述待扩张应用的业务扩张。
【技术特征摘要】
1.一种资源调度方法,其特征在于,包括:接收弹性伸缩服务发送的待扩张应用的业务扩张请求;根据所述业务扩张请求和应用的优先级确定待释放应用,所述待释放应用部署于待释放容器,所述待释放应用的优先级低于所述待扩张应用的优先级;克隆并保存所述待释放容器的容器信息;释放所述待释放容器的资源;发送资源释放消息至所述弹性伸缩服务以使所述弹性伸缩服务在释放资源后的所述待释放容器进行所述待扩张应用的业务扩张。2.如权利要求1所述的资源调度方法,其特征在于,根据所述业务扩张请求和应用的优先级确定待释放应用,包括:根据应用的优先级和所述待扩张应用的优先级确定至少一个待选应用,所述待选应用的优先级低于所述待扩张应用的优先级;获取所述至少一个待选应用中的每个所述待选应用的实例的数量;在每个所述待选应用的实例的数量均大于零且均不大于预设数量时,确定所述至少一个待选应用中的其中一个为所述待释放应用。3.如权利要求2所述的资源调度方法,其特征在于,所述资源调度方法包括:在当前所述待选应用的实例的数量大于所述预设数量时,减少当前所述待选应用的实例的数量。4.如权利要求2所述的资源调度方法,其特征在于,所述资源调度方法包括:在每个所述待选应用的实例的数量均等于零时,发送无需处理消息至所述弹性伸缩服务以使所述弹性伸缩服务停止扩张所述待扩张应用的业务。5.如权利要求1所述的资源调度方法,其特征在于,所述资源调度方法包括:接收所述弹性伸缩服务发送的业务恢复请求并根据所述业务恢复请求确定待恢复应用;获取所述待恢复应用的恢复数据,所述恢复数据包括所述容器信息、所述容器信息的地址和所述待释放容器的服务进程信息;在获取到所述恢复数据时,发送服务回复消息至所述弹性伸缩服务以使所述弹性伸缩服务根据所述恢复数据恢复所述待恢复应用。6.如权利要求5所述的资源调度方法,其特征在于,在所述释放所述待释放容器的资源的步骤后,所述资源调度方法包括:在业务服务分级管理表中将所述待释放应用的实例的数量设置为零;接收所述弹性伸缩服务发送的业务恢复请求并根据业务恢复请求确定待恢复应用,包括:将所述业务服务分级管理表中实例的数量为零的应用确定为所述待恢复应用。7.如权利要求1所述的资源调度方法,其特征在于,在所述发送资源释放消息至所述弹性伸缩服务的步骤后,所述资源调度方法包括:获取所述弹性伸缩服务发送的资源情况消息;根据所述资源情况消息确定资源释放后的所述待释放容器是否满足所述待扩张应用的业务扩张需求;在资源释放后的所述待释放容器不满足所述待扩张应用的业务扩张需求时,进入所述根据所述业务扩张请求和所述待扩张应用的优先级确定待释放应用的步骤;在资源释放后的所述待释放容器满足所述待扩张应用的业务扩张需求时,不响应所述资源情况消息。8.一种资源调度装置,其特征在于,包括第一接收模块、第一确定模块、克隆模块、释放模块和第一发送模块,所述第一接收模块用于接收弹性伸缩服务发送的待扩张应用的业务扩张请求;所述第一确定模块用于根据所述业务扩张请求和应用的优...
【专利技术属性】
技术研发人员:曾雪明,腾利民,
申请(专利权)人:杭州数梦工场科技有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。