负载均衡应用虚拟IP切换方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:22081327 阅读:26 留言:0更新日期:2019-09-12 16:08
本申请实施例提供一种负载均衡应用虚拟IP切换方法、装置、计算机设备及存储介质,其涉及云计算技术领域,可应用于PaaS平台中。所述方法包括:本申请实施例通过停用原应用的第一预设数量的容器实例,以及该第一预设数量的容器实例IP,再新增灰度应用的容器实例,从所停用的IP中获取第二预设数量的IP,并将第二预设数量的IP分配给灰度应用新增的容器实例,在灰度应用的负载均衡应用的配置文件中添加灰度应用新增的容器实例,并设置原应用的访问域名与灰度应用所对应的负载均衡应用的虚拟IP的对应关系。本申请实施例实现了将原应用的虚拟IP切换到灰度应用,通过原应用的访问域名来访问灰度应用,提高了版本切换的效率,提升了用户的体验。

Load Balancing Application of Virtual IP Switching Method, Device, Computer Equipment and Storage Media

【技术实现步骤摘要】
负载均衡应用虚拟IP切换方法、装置、计算机设备及存储介质
本申请涉及云计算
,尤其涉及一种负载均衡应用虚拟IP切换方法、装置、计算机设备及存储介质。
技术介绍
若一个应用在原版本的基础上添加了新功能或者改进了原版本的某些功能,那么会涉及到灰度发布。将灰度发布所对应的版本的应用称为灰度应用。灰度应用完成测试后,会形成一个稳定的新版本。目前上线新版本应用(灰度应用)时,需要关闭原应用,以从原应用切换到新版本应用(灰度应用)上,如此在版本切换时会导致服务的中断,影响了用户的体验。
技术实现思路
本申请实施例提供一种负载均衡应用虚拟IP切换方法、装置、计算机设备及存储介质,可在原应用和灰度应用的版本切换时不会导致服务的中断,提高了版本切换的效率,提升了用户的体验。第一方面,本申请实施例提供了一种负载均衡应用虚拟IP切换方法,该方法包括:若灰度应用完成测试,根据第一预设规则从原应用的容器实例IP中确定第一预设数量的IP,其中,所述第一预设数量小于所述原应用的容器实例数量,所述灰度应用是在所述原应用的版本上添加新功能或者改进功能之后所形成的应用;停用所确定的第一预设数量的IP以及所述第一预设数量的IP所对应的容器实例,其中,所停用的所述第一预设数量的IP被回收到预设IP地址池;根据第二预设规则从预设IP地址池所停用的IP中确定第二预设数量的需启用的IP,其中,所述第二预设数量小于或者等于所停用的IP数量;将需启用的IP分配给所述灰度应用新增的容器实例;在所述灰度应用所对应的负载均衡应用的配置文件中添加所述灰度应用新增的容器实例所对应的配置代码;将所述原应用的访问域名与所述原应用所对应的负载均衡应用的虚拟IP的对应关系解除,并将所述原应用的访问域名与所述灰度应用所对应的负载均衡应用的虚拟IP进行绑定,以实现通过所述原应用的访问域名来访问所述灰度应用。第二方面,本申请实施例提供了一种负载均衡应用虚拟IP切换装置,该负载均衡应用虚拟IP切换装置包括用于执行上述第一方面所述的方法对应的单元。第三方面,本申请实施例提供了一种计算机设备,所述计算机设备包括存储器,以及与所述存储器相连的处理器;所述存储器用于存储计算机程序,所述处理器用于运行所述存储器中存储的计算机程序,以执行上述第一方面所述的方法。第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现上述第一方面所述的方法。本申请实施例通过停用原应用的第一预设数量的容器实例,以及该第一预设数量的容器实例IP,再新增灰度应用的容器实例,从所停用的IP中获取第二预设数量的IP,并将第二预设数量的IP分配给灰度应用新增的容器实例,在灰度应用的负载均衡应用的配置文件中添加灰度应用新增的容器实例,并设置原应用的访问域名与灰度应用所对应的负载均衡应用的虚拟IP的对应关系。从而实现了将原应用的虚拟IP切换到灰度应用,通过原应用的访问域名来访问灰度应用。本申请实施例快速地实现了原应用的下线,灰度应用的上线,在原应用和灰度应用的版本切换时不会导致服务的中断,实现了无痕切换,提高了版本切换的效率,提升了用户的体验。附图说明为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的负载均衡应用虚拟IP切换方法的流程示意图;图2是本申请实施例提供的负载均衡应用虚拟IP切换方法的子流程示意图;图3是本申请实施例提供的负载均衡应用虚拟IP切换方法的子流程示意图;图4是本申请实施例提供的负载均衡应用虚拟IP切换方法的子流程示意图;图5是本申请实施例提供的负载均衡应用虚拟IP切换装置的示意性框图;图6是本申请实施例提供的停用单元的示意性框图;图7是本申请实施例提供的启用单元的示意性框图;图8是本申请实施例提供的配置加入单元的示意性框图;图9是本申请实施例提供的计算机设备的示意性框图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。图1是本申请实施例提供的负载均衡应用虚拟IP切换方法的流程示意图。如图1所示,该方法包括S101-S106。S101,若灰度应用完成测试,根据第一预设规则从原应用的容器实例IP中确定第一预设数量的IP,其中,所述第一预设数量小于所述原应用的容器实例数量,所述灰度应用是在所述原应用的版本上添加新功能或者改进功能之后所形成的应用。其中,灰度应用是在原应用的版本上添加新功能或者改进功能之后所形成的应用。灰度应用完成测试,理解为灰度应用可以成为一个全量升级的新版本。在本实施例中,灰度应用也可以简单理解为应用的一个新版本。根据第一预设规则从原应用的容器实例IP中确定第一预设数量的IP,包括:获取所述原应用的容器实例IP和容器实例数量,根据第一预设规则从原应用的容器实例IP中确定第一预设数量的IP。其中,获取原应用的容器实例IP和容器实例数量可通过多种方式。一般情况下,在该PaaS平台的服务器中保存有所有应用所创建的容器实例IP和容器实例数量,如此可从保存应用所创建的容器实例IP和容器实例数量的数据库或者文件中直接获取原应用的容器实例IP和容器实例数量。其中,根据第一预设规则从原应用的容器实例IP中确定第一预设数量的IP,如可以从原应用的容器实例IP中随机确定第一预设数量的容器实例IP,也可以从原应用的容器实例IP中按照容器实例IP分配的先后顺序确定第一预设数量的容器实例IP,还可以从原应用的容器实例IP中优先确定不属于同一个网段中的容器实例IP(如某一个网段中的容器实例IP较多,那么优先从其他网段中获取第一预设数量的IP)、再按照随机或者容器实例IP分配的选后顺序确定第一预设数量的IP,还按照其他的规则选择第一预设数量的IP。其中,第一预设数量小于原应用的容器实例数量,如原应用的容器实例数量为8个,第一预设数量可以为4个等。其中,第一预设数量小于原应用的容器实例数量的目的是,在对原应用的第一预设数量的容器实例进行处理时,原应用仍然有容器实例(除了第一预设数量之外的其他容器实例)是正常运行的,正常运行的容器实例可以提供服务,如此,不会导致服务的中断。在一实施例中,可开发一个对应的管理面板,以在管理面板上显示应用与应用的容器实例IP的对应关系。如此,通过调用管理面板,获取在管理面板上显示的原应用以及原应用的容器实例IP。从显示的原应用的容器实例IP中按照第一预设规则选择第一预设数量的容器实例IP,并接收按照第一预设规则选择的第一预设数量的容器实例IP作为所确定的第一预设数量的IP。S102,停用所确定的第一预设数量的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

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

1