【技术实现步骤摘要】
负载均衡应用虚拟IP切换方法、装置、计算机设备及存储介质
本申请涉及云计算
,尤其涉及一种负载均衡应用虚拟IP切换方法、装置、计算机设备及存储介质。
技术介绍
若一个应用在原版本的基础上添加了新功能或者改进了原版本的某些功能,那么会涉及到灰度发布。将灰度发布所对应的版本的应用称为灰度应用。灰度应用完成测试后,会形成一个稳定的新版本。目前上线新版本应用(灰度应用)时,需要关闭原应用,以从原应用切换到新版本应用(灰度应用)上,如此在版本切换时会导致服务的中断,影响了用户的体验。
技术实现思路
本申请实施例提供一种负载均衡应用虚拟IP切换方法、装置、计算机设备及存储介质,可在原应用和灰度应用的版本切换时不会导致服务的中断,提高了版本切换的效率,提升了用户的体验。第一方面,本申请实施例提供了一种负载均衡应用虚拟IP切换方法,该方法包括:若灰度应用完成测试,根据第一预设规则从原应用的容器实例IP中确定第一预设数量的IP,其中,所述第一预设数量小于所述原应用的容器实例数量,所述灰度应用是在所述原应用的版本上添加新功能或者改进功能之后所形成的应用;停用所确定的第一预设数量的IP以及所述第一预设数量的IP所对应的容器实例,其中,所停用的所述第一预设数量的IP被回收到预设IP地址池;根据第二预设规则从预设IP地址池所停用的IP中确定第二预设数量的需启用的IP,其中,所述第二预设数量小于或者等于所停用的IP数量;将需启用的IP分配给所述灰度应用新增的容器实例;在所述灰度应用所对应的负载均衡应用的配置文件中添加所述灰度应用新增的容器实例所对应的配置代码;将所述原应用的访问域名 ...
【技术保护点】
1.一种负载均衡应用虚拟IP切换方法,其特征在于,所述方法包括:若灰度应用完成测试,根据第一预设规则从原应用的容器实例IP中确定第一预设数量的IP,其中,所述第一预设数量小于所述原应用的容器实例数量,所述灰度应用是在所述原应用的版本上添加新功能或者改进功能之后所形成的应用;停用所确定的第一预设数量的IP以及所述第一预设数量的IP所对应的容器实例,其中,所停用的所述第一预设数量的IP被回收到预设IP地址池;根据第二预设规则从预设IP地址池所停用的IP中确定第二预设数量的需启用的IP,其中,所述第二预设数量小于或者等于所停用的IP数量;将需启用的IP分配给所述灰度应用新增的容器实例;在所述灰度应用所对应的负载均衡应用的配置文件中添加所述灰度应用新增的容器实例所对应的配置代码;将所述原应用的访问域名与所述原应用所对应的负载均衡应用的虚拟IP的对应关系解除,并将所述原应用的访问域名与所述灰度应用所对应的负载均衡应用的虚拟IP进行绑定,以实现通过所述原应用的访问域名来访问所述灰度应用。
【技术特征摘要】
1.一种负载均衡应用虚拟IP切换方法,其特征在于,所述方法包括:若灰度应用完成测试,根据第一预设规则从原应用的容器实例IP中确定第一预设数量的IP,其中,所述第一预设数量小于所述原应用的容器实例数量,所述灰度应用是在所述原应用的版本上添加新功能或者改进功能之后所形成的应用;停用所确定的第一预设数量的IP以及所述第一预设数量的IP所对应的容器实例,其中,所停用的所述第一预设数量的IP被回收到预设IP地址池;根据第二预设规则从预设IP地址池所停用的IP中确定第二预设数量的需启用的IP,其中,所述第二预设数量小于或者等于所停用的IP数量;将需启用的IP分配给所述灰度应用新增的容器实例;在所述灰度应用所对应的负载均衡应用的配置文件中添加所述灰度应用新增的容器实例所对应的配置代码;将所述原应用的访问域名与所述原应用所对应的负载均衡应用的虚拟IP的对应关系解除,并将所述原应用的访问域名与所述灰度应用所对应的负载均衡应用的虚拟IP进行绑定,以实现通过所述原应用的访问域名来访问所述灰度应用。2.根据权利要求1所述的方法,其特征在于,所述停用所确定的第一预设数量的IP以及所述第一预设数量的IP所对应的容器实例,包括:设置所确定的第一预设数量的IP的使用状态标识为停用状态;销毁所述第一预设数量的IP所对应的容器实例;回收使用状态标识为停用状态的IP到预设IP地址池;根据所述第一预设数量修改所述原应用的容器实例数量。3.根据权利要求1所述的方法,其特征在于,所述将需启用的IP分配给所述灰度应用新增的容器实例,包括:根据所述灰度应用以及需启用的IP数量确定所述灰度应用需新增的容器实例所在的宿主机;在所确定的宿主机上创建所述灰度应用的容器实例;将需启用的IP分配给所述灰度应用新创建的容器实例。4.根据权利要求3所述的方法,其特征在于,所述在所确定的宿主机上创建所述灰度应用的容器实例,包括:发送新建命令到编排工具,以通过所述编排工具推送所述新建命令到所确定的宿主机,并通过所述新建命令在对应的宿主机上创建所述灰度应用所对应的容器实例,其中,所述新建命令中包括灰度应用的镜像信息。5.根据权利要求1所述的方法,其特征在于,在所述灰度应用完成测试之前,所述方法还包括:克隆原应用,并在克隆的原应用版本的基础上,添加新功能或者改进功能所对应的代码,以生成灰度应用镜像;根据所述原应用的容器实例的创建区域以及所述灰度应用镜像,在测试环境下所述区域中创建灰度应用的容器实例以及灰度应用所对应的负载均衡应用。6.根据权利要求1所述的方法,其特征在于,所述在所述灰度应用所对应的负载均衡应用的配置文件中添加所述灰度应用新增的容器实例的配置代码,包括:检测所述灰度应用所对应的负载均衡应用的类型;根据所述灰度应用所对应的负载均衡应用的类型,通过与所述类型相匹配的...
【专利技术属性】
技术研发人员:黄桂钦,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。