一种容器调度方法及装置制造方法及图纸

技术编号:20164677 阅读:19 留言:0更新日期:2019-01-19 00:17
本申请实施例公开了一种容器调度方法及装置。所述方法包括:接收调度应用容器的请求,所述请求中包括所述应用容器中的应用信息;根据所述应用信息判断所述应用容器中的应用是否为无状态应用;当判断结果为是时,将所述应用容器调度至预设无状态服务器节点上。利用本申请方法或装置实施例,可以在进行服务器节点释放之前,不需要对应用容器进行迁移,避免现有技术对容器集群进行收缩的过程中锁定容器集群的步骤,提升用户对容器集群的使用体验感。

【技术实现步骤摘要】
一种容器调度方法及装置
本申请涉及互联网及云计算
,特别涉及一种容器调度方法及装置。
技术介绍
近两年,容器(Container)技术以其轻量级、可移植性高、隔离性好等优点在很多企业得到广泛应用。容器可以用于运行应用(Application),并为应用提供基础环境和服务设施。当应用规模比较庞大时,使用单个容器运行应用实现起来相对困难;或者,当应用比较重要时,需要容器运行期间不能因发生故障而中断服务。在现有的技术方法中,可以通过使用多个容器来部署上述规模比较庞大或者比较重要的应用以解决上述问题,这样,不仅可以提高容器的并发访问能力,还可以避免容器因单点故障而中断服务的问题。上述多个容器对外作为一个整体提供服务,所述多个容器以及容器运行所需要的云资源形成容器集群(ContainerCluster),所述云资源通常可以包括多个服务器节点、负载均衡、专有网络等资源。当容器集群业务压力较小时,可以对容器集群进行收缩,具体的做法可以是释放部分服务器节点。由于每个服务器节点上可以运行多个容器,因此在释放服务器节点之前,需要对服务器节点中的容器进行迁移。在对容器进行迁移时,需要保证容器集群状态的一致性。此时,现有技术中,很多提供容器服务的企业往往是先锁定容器集群,再对容器进行迁移,待迁移完成之后,再恢复容器服务。现有技术中在进行容器集群收缩过程中锁定容器集群的做法会产生一段时间的集群不可操作状态,影响对用户的服务质量。因此,现有技术中亟需一种不影响容器运行的容器集群收缩方法。
技术实现思路
本申请实施例的目的在于提供一种容器调度方法及装置,可以在进行服务器节点释放之前,不需要对应用容器进行迁移,避免现有技术对容器集群进行收缩的过程中锁定容器集群的步骤,提升用户对容器集群的使用体验感。本申请实施例提供的一种容器调度方法及装置具体是这样实现的:一种容器调度方法,所述方法包括:接收调度应用容器的请求,所述请求中包括所述应用容器中的应用信息;根据所述应用信息判断所述应用容器中的应用是否为无状态应用;当判断结果为是时,将所述应用容器调度至预设无状态服务器节点上。一种容器调度方法,所述方法包括:获取容器集群中的无状态服务器节点,所述无状态服务器节点用于部署至少一个运行无状态应用的应用容器;当需要对所述容器集群进行服务器节点释放时,释放所述无状态服务器节点。一种容器调度方法,所述方法包括:确定容器中的应用的类型;如果所述容器中的应用的类型为无状态应用,将所述容器调度至无状态服务器节点上。一种容器调度装置,所述装置包括处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现:接收调度应用容器的请求,所述请求中包括所述应用容器中的应用信息;根据所述应用信息判断所述应用容器中的应用是否为无状态应用;当判断结果为是时,将所述应用容器调度至预设无状态服务器节点上。一种容器调度装置,所述装置包括处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现:获取容器集群中的无状态服务器节点,所述无状态服务器节点用于部署至少一个运行无状态应用的应用容器;当需要对所述容器集群进行服务器节点释放时,释放所述无状态服务器节点。一种容器调度装置,所述装置包括处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现:确定容器中的应用的类型;如果所述容器中的应用的类型为无状态应用,将所述容器调度至无状态服务器节点上。一种容器调度装置,所述装置包括:请求接收单元,用于接收调度应用容器的请求,所述请求中包括所述应用容器中的应用信息;状态判断单元,用于根据所述应用信息判断所述应用容器中的应用是否为无状态应用;第一容器调度单元,用于当所述状态判断单元的判断结果为是时,将所述应用容器调度至预设无状态服务器节点上。本申请提供的容器调度方法及装置,可以根据应用容器中的应用信息判断所述应用容器中的应用是否为无状态应用,当确定所述应用为无状态应用时,可以将运行所述无状态应用的应用容器调度至预设无状态服务器上。提供上述容器调度方法,可以将无状态应用聚合至预设服务器节点上,基于此,当容器集群需要进行服务器节点释放时,可以优先释放所述预设无状态服务器节点。由于运行无状态应用的应用容器不需要进行数据存储,那么在进行服务器节点释放之前,不需要对应用容器进行迁移,也就避免了现有技术对容器集群进行收缩的过程中锁定容器集群的步骤,提升用户对容器集群的使用体验感。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请提供的部分关键术语之间的关联关系图;图2是本申请提供的容器调度方法的一种实施例的方法流程图;图3是本申请提供的判断应用是否为无状态应用方法的一种实施例的方法流程图;图4是本申请提供的判断应用是否为无状态应用方法的另一种实施例的方法流程图;图5是本申请提供的容器调度装置的一种实施例的模块结构示意图;图6是本申请提供的容器调度装置的另一种实施例的模块结构示意图;图7是本申请提供的容器调度方法的另一种实施例的方法流程图;图8是本申请提供的容器调度方法的另一种实施例的方法流程图。具体实施方式为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。为了便于清楚地理解本申请实施例,下面首先介绍本申请中所涉及到的部分关键术语之间的关联关系,所述关联关系如附图1所示,其中,容器集群(ContainerCluster)可以包括容器运行所需要的云资源,所述云资源通常可以包括多个服务器节点、负载均衡、专有网络等资源。服务器节点可以用于部署和管理容器,所述服务器节点可以为虚拟机实例,也可以为物理服务器。所述服务器节点上可以安装容器运行环境和包管理器,所述管理器例如可以包括Docker平台上的DockerEngine等。另外,还可以将容器服务的Agent程序安装到服务器节点上并注册到容器集群上,所述服务器节点的数量可以伸缩。所述容器可以包括通过镜像创建的运行时实例,且一个服务器节点上可运行多个容器。所述镜像可以包括容器应用打包的标准格式文件,在容器中部署应用时可以指定镜像。所述镜像例如可以来自于Docker平台上的DockerHub、企业云容器Hub、用户私有Registry等。镜像可以通过镜像所在仓库的统一资源标识符(URI)和镜像标签唯一标识。所述应用可以包含至少一个服务,所述应用可以通过单个镜像或者编排模板创建。所述服务可以包括多个基于相同镜像和配置定义的容器。所述编排模板可以包括多个服务关联关系的定义,用于多容器应用的部署和管理。所述编排模板例如可以包括Docker平台上的DockerCompose模板。下面基于上述关联关系的说明,介绍本申请技术方案的技术环境本文档来自技高网
...

【技术保护点】
1.一种容器调度方法,其特征在于,所述方法包括:接收调度应用容器的请求,所述请求中包括所述应用容器中的应用信息;根据所述应用信息判断所述应用容器中的应用是否为无状态应用;当判断结果为是时,将所述应用容器调度至预设无状态服务器节点上。

【技术特征摘要】
1.一种容器调度方法,其特征在于,所述方法包括:接收调度应用容器的请求,所述请求中包括所述应用容器中的应用信息;根据所述应用信息判断所述应用容器中的应用是否为无状态应用;当判断结果为是时,将所述应用容器调度至预设无状态服务器节点上。2.根据权利要求1所述的方法,其特征在于,在将所述应用容器部署至预设无状态服务器节点上之后,所述方法还包括:当需要对所述容器集群进行服务器节点释放时,释放所述预设无状态服务器节点。3.根据权利要求2所述的方法,其特征在于,所述当需要对所述容器集群进行服务器节点释放时,释放所述预设无状态服务器节点包括:当需要对所述容器集群进行服务器节点释放时,获取预设无状态服务器节点的节点标识;根据所述节点标识访问所述预设无状态服务器节点,并释放所述预设无状态服务器节点所占用的资源。4.根据权利要求1所述的方法,其特征在于,所述根据所述应用信息判断所述应用容器中的应用是否为无状态应用包括:根据所述应用信息确定所述应用容器的扩展数目;若所述扩展数目大于1,则确定所述应用容器中的应用为无状态应用。5.根据权利要求1所述的方法,其特征在于,所述根据所述应用信息判断所述应用容器中的应用是否为无状态应用包括:根据所述应用信息判断所述应用容器的应用是否支持复制操作;若所述应用支持复制操作,则确定所述应用为无状态应用。6.根据权利要求1所述的方法,其特征在于,在根据所述应用信息判断所述应用容器中的应用是否为无状态应用之后,所述方法还包括:当判断结果为否时,将所述应用容器调度至预设有状态服务器节点上。7.一种容器调度方法,其特征在于,所述方法包括:获取容器集群中的无状态服务器节点,所述无状态服务器节点用于部署至少一个运行无状态应用的应用容器;当需要对所述容器集群进行服务器节点释放时,释放所述无状态服务器节点。8.一种容器调度方法,其特征在于,所述方法包括:确定容器中的应用的类型;如果所述容器中的应用的类型为无状态应用,将所述容器调度至无状态服务器节点上。9.一种容器调度装置,其特征在于,所述装置包括处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现:接收调度应用容器的请求,所述请求中包括所述应用容器中的应用信息;根据所述应用信息判断所述应用容器中的应用是否为无状态应用;当判断结果为是时,将所述应用容器调度至预设无状态服务器节点上。10.根据权利...

【专利技术属性】
技术研发人员:车漾陈萌辉秦妤嘉陈显鹭
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1