本发明专利技术涉及云资源调度技术领域,且公开了一种容器云资源调度方法,包括:获取用户提交的申请资源的服务请求;对获取的所述服务请求进行分析,得到所述服务请求的任务中各子任务的资源请求;通过认知环感知云数据中心当前的网络资源状态信息和容器负载状态信息,其中,所述认知环包括:观察、定向、决策和动作环节;根据各子任务的资源请求及认知环感知到的云数据中心当前的网络资源状态信息和容器负载状态信息,生成资源调度方案,所述资源调度方案包括:为每个子任务分配容器;根据生成的资源调度方案对各子任务进行资源调度。源调度方案对各子任务进行资源调度。源调度方案对各子任务进行资源调度。
【技术实现步骤摘要】
一种容器云资源调度方法
[0001]本专利技术涉及云资源调度
,具体为一种容器云资源调度方法。
技术介绍
[0002]在物理资源上运用虚拟化技术,不仅可以提高系统的可靠性、有效性以及可扩展性。目前大部分的云商家都采用了Hypervisor虚拟化技术来实现物理资源与虚拟资源的映射关系,具体的,通过对物理资源的抽象,完成虚拟资源的创建。在这种模式下,虚拟化的基本单元是虚拟机,每一个虚拟机安装有完整的操作系统,可以通过虚拟化工具把虚拟机中的操作指令转换到物理资源上。以虚拟机为单位的虚拟架构已经被广泛应用于云计算的弹性资源供应中,但基于虚拟机的云资源管理缺乏灵活性和有效性。它会占据大量的CPU和内存资源,带来了不必要的开销,操作系统在启动的同时会等待较长时间,因此基于容器的虚拟化技术(Container
‑
basedVirtualizatiion)应用而生,它在底层运行一个主操作系统,因此本专利技术提供了一种容器云资源调度方法。
技术实现思路
[0003](一)解决的技术问题
[0004]针对现有技术的不足,本专利技术提供了一种容器云资源调度方法,解决了上述
技术介绍
中提出的问题。
[0005](二)技术方案
[0006]为实现以上目的,本专利技术提供如下技术方案:一种容器云资源调度方法,包括:获取用户提交的申请资源的服务请求;对获取的所述服务请求进行分析,得到所述服务请求的任务中各子任务的资源请求;通过认知环感知云数据中心当前的网络资源状态信息和容器负载状态信息,其中,所述认知环包括:观察、定向、决策和动作环节;根据各子任务的资源请求及认知环感知到的云数据中心当前的网络资源状态信息和容器负载状态信息,生成资源调度方案,所述资源调度方案包括:为每个子任务分配容器;根据生成的资源调度方案对各子任务进行资源调度。
[0007]优选的,所述获取用户提交的申请资源的服务请求包括:获取用户提交的申请资源的服务请求;对获取的用户提交的申请资源的服务请求进行解析,得到用户的身份信息和用户所申请的资源信息。
[0008]优选的,所述对获取的所述服务请求进行分析,得到所述服务请求的任务中各子任务的资源请求包括:根据得到的用户的身份信息,对用户进行身份验证;身份验证通过后,对得到的用户所申请的资源信息进行分析,得到所述服务请求的任务中各子任务的资源请求。
[0009]优选的,所述在身份验证通过后,对得到的用户所申请的资源信息进行分析,得到所述服务请求的任务中各子任务的资源请求之后,所述方法还包括:分析每个子任务的资源请求的相关参数,并结合云数据中心中可用资源总量判断是否可以完成用户提交的所述
服务请求;若能完成用户提交的所述服务请求,则执行根据各子任务的资源请求及认知环感知到的云数据中心当前的网络资源状态信息和容器负载状态信息,生成资源调度方案的步骤。
[0010]优选的,所述在根据生成的资源调度方案对各子任务进行资源调度之后,所述方法还包括:当再次获取用户提交的申请资源的服务请求后,基于认知环自身所具有的学习方法判断当前的服务请求中是否有与上次相同的子任务进行资源请求分配资源;若有,则将与上次相同的子任务分配给上次已创建容器。
[0011](三)有益效果
[0012]与现有技术相比,本专利技术提供了一种容器云资源调度方法,具备以下有益效果:
[0013]该容器云资源调度方法,通过获取用户提交的申请资源的服务请求;对获取的所述服务请求进行分析,得到所述服务请求的任务中各子任务的资源请求;通过认知环感知云数据中心当前的网络资源状态信息和容器负载状态信息,其中,所述认知环包括:观察、定向、决策和动作环节;根据各子任务的资源请求及认知环感知到的云数据中心当前的网络资源状态信息和容器负载状态信息,生成资源调度方案,所述资源调度方案包括:为每个子任务分配容器;根据生成的资源调度方案对各子任务进行资源调度;这样,通过各子任务的资源请求及认知环感知到的云数据中心当前的网络资源状态信息和容器负载状态信息,为各子任务分配容器,根据为各子任务分配的容器对各子任务进行资源调度,实现容器的调度平衡,保证整个容器云平台上全局的网络流量均衡,不会形成区域性网络资源紧张的问题,从而提高容器云平台性能。
附图说明
[0014]图1为本专利技术提出的一种容器云资源调度方法结构流程图。
具体实施方式
[0015]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0016]请参阅图1,本专利技术提供一种技术方案:包括:获取用户提交的申请资源的服务请求;对获取的所述服务请求进行分析,得到所述服务请求的任务中各子任务的资源请求;通过认知环感知云数据中心当前的网络资源状态信息和容器负载状态信息,其中,所述认知环包括:观察、定向、决策和动作环节;根据各子任务的资源请求及认知环感知到的云数据中心当前的网络资源状态信息和容器负载状态信息,生成资源调度方案,所述资源调度方案包括:为每个子任务分配容器;根据生成的资源调度方案对各子任务进行资源调度,所述获取用户提交的申请资源的服务请求包括:获取用户提交的申请资源的服务请求;对获取的用户提交的申请资源的服务请求进行解析,得到用户的身份信息和用户所申请的资源信息,所述对获取的所述服务请求进行分析,得到所述服务请求的任务中各子任务的资源请求包括:根据得到的用户的身份信息,对用户进行身份验证;身份验证通过后,对得到的用户所申请的资源信息进行分析,得到所述服务请求的任务中各子任务的资源请求,所述在
身份验证通过后,对得到的用户所申请的资源信息进行分析,得到所述服务请求的任务中各子任务的资源请求之后,所述方法还包括:分析每个子任务的资源请求的相关参数,并结合云数据中心中可用资源总量判断是否可以完成用户提交的所述服务请求;若能完成用户提交的所述服务请求,则执行根据各子任务的资源请求及认知环感知到的云数据中心当前的网络资源状态信息和容器负载状态信息,生成资源调度方案的步骤,所述在根据生成的资源调度方案对各子任务进行资源调度之后,所述方法还包括:当再次获取用户提交的申请资源的服务请求后,基于认知环自身所具有的学习方法判断当前的服务请求中是否有与上次相同的子任务进行资源请求分配资源;若有,则将与上次相同的子任务分配给上次已创建容器。
[0017]综上所述,该容器云资源调度方法,通过获取用户提交的申请资源的服务请求;对获取的所述服务请求进行分析,得到所述服务请求的任务中各子任务的资源请求;通过认知环感知云数据中心当前的网络资源状态信息和容器负载状态信息,其中,所述认知环包括:观察、定向、决策和动作环节;根据各子任务的资源请求及认知环感知到的云数据中心当前的网络资源状态信息和容器负载状态信息,生成资源调度方案,所述资源调度方案包括:为每个子任本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种容器云资源调度方法,其特征在于:包括:获取用户提交的申请资源的服务请求;对获取的所述服务请求进行分析,得到所述服务请求的任务中各子任务的资源请求;通过认知环感知云数据中心当前的网络资源状态信息和容器负载状态信息,其中,所述认知环包括:观察、定向、决策和动作环节;根据各子任务的资源请求及认知环感知到的云数据中心当前的网络资源状态信息和容器负载状态信息,生成资源调度方案,所述资源调度方案包括:为每个子任务分配容器;根据生成的资源调度方案对各子任务进行资源调度。2.根据权利要求1所述的一种容器云资源调度方法,其特征在于:所述获取用户提交的申请资源的服务请求包括:获取用户提交的申请资源的服务请求;对获取的用户提交的申请资源的服务请求进行解析,得到用户的身份信息和用户所申请的资源信息。3.根据权利要求1所述的一种容器云资源调度方法,其特征在于:所述对获取的所述服务请求进行分析,得到所述服务请求的任务中各子任务的资源请求包括:根据得到的用户的身份信息,对用户进行身份验...
【专利技术属性】
技术研发人员:任舜,
申请(专利权)人:百众云智天津技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。