一种实例迁移的方法、装置及系统制造方法及图纸

技术编号:10906919 阅读:105 留言:0更新日期:2015-01-14 15:36
本发明专利技术公开了一种实例迁移的方法,所述方法应用于云计算系统的主控节点,所述云计算系统还包括多个工作节点,每个工作节点上分别部署有第一应用的一个或多个实例,所述多个工作节点包括第一工作节点和至少一个第二工作节点,所述方法包括:所述主控节点确定所述每个工作节点上部署的实例的负载量;当所述第一工作节点上部署的实例的负载量满足实例迁移触发条件时,从所述一个或多个第二工作节点迁移所述第一应用的至少一个实例到所述第一工作节点,所述第一工作节点为所述每个工作节点中的一个。本发明专利技术实施例提供的实例迁移的方法,可以动态调整实例在各个工作节点的分布,从而提高的实例的利用率。

【技术实现步骤摘要】
一种实例迁移的方法、装置及系统
本专利技术涉及计算机
,具体涉及一种实例迁移的方法、装置及系统。
技术介绍
云计算系统的同一个应用的实例通常会部署到多个工作节点,且每个工作节点存在该应用的多个实例,以实现负载分担和高可用性,而且在每个工作节点上该应用的每个实例都拥有独立的运行环境,例如:每个实例可以运行在独立的虚拟机(virtualmachine,VM)或者容器内。每个工作节点上部署的同一应用的至少一个实例通常都负责不同的区域的用户请求,当一个区域的访问量很高时,该工作节点上的至少一个实例的负载过重,导致对用户请求的响应速度过慢,降低了用户体验。
技术实现思路
为了动态调整应用实例在多个工作节点的部署,优化应用访问性能,提高应用访问的用户体验,本专利技术实施例提供的一种实例迁移的方法,可以通过实例迁移来实现负载分担,从而提高了实例的利用率,并提高了负载过重的实例对用户请求的响应速度。本专利技术实施例还提供了相应的装置及系统。本专利技术第一方面提供一种实例迁移的方法,所述方法应用于云计算系统的主控节点,所述云计算系统还包括多个工作节点,每个工作节点上分别部署有第一应用的一个或多个实例,所述多个工作节点包括第一工作节点和至少一个第二工作节点,所述方法包括:所述主控节点确定所述每个工作节点上部署的实例的负载量;当所述第一工作节点上部署的实例的负载量满足实例迁移触发条件时,从所述一个或多个第二工作节点迁移所述第一应用的至少一个实例到所述第一工作节点,所述第一工作节点为所述每个工作节点中的一个。结合第一方面,在第一种可能的实现方式中,所述从所述第二工作节点迁移所述第一应用的至少一个实例到所述第一工作节点之前,所述方法还包括:确定所述每个工作节点对所述第一应用的实例需求数量,所述每个工作节点对实例的实例需求数量为与所述每个工作节点当前的实例负载量相匹配的实例数量;所述从所述一个或多个第二工作节点迁移所述第一应用的至少一个实例到所述第一工作节点,具体包括:根据所述每个工作节点对所述第一应用的实例需求数量,从每个第二工作节点迁移空闲实例到所述第一工作节点,所述空闲实例的数量小于或等于所述第一工作节点上所述第一应用的实例缺少数量,所述实例缺少数量为:为满足所述第一工作节点当前所述第一应用的实例负载量而需要增加的实例数量。结合第一方面第一种可能的实现方式,在第二种可能的实现方式中,所述根据所述每个工作节点对所述第一应用的实例需求数量,从每个第二工作节点迁移空闲实例到所述第一工作节点,具体包括:根据所述第一工作节点对所述第一应用的实例需求数量和所述第一工作节点上所述第一应用的已有实例数量,确定所述第一工作节点对所述第一应用的所述实例缺少数量;根据所述每个第二工作节点对所述第一应用的实例需求数量和所述每个第二工作节点上所述第一应用的已有实例数量,确定所述每个第二工作节点对所述第一应用的实例空闲数量;当所述实例缺少数量大于或等于所述每个第二工作节点的实例空闲数量之和时,将所述每个第二工作节点的空闲实例分别迁移到所述第一工作节点;当所述实例缺少数量小于所述每个第二工作节点的实例空闲数量之和时,从所述每个第二工作节点的所述空闲实例中迁移所述实例缺少数量个空闲实例到所述第一工作节点。结合第一方面第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述确定所述每个工作节点对所述第一应用的实例需求数量,具体包括:获取所述每个工作节点上部署的实例预先配置的一个或多个监控参数以及每个监控参数的权重;根据所述配置的监控参数和所述监控参数的权重,以及所述每个工作节点上当前部署的所述第一应用的实例总数量,计算得到所述每个工作节点上所述第一应用的实例需求数量。结合第一方面、第一方面第一种、第二种或第三种可能的实现方式,在第四种可能的实现方式中,所述从所述一个或多个第二工作节点迁移所述第一应用的至少一个实例到所述第一工作节点,包括:控制所述每个第二工作节点删除所述第一应用的所述至少一个实例,并控制所述第一工作节点新建所述第一应用的所述至少一个实例。本专利技术第二方面提供一种实例迁移的装置,所述装置应用于云计算系统,所述云计算系统还多个工作节点,每个工作节点上分别部署有第一应用的一个或多个实例,所述多个工作节点包括第一工作节点和至少一个第二工作节点,所述装置包括:确定单元,用于确定所述每个工作节点上部署的实例的负载量;迁移单元,用于当所述确定单元确定的所述第一工作节点上部署的实例的负载量满足实例迁移触发条件时,从所述一个或多个第二工作节点迁移所述第一应用的至少一个实例到所述第一工作节点,所述第一工作节点为所述每个工作节点中的一个。结合第二方面,在第一种可能的实现方式中,所述确定单元,还用于确定所述每个工作节点对所述第一应用的实例需求数量,所述每个工作节点对实例的实例需求数量为与所述每个工作节点当前的实例负载量相匹配的实例数量;所述迁移单元,具体用于根据所述每个工作节点对所述第一应用的实例需求数量,从每个第二工作节点迁移空闲实例到所述第一工作节点,所述空闲实例的数量小于或等于所述第一工作节点上所述第一应用的实例缺少数量,所述实例缺少数量为:为满足所述第一工作节点当前所述第一应用的实例负载量而需要增加的实例数量。结合第二方面第一种可能的实现方式,在第二种可能的实现方式中,所述迁移单元包括:第一确定子单元,用于根据所述第一工作节点对所述第一应用的实例需求数量和所述第一工作节点上所述第一应用的已有实例数量,确定所述第一工作节点对所述第一应用的所述实例缺少数量;第二确定子单元,用于根据所述每个第二工作节点对所述第一应用的实例需求数量和所述每个第二工作节点上所述第一应用的已有实例数量,确定所述每个第二工作节点对所述第一应用的实例空闲数量;迁移子单元,用于:当所述第一确定子单元确定的所述实例缺少数量大于或等于所述第二确定子单元确定的所述每个第二工作节点的实例空闲数量之和时,将所述每个第二工作节点的空闲实例分别迁移到所述第一工作节点;当所述第一确定子单元实例缺少数量小于所述第二确定子单元确定的所述每个第二工作节点的实例空闲数量之和时,从所述每个第二工作节点的所述空闲实例中迁移所述实例缺少数量个空闲实例到所述第一工作节点。结合第二方面第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述确定单元包括:获取子单元,用于获取所述每个工作节点上部署的实例预先配置的一个或多个监控参数以及每个监控参数的权重;计算子单元,用于根据所述获取子单元获取的所述预先配置的监控参数和所述监控参数的权重,以及所述每个工作节点上当前部署的所述第一应用的实例总数量,计算得到所述每个工作节点上所述第一应用的实例需求数量。结合第二方面、第二方面第一种、第二种或第三种可能的实现方式,在第四种可能的实现方式中,所述迁移单元,具体用于控制所述每个第二工作节点删除所述第一应用的所述至少一个实例,并控制所述第一工作节点新建所述第一应用的所述至少一个实例。本专利技术第三方面提供一种云计算系统,包括:主控节点和多个工作节点,每个工作节点上分别部署有第一应用的一个或多个实例,所述主控节点用于:确定所述每个工作节点上部署的实例的负载量;当所述第一工作节点上部署的实例的负载量满足实例迁移触发条件时,从所述一个或多个第二本文档来自技高网...
一种实例迁移的方法、装置及系统

【技术保护点】
一种实例迁移的方法,其特征在于,所述方法应用于云计算系统的主控节点,所述云计算系统还包括多个工作节点,每个工作节点上分别部署有第一应用的一个或多个实例,所述多个工作节点包括第一工作节点和至少一个第二工作节点,所述方法包括:所述主控节点确定所述每个工作节点上部署的实例的负载量;当所述第一工作节点上部署的实例的负载量满足实例迁移触发条件时,从所述一个或多个第二工作节点迁移所述第一应用的至少一个实例到所述第一工作节点,所述第一工作节点为所述每个工作节点中的一个。

【技术特征摘要】
1.一种实例迁移的方法,其特征在于,所述方法应用于云计算系统的主控节点,所述云计算系统还包括多个工作节点,每个工作节点上分别部署有第一应用的一个或多个实例,所述多个工作节点包括第一工作节点和至少一个第二工作节点,所述方法包括:所述主控节点确定所述每个工作节点上部署的实例的负载量;当所述第一工作节点上部署的实例的负载量满足实例迁移触发条件时,从所述一个或多个第二工作节点迁移所述第一应用的至少一个实例到所述第一工作节点,所述第一工作节点为所述每个工作节点中的一个;其中,所述满足实例迁移触发条件为所述负载量超过预置阈值。2.根据权利要求1所述的方法,其特征在于,所述从所述第二工作节点迁移所述第一应用的至少一个实例到所述第一工作节点之前,所述方法还包括:确定所述每个工作节点对所述第一应用的实例需求数量,所述每个工作节点对实例的实例需求数量为与所述每个工作节点当前的实例负载量相匹配的实例数量;所述从所述一个或多个第二工作节点迁移所述第一应用的至少一个实例到所述第一工作节点,具体包括:根据所述每个工作节点对所述第一应用的实例需求数量,从每个第二工作节点迁移空闲实例到所述第一工作节点,所述空闲实例的数量小于或等于所述第一工作节点上所述第一应用的实例缺少数量,所述实例缺少数量为:为满足所述第一工作节点当前所述第一应用的实例负载量而需要增加的实例数量。3.根据权利要求2所述的方法,其特征在于,所述根据所述每个工作节点对所述第一应用的实例需求数量,从每个第二工作节点迁移空闲实例到所述第一工作节点,具体包括:根据所述第一工作节点对所述第一应用的实例需求数量和所述第一工作节点上所述第一应用的已有实例数量,确定所述第一工作节点对所述第一应用的所述实例缺少数量;根据所述每个第二工作节点对所述第一应用的实例需求数量和所述每个第二工作节点上所述第一应用的已有实例数量,确定所述每个第二工作节点对所述第一应用的实例空闲数量;当所述实例缺少数量大于或等于所述每个第二工作节点的实例空闲数量之和时,将所述每个第二工作节点的空闲实例分别迁移到所述第一工作节点;当所述实例缺少数量小于所述每个第二工作节点的实例空闲数量之和时,从所述每个第二工作节点的所述空闲实例中迁移所述实例缺少数量个空闲实例到所述第一工作节点。4.根据权利要求2或3所述方法,其特征在于,所述确定所述每个工作节点对所述第一应用的实例需求数量,具体包括:获取所述每个工作节点上部署的实例预先配置的一个或多个监控参数以及每个监控参数的权重;根据所述配置的监控参数和所述监控参数的权重,以及所述每个工作节点上当前部署的所述第一应用的实例总数量,计算得到所述每个工作节点上所述第一应用的实例需求数量。5.根据权利要求2或3所述的方法,其特征在于,所述从所述一个或多个第二工作节点迁移所述第一应用的至少一个实例到所述第一工作节点,包括:控制所述每个第二工作节点删除所述第一应用的所述至少一个实例,并控制所述第一工作节点新建所述第一应用的所述至少一个实例。6.一种实例迁移的装置,其特征在于,所述装置应用于云计算系统,所述云计算系统还多个工作节点,每个工作节点上分别部署有第一应用的一个或多个实例,...

【专利技术属性】
技术研发人员:姜恩龙刘赫伟周通
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1