买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:平安科技(深圳)有限公司
摘要:本申请实施例提供一种多活负载均衡应用的缩容方法、装置、设备及存储介质,其涉及云计算技术领域,可应用于PaaS平台中。所述方法包括:若接收到多活负载均衡应用的缩容指令,获取所述缩容指令中的多活负载均衡应用的标识信息,并调用缩容设置接口,以接收通过缩容设置接口设置的需缩容的目标容器实例的信息;若接收到设置完成指令,根据多活负载均衡应用的标识信息、所设置的需缩容的目标容器实例的信息缩容所述目标容器实例。本申请实施例实现对多活负载均衡应用的容器实例进行缩容,在保证负载均衡提供服务的同时降低成本,且具体的缩容过程自动进行,提高了缩容的效率,节约了时间成本和人工成本。
主权项:1.一种多活负载均衡应用的缩容方法,其特征在于,所述方法包括:若接收到多活负载均衡应用的缩容指令,获取所述缩容指令中的多活负载均衡应用的标识信息,并调用缩容设置接口,以接收通过缩容设置接口设置的需缩容的多活负载均衡应用的目标容器实例的信息,其中,所述多活负载均衡应用包括LVSLinuxVirtualServer负载均衡应用和Nginx负载均衡应用;若接收到设置完成指令,根据多活负载均衡应用的标识信息、所设置的需缩容的多活负载均衡应用的目标容器实例的信息缩容所述目标容器实例,其中,所述所设置的需缩容的多活负载均衡应用的目标容器实例包括目标LVS容器实例和目标Nginx容器实例;根据所缩容的所述目标Nginx容器实例的信息更改所述LVS负载均衡应用的配置文件,以删除所述配置文件中的所缩容的所述目标Nginx容器实例的信息;其中,所述根据多活负载均衡应用的标识信息、所设置的需缩容的多活负载均衡应用的目标容器实例的信息缩容所述目标容器实例包括:根据多活负载均衡应用的标识信息、所设置的需缩容的多活负载均衡应用的目标容器实例的信息获取所述目标容器实例的IP,并停用所述目标容器实例的IP;根据多活负载均衡应用的标识信息、所设置的需缩容的多活负载均衡应用的目标容器实例的信息确定所述目标容器实例所在的宿主机;销毁所述宿主机上的所述目标容器实例;回收所述目标容器实例所占用的所有资源以及所述目标容器实例的IP,其中,所述资源包括监控资源、CPU资源、内存资源以及IO资源。
全文数据:多活负载均衡应用的缩容方法、装置、设备及存储介质技术领域本申请涉及云计算技术领域,尤其涉及一种多活负载均衡应用的缩容方法、装置、计算机设备及存储介质。背景技术使用LVS负载均衡应用和Nginx负载均衡应用实现多活负载均衡应用时,由于LVS负载均衡应用中的LVS容器也可称为LVS容器实例有多个,Nginx负载均衡应用中的Nginx容器也可称为LVS容器实例有多个,多活负载均衡应用的后端应用的容器也有多个,如此可满足一定程度的用户请求的并发量的需求。由于多活负载均衡应用所涉及的容器有多个,而每个容器只要投入使用就会产生费用。若用户访问量骤减,当前的多活负载均衡应用已不需要较多的容器就可以较好的提供负载均衡服务时,那么过多的容器会造成成本浪费。发明内容本申请实施例提供一种多活负载均衡应用的缩容方法、装置、计算机设备及存储介质,可缩容多活负载均衡应用中的容器,减少成本的浪费。第一方面,本申请实施例提供了一种多活负载均衡应用的缩容方法,包括:若接收到多活负载均衡应用的缩容指令,获取所述缩容指令中的多活负载均衡应用的标识信息,并调用缩容设置接口,以接收通过缩容设置接口设置的需缩容的多活负载均衡应用的目标容器实例的标识信息;若接收到设置完成指令,根据多活负载均衡应用的标识信息、所设置的需缩容的多活负载均衡应用的目标容器实例的信息缩容所述目标容器实例。第二方面,本发明实施例提供了一种多活负载均衡应用的缩容装置,该多活负载均衡应用的缩容装置包括用于执行上述第一方面所述的方法对应的单元。第三方面,本发明实施例提供了一种计算机设备,所述计算机设备包括存储器,以及与所述存储器相连的处理器;所述存储器用于存储计算机程序,所述处理器用于运行所述存储器中存储的计算机程序,以执行上述第一方面所述的方法。第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现上述第一方面所述的方法。本申请实施例可实现对多活负载均衡应用的容器实例进行缩容,在保证负载均衡提供服务的同时降低成本,且具体的缩容过程是自动进行的,提高了缩容的效率,节约了时间成本和人工成本。附图说明为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的多活负载均衡应用的缩容方法的流程示意图;图2是本申请实施例提供的多活负载均衡应用的缩容方法的子流程示意图;图3是本申请另一实施例提供的多活负载均衡应用的缩容方法的子流程示意图;图4是本申请实施例提供的多活负载均衡应用的缩容装置的示意性框图;图5是本申请实施例提供的缩容单元的示意性框图;图6是本申请另一实施例提供的多活负载均衡应用的缩容装置的示意性框图;图7是本申请实施例提供的计算机设备的示意性框图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。图1是本申请实施例提供的多活负载均衡应用的缩容方法的流程示意图。如图1所示,该方法包括S101-S102。S101,若接收到多活负载均衡应用的缩容指令,获取所述缩容指令中的多活负载均衡应用的标识信息,并调用缩容设置接口,以接收通过缩容设置接口设置的需缩容的多活负载均衡应用的目标容器实例的信息。其中,多活负载均衡应用的缩容指令可由多种方式触发,如由用户触摸或者点击相关按钮或者图像触发,如在多活负载均衡应用的列表中,点击某一个多活负载均衡应用所对应的缩容按钮,触发该多活负载均衡应用的缩容指令;也可以接收用户的语音缩容信息来触发等。在本实施例中,多活负载均衡应用的缩容指令触发的方式不做限制。该缩容指令中包括多活负载均衡应用的信息,如多活负载均衡应用的标识信息。多活负载均衡应用的标识信息可以为多活负载均衡应用的名称或者多活负载均衡应用的编号等等可以确定具体是哪一个多活负载均衡应用的信息。缩容设置接口是由开发人员开发的,可以以一个设置界面的形式存在。通过缩容设置接口可以设置该多活负载均衡应用需缩容的目标容器实例的信息。如在一实施例中,在缩容设置接口所对应的设置界面上显示多活负载均衡应用的所有容器实例的信息,以供用户从所显示的所有容器实例中输入选择出需缩容的目标容器实例,将所输入选择出需缩容的目标容器实例作为所设置的需缩容的多活负载均衡应用的目标容器实例;或者在缩容设置接口所对应的设置界面上默认显示需缩容的目标容器实例,将默认显示的所需缩容的目标容器实例作为所设置的需缩容的多活负载均衡应用的目标容器实例。在本实施例中,该多活负载均衡应用包括LVS负载均衡应用和Nginx负载均衡应用,Nginx负载均衡应用可以看做是LVS负载均衡应用的的后端应用,以用来辅助LVS负载均衡应用。需要注意的是,“可以看做”这种表述只是为了方便理解多活负载均衡应用中的LVS负载均衡应用和Nginx负载均衡应用之间的关系。在该多活负载均衡应用中,LVS负载均衡应用有多个LVS容器也可称为LVS容器实例,Nginx负载均衡应用也有多个Nginx容器也可称为LVS容器实例。该多活负载均衡应用可应用于特定的一种网络架构,该网络架构中的路由协议需要使用OSPF协议,以使得用户请求通过OSPF协议所对应的路由器的分发策略分发到不同的LVS容器上,LVS容器接收到用户请求后,按照LVS负载均衡算法将用户请求发送到Nginx容器实例上,Nginx容器实例接收到用户请求后,按照Nginx负载均衡算法将用户请求发送到多活负载均衡应用的后端应用,由该后端应用来响应用户请求。需要注意的是,多活负载均衡应用的后端应用可以理解为多活负载均衡应用所对应的服务,即真正为用户提供服务的应用,该多活负载均衡应用为后端应用提供负载均衡服务。如此,通过缩容设置接口设置的该多活负载均衡应用需缩容的目标容器实例,包括以下几种情形:该多活负载均衡应用需缩容的目标容器实例为该多活负载均衡应用中的LVS负载均衡应用中的目标LVS容器实例,可以理解为,仅仅只有LVS负载均衡应用需要缩容;或者该多活负载均衡应用需缩容的目标容器实例为该多活负载均衡应用中的Nginx负载均衡应用中的目标Nginx容器实例,可以理解为,仅仅只有Nginx负载均衡应用需要缩容;或者该多活负载均衡应用需缩容的目标容器实例包括该多活负载均衡应用中的LVS负载均衡应用中的目标LVS容器实例和该多活负载均衡应用中的Nginx负载均衡应用中的目标Nginx容器实例,可以理解为,该多活负载均衡应用中的LVS负载均衡应用和Nginx负载均衡应用都需要进行缩容。在一实施例中,需缩容的目标容器实例的数量可以根据当前用户访问量的减少数量,以及预设的每个容器实例可以正常访问的用户访问量来确定。S102,若接收到设置完成指令,根据多活负载均衡应用的标识信息、所设置的需缩容的多活负载均衡应用的目标容器实例的信息缩容所述目标容器实例。设置完成指令可由多种方式触发,如由用户触摸或者点击确定相关按钮或者图像触发,也可以接收用户的语音确定缩容来触发等。根据多活负载均衡应用的标识信息可以确定哪一个多活负载均衡应用,再进一步根据目标容器实例的信息可以准确无误的确定目标容器实例。其中,目标容器实例的信息包括容器实例的IP等可以确定一个容器实例的信息。在一实施例中,如图2所示,步骤S102包括以下步骤S201-S204。S201,根据多活负载均衡应用的标识信息、所设置的需缩容的多活负载均衡应用的目标容器实例的信息获取所述目标容器实例的IP,并停用所述目标容器实例的IP。可根据多活负载均衡应用的标识信息、所设置的需缩容的多活负载均衡应用的目标容器实例的信息在数据库中查询目标容器实例的信息以获取目标容器实例的IP,设置目标容器实例的IP的使用状态标识为停用状态,以停用所述目标容器实例的IP。S202,根据多活负载均衡应用的标识信息、所设置的需缩容的多活负载均衡应用的目标容器实例的信息确定所述目标容器实例所在的宿主机。可根据多活负载均衡应用的标识信息、所设置的需缩容的多活负载均衡应用的目标容器实例的信息在数据库中查询目标容器实例的信息以获取目标容器实例所在的宿主机,或者根据多活负载均衡应用的标识信息、所设置的需缩容的多活负载均衡应用的目标容器实例的信息可获取所述目标容器实例的IP,根据目标容器实例的IP确定所述目标容器实例所在的宿主机。S203,销毁所述宿主机上的所述目标容器实例。如通过容器编排工具下发销毁指令到目标容器实例所对应的宿主机,销毁指令如dockerstop指令,在所对应的宿主机上将对应的目标容器实例进行销毁。其中,销毁指令是容器编排工具根据目标容器实例的信息生成的,生成销毁指令后,将所生成的销毁指令发送至目标容器实例所对应的宿主机。销毁目标容器实例将会销毁目标容器实例所对应的环境信息、关闭文件输入输出流、关闭与数据库的连接、删除所记录的数据信息等以释放该目标容器实例所占用的宿主机上的所有资源,如包括监控资源、CPU资源、内存资源、IO资源等等。其中,容器编排工具可以是marathon编排工具,也可以是其他的容器编排工具。需要注意的是,首先停用目标容器实例的IP再销毁目标容器实例,而不是先销毁目标容器实例再停用目标容器实例的IP,是为了以防目标容器实例的IP有效,而目标容器实例无效,多活负载均衡应用将接收到的用户访问请求分配到该目标容器实例,而实际上该目标容器实例已经无效了,那么会导致用户访问请求的失败。S204,回收所述目标容器实例所占用的所有资源以及所述目标容器实例的IP。目标容器实例所占用的宿主机上的所有资源,包括监控资源、CPU资源、内存资源、IO资源等。将目标容器实例所占用的所有资源进行回收,后续创建容器实例可直接使用回收的目标容器实例的资源。其中,回收目标容器实例的IP,包括:判断目标容器实例的IP是否为预分配IP,其中,预分配IP是预先为该多活负载均衡应用需新增的容器实例分配的IP,预分配IP有对应的预分配的标识信息,通过该IP的标识信息来确定该IP是否为预分配IP;若为预分配IP,将目标容器实例的IP回收到预分配IP地址池;若不为预分配IP,将目标容器实例的IP回收到普通IP地址池。普通IP地址池为该多活负载均衡应用所对应的应用环境和区域下预先分配的IP地址池,以供该多活负载均衡应用所对应的应用环境和区域下所有其他的容器应用都可以使用的IP地址池。若该多活负载均衡应用需缩容的目标容器实例为该多活负载均衡应用中的LVS负载均衡应用中的目标LVS容器实例,即仅仅只有多活负载均衡应用中的LVS负载均衡应用需要缩容,通过上述步骤S201-204可以实现目标LVS容器实例的缩容。在一实施例中,该多活负载均衡应用需缩容的目标容器实例为该多活负载均衡应用中的Nginx负载均衡应用中的目标Nginx容器实例,即仅仅只有多活负载均衡应用中的Nginx负载均衡应用需要缩容,所述方法还包括204a。204a,根据所缩容的目标Nginx容器实例的信息更改LVS负载均衡应用的配置文件,以删除所述配置文件中的所缩容的目标Nginx容器实例的信息。可以理解地,在多活负载均衡应用中,Nginx负载均衡应用相当于LVS负载均衡应用的后端应用注意这里所说的相当于只是为了帮助理解多活负载均衡应用中Nginx负载均衡应用和LVS负载均衡应用的相互关系,因此,在LVS负载均衡应用的配置文件该处所说的配置文件对应的是keeplived.conf中记录了Nginx容器实例的信息。将目标Nginx容器实例缩容后,目标Nginx容器实例已经不起作用了,需要将LVS负载均衡应用的配置文件中记录的所缩容的Nginx容器实例信息进行删除,以保证LVS负载均衡应用在分配用户请求时不会将用户请求分配到已缩容的目标Nginx容器实例上。具体地,步骤S204a,包括:根据所缩容的目标Nginx容器实例的信息中的目标容器实例的IP在LVS负载均衡应用的配置文件中定位目标Nginx容器实例的IP所在的位置;根据所述目标Nginx容器实例的IP所在的位置,在LVS负载均衡应用的配置文件中确定目标Nginx容器实例的配置信息,并将目标Nginx容器实例的配置信息全部删除。如目标Nginx容器实例的IP所在的位置即为real_server所在行,将real_server后的第一个括号对之间的配置信息以及real_server所在行的配置信息作为目标Nginx容器实例的配置信息。该目标Nginx容器实例的配置信息中包括目标Nginx容器实例的IP、目标Nginx容器实例的权重参数、目标Nginx容器实例的TCP健康检查参数等信息。在一实施例中,该多活负载均衡应用需缩容的目标容器实例包括该多活负载均衡应用中的LVS负载均衡应用中的目标LVS容器实例和该多活负载均衡应用中的Nginx负载均衡应用中的目标Nginx容器实例,即多活负载均衡应用中的LVS负载均衡应用和Nginx负载均衡应用均需要缩容,所述方法还包括204a。204a,根据所缩容的目标Nginx容器实例的信息更改LVS负载均衡应用的配置文件,以删除所述配置文件中的所缩容的目标Nginx容器实例的信息。具体地,步骤S204a请参看上文中的描述,在此不再赘述。以上方法实施例中涉及多活负载均衡应用中的容器实例的缩容,在一实施例中,所述方法还包括该多活负载均衡应用的的后端应用的缩容。其中,后端应用也属于容器应用。可以理解地,后端应用是真正为用户提供服务的应用,多活负载均衡应用为后端应用提供负载均衡服务。具体地,如图3所示,所述方法还包括步骤S301-S303。S301,若接收到多活负载均衡应用的后端应用的缩容请求,获取缩容请求中的后端应用的标识信息,并根据缩容请求调用预设设置接口,以接收通过所述预设设置接口设置的所述后端应用需缩容的目标容器实例的信息。其中,后端应用的缩容请求可由多种方式触发,触发的方式可参看上文中多活负载均衡应用的缩容指令的触发方式。后端应用的缩容请求中包括有后端应用的信息,如后端应用的标识信息。该后端应用的标识信息可以为后端应用的名称或者其他信息等可以确定具体是哪一个后端应用的信息。预设设置接口也是开发人员开发的接口,也可以以设置界面的形式存在。通过该预设设置接口可以设置后端应用需缩容的目标容器实例的信息。如在一实施例中,在预设设置接口所对应的设置界面上显示后端应用的所有容器实例的信息,以供用户从所显示的所有容器实例中输入选择出需缩容的目标容器实例,将所输入选择出需缩容的目标容器实例作为所设置的后端应用需缩容的目标容器实例;或在预设设置接口所对应的设置界面上默认显示需缩容的目标容器实例,将默认显示的所需缩容的目标容器实例作为所设置的后端应用需缩容的目标容器实例。S302,若接收到设置完成指令,根据所述后端应用的标识信息、所述后端应用需缩容的目标容器实例的信息缩容所述目标容器实例。根据所述后端应用的标识信息、所述后端应用需缩容的目标容器实例的信息缩容所述目标容器实例的方法与根据所述多活负载均衡应用的标识信息、所设置的需缩容的多活负载均衡应用的目标容器实例的信息缩容所述目标容器实例的方法类似,具体地实现过程请参看上文中对应的描述,在此不再赘述。S303,根据所缩容的目标容器实例的信息更改Nginx负载均衡应用的配置文件,以删除所述配置文件中的所缩容的目标容器实例的信息。可以理解地,后端应用是多活负载均衡应用所对应的应用服务器,因此在Nginx负载均衡应用的配置文件中该处所说的配置文件对应的是Nginx.conf中记录了后端应用的容器实例的信息,将目标容器实例缩容后,该目标容器实例已经不存在了。其中,目标容器实例指的是后端应用的容器实例中的一个或者多个容器实例。如此,需要将Nginx负载均衡应用的配置文件中记录的所缩容的后端应用的目标容器实例的信息进行删除,以保证多活负载均衡应用在分配用户请求时不会将用户请求分配到已缩容的后端应用的目标容器实例上。如步骤S303包括:定位Nginx负载均衡应用的配置文件中的upstream节点;根据后端应用的目标容器实例信息中的目标容器实例的IP地址,在upstream节点中删除目标容器实例的IP地址所在的代码行,以删除所述配置文件中的所缩容的目标容器实例的信息。其中,在Nginx负载均衡应用的配置文件中的upstream节点中记录了所有的能提供服务的容器实例信息,每个能提供服务的容器实例信息包括容器实例的IP地址和容器实例提供服务的端口单独为一行代码,如:server192.168.12.23:8080。在一实施例中,若所有能提供服务器的容器实例信息都写在一行代码上,如:server192.168.12.23:8080,192.168.12.24:8080,192.168.12.25:8080,那么步骤S303包括:定位Nginx负载均衡应用的配置文件中的upstream节点;在upstream节点中删除目标容器实例的IP地址以及该目标容器实例提供服务的端口信息。如删除192.168.12.24:8080。在一实施例中,通过缩容设置接口还可以设置目标容器实例的缩容方式,所述缩容方式包括串行方式、并行方式。若缩容方式为串行方式,那么目标容器实例一个一个的进行缩容;若缩容方式为并行方式,目标容器实例并行缩容。所述步骤S101,包括:若接收到多活负载均衡应用的缩容指令,获取所述缩容指令中的多活负载均衡应用的标识信息,并调用缩容设置接口,以接收通过缩容设置接口设置的需缩容的多活负载均衡应用的目标容器实例的信息、缩容方式。所述步骤S102,包括:若接收到设置完成指令,根据多活负载均衡应用的标识信息、所设置的需缩容的多活负载均衡应用的目标容器实例的信息以及所述缩容方式缩容所述目标容器实例。如此,若缩容方式为串行方式,步骤S201-S204,循环执行,直至所有的目标容器实例完毕缩容完毕;若缩容方式为并行方式,步骤S201-S204并列执行,即多个目标容器实例并行缩容。在一实施例中,所述方法还包括S103。S103,将所缩容的目标容器实例的信息更新至数据库。更新数据库包括将多活负载均衡应用的所缩容的容器实例的IP等信息删除、更新多活负载均衡应用中的容器实例数量等。可以理解地,上述所有的方法实施例中,在缩容目标容器实例后,都需要将所缩容的目标容器实例的信息更新至数据库。上述方法实施例可实现对多活负载均衡应用的容器实例进行缩容,在保证负载均衡提供服务的同时降低成本,且除了相应的设置外,具体的缩容过程是自动进行的,提高了缩容的效率,节约了时间成本和人工成本;另一方面,提供了设置接口以供用户进行目标容器实例的选择输入,提高了用户的体验。图4是本申请实施例提供的多活负载均衡应用的缩容装置的示意性框图。该装置包括用于执行上述多活负载均衡应用的缩容方法所对应的单元。如图4所示,该多活负载均衡应用的缩容装置100包括设置单元101、缩容单元102。设置单元101,用于若接收到多活负载均衡应用的缩容指令,获取所述缩容指令中的多活负载均衡应用的标识信息,并调用缩容设置接口,以接收通过缩容设置接口设置的需缩容的多活负载均衡应用的目标容器实例的信息。缩容单元102,用于若接收到设置完成指令,根据多活负载均衡应用的标识信息、所设置的需缩容的多活负载均衡应用的目标容器实例的信息缩容所述目标容器实例。在一实施例中,所述装置100还包括信息更新单元103,信息更新单元103,用于将所缩容的目标容器实例的信息更新至数据库。在一实施例中,如图5所示,缩容单元102包括停用单元201、宿主机确定单元202、销毁单元203、回收单元204。其中,停用单元201,用于根据多活负载均衡应用的标识信息、所设置的需缩容的多活负载均衡应用的目标容器实例的信息获取所述目标容器实例的IP,并停用所述目标容器实例的IP。宿主机确定单元202,用于根据多活负载均衡应用的标识信息、所设置的需缩容的多活负载均衡应用的目标容器实例的信息确定所述目标容器实例所在的宿主机。销毁单元203,用于销毁所述宿主机上的所述目标容器实例。回收单元204,用于回收所述目标容器实例所占用的所有资源以及所述目标容器实例的IP。在一实施例中,所设置的需缩容的多活负载均衡应用的目标容器实例为目标Nginx容器实例。所述缩容单元102还包括负载配置更改单元204a。其中,负载配置更改单元204a,用于根据所缩容的目标Nginx容器实例的信息更改LVS负载均衡应用的配置文件,以删除所述配置文件中的所缩容的目标Nginx容器实例的信息。在一实施例中,所设置的需缩容的多活负载均衡应用的目标容器实例包括目标LVS容器实例和目标Nginx容器实例。所述所述缩容单元102还包括负载配置更改单元204a。其中,负载配置更改单元204a,用于根据所缩容的目标Nginx容器实例的信息更改LVS负载均衡应用的配置文件,以删除所述配置文件中的所缩容的目标Nginx容器实例的信息。在一实施例中,通过所述缩容设置接口还可以设置目标容器实例的缩容方式,所述缩容方式包括串行方式、并行方式。所述设置单元101,还用于若接收到多活负载均衡应用的缩容指令,获取所述缩容指令中的多活负载均衡应用的标识信息,并调用缩容设置接口,以接收通过缩容设置接口设置的需缩容的多活负载均衡应用的目标容器实例的信息、缩容方式。所述缩容单元101,还用于根据多活负载均衡应用的标识信息、所设置的需缩容的多活负载均衡应用的目标容器实例的信息以及所述缩容方式缩容所述目标容器实例。图6是本申请另一实施例提供的多活负载均衡应用的缩容装置的示意性框图。如图6所示,该多活负载均衡应用的缩容装置100’包括设置单元101’、缩容单元102’、信息更新单元103’、配置更新单元104。其中,设置单元101’、缩容单元102’、信息更新单元103’请参看图4实施例中的设置单元101、缩容单元102、信息更新单元103的描述。另外,该实施例与图4所示的实施例的区别还在于:所述设置单元101’,还用于若接收到多活负载均衡应用的后端应用的缩容请求,获取缩容请求中的后端应用的标识信息,并根据缩容请求调用预设设置接口,以接收通过所述预设设置接口设置的所述后端应用需缩容的目标容器实例的信息。所述缩容单元102’,还用于若接收到设置完成指令,根据所述后端应用的标识信息、所述后端应用需缩容的目标容器实例的信息缩容所述目标容器实例。所述配置更新单元104,用于根据所缩容的目标容器实例的信息更改Ngxin负载均衡应用的配置文件,以删除所述配置文件中的所缩容的目标容器实例的信息。需要说明的是,所属领域的技术人员可以清楚地了解到,上述装置和各单元的具体实现过程,可以参考前述方法实施例中的相应描述,为了描述的方便和简洁,在此不再赘述。上述装置可以实现为一种计算机程序的形式,计算机程序可以在如图7所示的计算机设备上运行。图7为本申请实施例提供的一种计算机设备的示意性框图。该设备为终端等设备,如PaaS平台中的服务器等。该设备100包括通过系统总线101连接的处理器102、存储器和网络接口103,其中,存储器可以包括非易失性存储介质104和内存储器105。该非易失性存储介质104可存储操作系统1041和计算机程序1042。该非易失性存储介质中所存储的计算机程序1042被处理器102执行时,可实现上述服务器中所述的多活负载均衡应用的缩容方法。该处理器102用于提供计算和控制能力,支撑整个设备100的运行。该内存储器105为非易失性存储介质中的计算机程序的运行提供环境,该计算机程序被处理器102执行时,可使得处理器102执行上述服务器中所述的多活负载均衡应用的缩容方法。该网络接口103用于进行网络通信。本领域技术人员可以理解,图中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的设备的限定,具体的设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。其中,所述处理器102用于运行存储在存储器中的计算机程序,以实现上述多活负载均衡应用的缩容方法的任一实施例。应当理解,在本申请实施例中,所称处理器102可以是中央处理单元CentralProcessingUnit,CPU,该处理器还可以是其他通用处理器、数字信号处理器DigitalSignalProcessor,DSP、专用集成电路应用程序licationSpecificIntegratedCircuit,ASIC、现成可编程门阵列Field-ProgrammableGateArray,FPGA或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。本领域普通技术人员可以理解的是实现上述实施例的方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成。该计算机程序可存储于一存储介质中,该存储介质可以为计算机可读存储介质。该计算机程序被该计算机系统中的至少一个处理器执行,以实现上述方法的实施例的流程步骤。因此,本申请还提供了一种存储介质。该存储介质可以为计算机可读存储介质,该计算机可读存储介质包括非易失性计算机可读存储介质。该存储介质存储有计算机程序,该计算机程序当被处理器执行时实现上述多活负载均衡应用的缩容方法的任一实施例。所述存储介质可以是U盘、移动硬盘、只读存储器Read-OnlyMemory,ROM、磁碟或者光盘等各种可以存储程序代码的计算机可读存储介质。在本申请所提供的几个实施例中,应该理解到,所揭露的装置、设备和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的装置、设备和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
权利要求:1.一种多活负载均衡应用的缩容方法,其特征在于,所述方法包括:若接收到多活负载均衡应用的缩容指令,获取所述缩容指令中的多活负载均衡应用的标识信息,并调用缩容设置接口,以接收通过缩容设置接口设置的需缩容的多活负载均衡应用的目标容器实例的信息;若接收到设置完成指令,根据多活负载均衡应用的标识信息、所设置的需缩容的多活负载均衡应用的目标容器实例的信息缩容所述目标容器实例。2.根据权利要求1所述的方法,其特征在于,所述根据多活负载均衡应用的标识信息、所设置的需缩容的多活负载均衡应用的目标容器实例的信息缩容所述目标容器实例,包括:根据多活负载均衡应用的标识信息、所设置的需缩容的多活负载均衡应用的目标容器实例的信息获取所述目标容器实例的IP,并停用所述目标容器实例的IP;根据多活负载均衡应用的标识信息、所设置的需缩容的多活负载均衡应用的目标容器实例的信息确定所述目标容器实例所在的宿主机;销毁所述宿主机上的所述目标容器实例;回收所述目标容器实例所占用的所有资源以及所述目标容器实例的IP。3.根据权利要求2所述的方法,其特征在于,所述多活负载均衡应用包括LVSLinuxVirtualServer负载均衡应用和Nginx负载均衡应用;所述所设置的需缩容的多活负载均衡应用的目标容器实例为目标Nginx容器实例;所述方法还包括:根据所缩容的目标Nginx容器实例的信息更改LVS负载均衡应用的配置文件,以删除所述配置文件中的所缩容的目标Nginx容器实例的信息。4.根据权利要求2所述的方法,其特征在于,所述多活负载均衡应用包括LVSLinuxVirtualServer负载均衡应用和Nginx负载均衡应用;所述所设置的需缩容的多活负载均衡应用的目标容器实例包括目标LVS容器实例和目标Nginx容器实例;所述方法还包括:根据所缩容的目标Nginx容器实例的信息更改LVS负载均衡应用的配置文件,以删除所述配置文件中的所缩容的目标Nginx容器实例的信息。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:若接收到多活负载均衡应用的后端应用的缩容请求,获取缩容请求中的后端应用的标识信息,并根据缩容请求调用预设设置接口,以接收通过所述预设设置接口设置的所述后端应用需缩容的目标容器实例的信息;若接收到设置完成指令,根据所述后端应用的标识信息、所述后端应用需缩容的目标容器实例的信息缩容所述目标容器实例;根据所缩容的目标容器实例的信息更改Ngxin负载均衡应用的配置文件,以删除所述配置文件中的所缩容的目标容器实例的信息。6.根据权利要求1所述的方法,其特征在于,通过所述缩容设置接口还可以设置目标容器实例的缩容方式,所述缩容方式包括串行方式、并行方式;所述根据多活负载均衡应用的标识信息、所设置的需缩容的多活负载均衡应用的目标容器实例的信息缩容所述目标容器实例,包括:根据多活负载均衡应用的标识信息、所设置的需缩容的多活负载均衡应用的目标容器实例的信息以及所述缩容方式缩容所述目标容器实例。7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:将所缩容的目标容器实例的信息更新至数据库。8.一种多活负载均衡应用的缩容装置,其特征在于,所述多活负载均衡应用的缩容装置包括:设置单元,用于若接收到多活负载均衡应用的缩容指令,获取所述缩容指令中的多活负载均衡应用的标识信息,并调用缩容设置接口,以接收通过缩容设置接口设置的需缩容的多活负载均衡应用的目标容器实例的标识信息;缩容单元,用于若接收到设置完成指令,根据多活负载均衡应用的标识信息、所设置的需缩容的多活负载均衡应用的目标容器实例的信息缩容所述目标容器实例。9.一种计算机设备,其特征在于,所述计算机设备包括存储器,以及与所述存储器相连的处理器;所述存储器用于存储计算机程序;所述处理器用于运行所述存储器中存储的计算机程序,以执行如权利要求1-7任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现如权利要求1-7任一项所述的方法。
百度查询: 平安科技(深圳)有限公司 多活负载均衡应用的缩容方法、装置、设备及存储介质
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。