[发明专利]一种实例迁移的方法、装置及系统在审
申请号: | 201410515111.6 | 申请日: | 2014-09-29 |
公开(公告)号: | CN104283951A | 公开(公告)日: | 2015-01-14 |
发明(设计)人: | 姜恩龙;刘赫伟;周通 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实例 迁移 方法 装置 系统 | ||
技术领域
本发明涉及计算机技术领域,具体涉及一种实例迁移的方法、装置及系统。
背景技术
云计算系统的同一个应用的实例通常会部署到多个工作节点,且每个工作节点存在该应用的多个实例,以实现负载分担和高可用性,而且在每个工作节点上该应用的每个实例都拥有独立的运行环境,例如:每个实例可以运行在独立的虚拟机(virtual machine,VM)或者容器内。
每个工作节点上部署的同一应用的至少一个实例通常都负责不同的区域的用户请求,当一个区域的访问量很高时,该工作节点上的至少一个实例的负载过重,导致对用户请求的响应速度过慢,降低了用户体验。
发明内容
为了动态调整应用实例在多个工作节点的部署,优化应用访问性能,提高应用访问的用户体验,本发明实施例提供的一种实例迁移的方法,可以通过实例迁移来实现负载分担,从而提高了实例的利用率,并提高了负载过重的实例对用户请求的响应速度。本发明实施例还提供了相应的装置及系统。
本发明第一方面提供一种实例迁移的方法,所述方法应用于云计算系统的主控节点,所述云计算系统还包括多个工作节点,每个工作节点上分别部署有第一应用的一个或多个实例,所述多个工作节点包括第一工作节点和至少一个第二工作节点,所述方法包括:
所述主控节点确定所述每个工作节点上部署的实例的负载量;
当所述第一工作节点上部署的实例的负载量满足实例迁移触发条件时,从所述一个或多个第二工作节点迁移所述第一应用的至少一个实例到所述第一工作节点,所述第一工作节点为所述每个工作节点中的一个。
结合第一方面,在第一种可能的实现方式中,所述从所述第二工作节点迁移所述第一应用的至少一个实例到所述第一工作节点之前,所述方法还包括:
确定所述每个工作节点对所述第一应用的实例需求数量,所述每个工作节点对实例的实例需求数量为与所述每个工作节点当前的实例负载量相匹配的实例数量;
所述从所述一个或多个第二工作节点迁移所述第一应用的至少一个实例到所述第一工作节点,具体包括:
根据所述每个工作节点对所述第一应用的实例需求数量,从每个第二工作节点迁移空闲实例到所述第一工作节点,所述空闲实例的数量小于或等于所述第一工作节点上所述第一应用的实例缺少数量,所述实例缺少数量为:为满足所述第一工作节点当前所述第一应用的实例负载量而需要增加的实例数量。
结合第一方面第一种可能的实现方式,在第二种可能的实现方式中,所述根据所述每个工作节点对所述第一应用的实例需求数量,从每个第二工作节点迁移空闲实例到所述第一工作节点,具体包括:
根据所述第一工作节点对所述第一应用的实例需求数量和所述第一工作节点上所述第一应用的已有实例数量,确定所述第一工作节点对所述第一应用的所述实例缺少数量;
根据所述每个第二工作节点对所述第一应用的实例需求数量和所述每个第二工作节点上所述第一应用的已有实例数量,确定所述每个第二工作节点对所述第一应用的实例空闲数量;
当所述实例缺少数量大于或等于所述每个第二工作节点的实例空闲数量之和时,将所述每个第二工作节点的空闲实例分别迁移到所述任一工作节点;
当所述实例缺少数量小于所述每个第二工作节点的实例空闲数量之和时,从所述每个第二工作节点的所述空闲实例中迁移所述实例缺少数量个空闲实例到所述第一工作节点。
结合第一方面第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述确定所述每个工作节点对所述第一应用的实例需求数量,具体包括:
获取所述每个工作节点上部署的实例预先配置的一个或多个监控参数以及每个监控参数的权重;
根据所述配置的监控参数和所述监控参数的权重,以及所述每个工作节点上当前部署的所述第一应用的实例总数量,计算得到所述每个工作节点上所述第一应用的实例需求数量。
结合第一方面、第一方面第一种、第二种或第三种可能的实现方式,在第四种可能的实现方式中,所述从所述一个或多个第二工作节点迁移所述第一应用的至少一个实例到所述第一工作节点,包括:
控制所述每个第二工作节点删除所述第一应用的所述至少一个实例,并控制所述第一工作节点新建所述第一应用的所述至少一个实例。
本发明第二方面提供一种实例迁移的装置,所述装置应用于云计算系统,所述云计算系统还多个工作节点,每个工作节点上分别部署有第一应用的一个或多个实例,所述多个工作节点包括第一工作节点和至少一个第二工作节点,所述装置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410515111.6/2.html,转载请声明来源钻瓜专利网。