CN103002038B - 弹性负载均衡的处理方法和装置 - Google Patents
弹性负载均衡的处理方法和装置 Download PDFInfo
- Publication number
- CN103002038B CN103002038B CN201210538847.6A CN201210538847A CN103002038B CN 103002038 B CN103002038 B CN 103002038B CN 201210538847 A CN201210538847 A CN 201210538847A CN 103002038 B CN103002038 B CN 103002038B
- Authority
- CN
- China
- Prior art keywords
- vlb
- migrated
- mark
- session information
- request message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Computer And Data Communications (AREA)
Abstract
本发明实施例提供一种弹性负载均衡的处理方法和装置。该方法包括:获取ELB下每个VLB中的session信息的个数,在每个VLB中的session信息的个数均小于阈值时,从ELB下每个VLB中选择一个VLB作为待迁移VLB,待迁移VLB中的session信息的个数小于其他VLB中session信息的个数,将携带有待迁移VLB的标识的迁移请求消息发送给DNS,以供DNS根据迁移请求消息,从其他VLB中选择一个VLB作为目的VLB,接收DNS发送的目的VLB的标识,并将待迁移VLB中的session信息迁移到目的VLB的标识对应的目的VLB。本发明实施例提供的弹性负载均衡的处理方法和装置,实现了session信息的动态迁移且不会造成业务的中断,避免了资源的浪费。
Description
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种弹性负载均衡的处理方法和装置。
背景技术
在web服务器集群后,由于通过负载均衡后,同一个IP访问同一个页面会被分配到不同的服务器上,因此,为了避免一个登陆用户,一会是登陆状态,一会又不是登陆状态的情况,需要实现session的同步问题。
目前,在弹性负载均衡器(ElasticLoadBalancer,以下简称:ELB)中也需要进行session同步。但是,当发现一个ELB下的多个虚拟负载均衡器(VirtualLoadBalancer,以下简称:VLB)中某一个VLB中仅存在一些少量的session信息时,无法删除该VLB,只能等到该VLB上的session信息为0时才能删除,从而造成了资源的浪费。
发明内容
本发明实施例提供一种弹性负载均衡的处理方法和装置,实现了session信息的动态迁移,解决了资源浪费的问题。
第一方面,本发明实施例提供一种弹性负载均衡的处理方法,包括:
获取ELB下每个VLB中的session信息的个数,若所述每个VLB中的session信息的个数均小于阈值时,从所述ELB下每个VLB中选择一个VLB作为待迁移VLB,所述待迁移VLB中的session信息的个数小于其他所述VLB中session信息的个数;
将携带有所述待迁移VLB的标识的迁移请求消息发送给DNS,以供所述DNS根据所述迁移请求消息,从所述其他所述VLB中选择一个VLB作为目的VLB;
接收所述DNS发送的所述目的VLB的标识,并将所述待迁移VLB中的session信息迁移到所述目的VLB的标识对应的目的VLB。
在第一方面的第一种可能的实施方式中,所述将所述待迁移VLB中的session信息迁移到所述目的VLB的标识对应的目的VLB,包括:
将所述目的VLB的标识发送给所述待迁移VLB,以供所述待迁移VLB将所述待迁移VLB中的session信息迁移到所述目的VLB的标识对应的目的VLB。
结合第一方面或第一方面的第一种可能的实施方式,在第一方面的第二种可能的实施方式中,还包括:发送删除请求消息给所述DNS,所述删除请求消息包括所述待迁移VLB标识,以供所述DNS根据所述删除请求消息,删除所述待迁移VLB标识对应的待迁移VLB。
第二方面,本发明实施例提供一种弹性负载均衡的处理方法,包括:
接收NRC发送的携带有待迁移VLB的标识的迁移请求消息,所述ELB下的每个VLB中的session信息的个数均小于阈值,且所述ELB下的所述待迁移的VLB中的session信息的个数小于所述ELB对应的其他所述VLB中session信息的个数;
根据所述迁移请求消息,从所述其他所述VLB中选择一个VLB作为目的VLB,并将所述目的VLB的标识发送给所述NRC,以供所述NRC将所述待迁移VLB中的session信息迁移到所述目的VLB的标识对应的目的VLB。
在第二方面的第一种可能的实施方式中,所述根据所述迁移请求消息,从所述其他所述VLB中选择一个VLB作为目的VLB,包括:
根据所述迁移请求消息,采用一致性hashing算法,从所述其他所述VLB中选择一个VLB作为目的VLB。
结合第二方面或第二方面的第一种可能的实施方式,在第二方面的第二种可能的实施方式中,还包括:接收所述NRC发送的删除请求消息,所述删除请求消息包括所述待迁移VLB的标识;
根据所述删除请求消息,删除所述待迁移VLB标识对应的待迁移VLB。
结合第二方面的第二种可能的实施方式,在第二方面的第二种可能的实施方式中,所述接收NRC发送的携带有待迁移VLB的标识的迁移请求消息之前,所述方法还包括:
采用consistent或者hashing算法,在所述ELB下创建至少一个VLB。
第三方面,本发明实施例提供一种弹性负载均衡的处理装置,包括:
获取模块,用于获取ELB下每个VLB中的session信息的个数;
选择模块,用于若所述每个VLB中的session信息的个数均小于阈值时,从所述ELB下每个VLB中选择一个VLB作为待迁移VLB,所述待迁移VLB中的session信息的个数小于其他所述VLB中session信息的个数;
发送模块,用于将携带有所述待迁移VLB的标识的迁移请求消息发送给DNS,以供所述DNS根据所述迁移请求消息,从所述其他所述VLB中选择一个VLB作为目的VLB;
迁移模块,用于接收所述DNS发送的所述目的VLB的标识,并将所述待迁移VLB中的session信息迁移到所述目的VLB的标识对应的目的VLB。
在第三方面的第一种可能的实施方式中,所述迁移模块还用于将所述目的VLB的标识发送给所述待迁移VLB,以供所述待迁移VLB将所述待迁移VLB中的session信息迁移到所述目的VLB的标识对应的目的VLB。
结合第三方面或第三方面的第一种可能的实施方式,在第三方面的第二种可能的实施方式中,所述发送模块还用于发送删除请求消息给所述DNS,所述删除请求消息包括所述待迁移VLB标识,以供所述DNS根据所述删除请求消息,删除所述待迁移VLB标识对应的待迁移VLB。
第四方面,本发明实施例提供一种弹性负载均衡的处理装置,包括:
接收模块,用于接收NRC发送的携带有待迁移VLB的标识的迁移请求消息,所述ELB下的每个VLB中的session信息的个数均小于阈值,且所述ELB下的所述待迁移的VLB中的session信息的个数小于所述ELB对应的其他所述VLB中session信息的个数;
选择模块,用于根据所述迁移请求消息,从所述其他所述VLB中选择一个VLB作为目的VLB;
发送模块,用于将所述目的VLB的标识发送给所述NRC,以供所述NRC将所述待迁移VLB中的session信息迁移到所述目的VLB的标识对应的目的VLB。
在第四方面的第一种可能的实施方式中,所述选择模块具体用于根据所述迁移请求消息,采用一致性hashing算法,从所述其他所述VLB中选择一个VLB作为目的VLB。
结合第四方面或第四方面的第一种可能的实施方式,在第四方面的第二种可能的实施方式中,所述接收模块还用于接收所述NRC发送的删除请求消息,所述删除请求消息包括所述待迁移VLB的标识;
则所述装置还包括:
删除模块,用于根据所述删除请求消息,删除所述待迁移VLB标识对应的待迁移VLB。
结合第四方面的第二种可能的实施方式,在第四方面的第三种可能的实施方式中,所述装置还包括:
创建模块,用于在所述接收NRC发送的携带有待迁移VLB的标识的迁移请求消息之前,采用consistent或者hashing算法,在所述ELB下创建至少一个VLB。
本实施例提供的弹性负载均衡的处理方法,通过NRC从ELB下每个VLB中选择一个VLB作为待迁移VLB,将携带有待迁移VLB的标识的迁移请求消息发送给DNS,再接收DNS发送的目的VLB的标识,并将待迁移VLB中的session信息迁移到目的VLB的标识对应的目的VLB,由于ELB下每个VLB中的session信息的个数小于阈值,且待迁移VLB中的session信息的个数小于其他VLB中session信息的个数,因此,解决了现有技术中当发现一个ELB下的多个VLB中某一个VLB中仅存在一些少量的session信息时,由于无法删除该VLB,只能等到该VLB上的session信息为0时才能删除而造成了资源的浪费的问题,从而实现了session信息的动态迁移且不会造成业务的中断。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明弹性负载均衡的处理方法实施例一的流程图;
图2为本发明弹性负载均衡的处理方法实施例四的流程图;
图3为本发明弹性负载均衡的处理方法实施例六的流程图;
图4为本发明弹性负载均衡的处理装置实施例一的结构示意图;
图5为本发明弹性负载均衡的处理装置实施例三的结构示意图;
图6为本发明弹性负载均衡的处理装置实施例四的结构示意图;
图7为本发明弹性负载均衡的处理装置实施例五的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明弹性负载均衡的处理方法实施例一的流程图,如图1所示,本实施例的执行主体为NRC,则该方法可以包括:
步骤101、获取ELB下每个VLB中的session信息的个数,在每个VLB中的session信息的个数均小于阈值时,从ELB下每个VLB中选择一个VLB作为待迁移VLB,该待迁移VLB中的session信息的个数小于其他VLB中session信息的个数。
具体来说,管理节点(networkresourcecontroller,以下简称:NRC)获取ELB下每个VLB中的session信息的个数,在每个VLB中的session信息的个数均小于阈值时,NRC从ELB下每个VLB中选择一个VLB作为待迁移VLB,该待迁移VLB中的session信息的个数小于其他VLB中session信息的个数,此处需说明的是,阈值是按需求不同提前设定的。
步骤102、将携带有待迁移VLB的标识的迁移请求消息发送给DNS,以供DNS根据迁移请求消息,从其他VLB中选择一个VLB作为目的VLB。
具体来说,NRC选择了待迁移VLB后,将携带有待迁移VLB的标识的迁移请求消息发送给域名服务器(DomainNameserver,以下简称:DNS),DNS将根据迁移请求消息,从其他VLB中选择一个VLB作为目的VLB。
步骤103、接收DNS发送的目的VLB的标识,并将待迁移VLB中的session信息迁移到目的VLB的标识对应的目的VLB。
本实施例提供的弹性负载均衡的处理方法,通过NRC从ELB下每个VLB中选择一个VLB作为待迁移VLB,将携带有待迁移VLB的标识的迁移请求消息发送给DNS,再接收DNS发送的目的VLB的标识,并将待迁移VLB中的session信息迁移到目的VLB的标识对应的目的VLB,由于ELB下每个VLB中的session信息的个数小于阈值,且待迁移VLB中的session信息的个数小于其他VLB中session信息的个数,因此,解决了现有技术中当发现一个ELB下的多个VLB中某一个VLB中仅存在一些少量的session信息时,由于无法删除该VLB,只能等到该VLB上的session信息为0时才能删除而造成了资源的浪费的问题,从而实现了session信息的动态迁移且不会造成业务的中断。
进一步的,在本发明的实施例二中,在上述图1所示实施例的基础上,步骤102具体为:
将该目的VLB的标识发送给该待迁移VLB,以供该待迁移VLB将该待迁移VLB中的session信息迁移到该目的VLB的标识对应的目的VLB。
在本实施例中,迁移session信息有两种可实施的方式:一种是NRC接收DNS发送的目的VLB的标识,从待迁移VLB中获取session信息,并将该session信息迁移到目的VLB的标识对应的目的VLB。另一种是如果待迁移VLB和目的VLB之间可以直接通信,则NRC将目的VLB的标识发送给待迁移VLB,以供待迁移VLB将待迁移VLB中的session信息迁移到目的VLB的标识对应的目的VLB。
更进一步的,在发明的实施例三中,在上述实施例一或二的基础上,在步骤103之后,该方法还包括:
发送删除请求消息给DNS,删除请求消息包括待迁移VLB标识,以供DNS根据删除请求消息,删除待迁移VLB标识对应的待迁移VLB。
在本实施例中,由于将待迁移VLB中的session信息发送到了目的VLB中,并删除了该待迁移VLB,因此,符合ELB的本质特性,即弹性扩容,按需使用资源。
图2为本发明弹性负载均衡的处理方法实施例四的流程图,如图2所示,本实施例的执行主体为DNS,则该方法可以包括:
步骤201、接收NRC发送的携带有待迁移VLB的标识的迁移请求消息,ELB下的每个VLB中的session信息的个数均小于阈值,且ELB下的待迁移的VLB中的session信息的个数小于ELB对应的其他VLB中session信息的个数。
其中,DNS接收NRC发送的携带有待迁移VLB的标识的迁移请求消息,ELB下的每个VLB中的session信息的个数均小于阈值,此处需说明的是,阈值是按需求不同提前设定的。
在本实施例中,NRC可以执行上述实施例一至三任一实施例的技术方案,其实现原理相类似,此处不再赘述。
步骤202、根据迁移请求消息,从其他VLB中选择一个VLB作为目的VLB,并将目的VLB的标识发送给NRC,以供NRC将待迁移VLB中的session信息迁移到目的VLB的标识对应的目的VLB。
在本实施例中,优选的,DNS根据迁移请求消息,从其他VLB中选择一个VLB作为目的VLB具体为:根据迁移请求消息,采用一致性hashing算法,从其他VLB中选择一个VLB作为目的VLB。
本实施例提供的弹性负载均衡的处理方法,通过DNS接收NRC发送的携带有待迁移VLB的标识的迁移请求消息,再根据迁移请求消息从其他VLB中选择一个VLB作为目的VLB,并将目的VLB的标识发送给NRC,以供NRC将待迁移VLB中的session信息迁移到目的VLB的标识对应的目的VLB,由于ELB下每个VLB中的session信息的个数小于阈值,且待迁移VLB中的session信息的个数小于其他VLB中session信息的个数,因此,解决了现有技术中当发现一个ELB下的多个VLB中某一个VLB中仅存在一些少量的session信息时,由于无法删除该VLB,只能等到该VLB上的session信息为0时才能删除而造成了资源的浪费的问题,从而实现了session信息的动态迁移且不会造成业务的中断。
进一步的,在本发明实施例五中,在上述实施例四的基础上,在步骤202之后,该方法还可以包括:
接收NRC发送的删除请求消息,删除请求消息包括待迁移VLB的标识;
根据删除请求消息,删除待迁移VLB标识对应的待迁移VLB。
优选的,在步骤201之前,该方法还包括:
采用consistent或者hashing算法,在ELB下创建至少一个VLB。
下面采用一个具体的实施例详细说明上述弹性负载均衡的处理方法,图3为本发明弹性负载均衡的处理方法实施例六的流程图,如图3所示,本实施例的方法可以包括:
步骤301、NRC采用consistent或者hashing算法,在ELB下创建至少一个VLB。
步骤302、NRC获取ELB下每个VLB中的session信息的个数,在每个VLB中的session信息的个数均小于阈值时,从ELB下每个VLB中选择一个VLB作为待迁移VLB,待迁移VLB中的session信息的个数小于其他VLB中session信息的个数。
步骤303、NRC将携带有待迁移VLB的标识的迁移请求消息发送给DNS。
步骤304、DNS根据迁移请求消息,从其他VLB中选择一个VLB作为目的VLB,并将目的VLB的标识发送给NRC。
具体地,DNS根据迁移请求消息,采用一致性hashing算法,从其他VLB中选择一个VLB作为目的VLB。
步骤305、NRC获取待迁移VLB中的session信息,并将待迁移VLB中的session信息迁移到目的VLB的标识对应的目的VLB。
此处需说明的是,如果待迁移VLB和目的VLB之间可以直接通信,步骤305为NRC将目的VLB的标识发送给待迁移VLB,以供待迁移VLB将待迁移VLB中的session信息迁移到目的VLB的标识对应的目的VLB。
步骤306、NRC发送删除请求消息给DNS,删除请求消息包括待迁移VLB标识。
步骤307、DNS根据删除请求消息,删除待迁移VLB标识对应的待迁移VLB。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
图4为本发明弹性负载均衡的处理装置实施例一的结构示意图,如图4所示,本实施例的装置可以包括:获取模块11、选择模块12、发送模块13和迁移模块14,其中,
获取模块11用于获取ELB下每个VLB中的session信息的个数。
选择模块12用于若每个VLB中的session信息的个数均小于阈值时,从ELB下每个VLB中选择一个VLB作为待迁移VLB,待迁移VLB中的session信息的个数小于其他VLB中session信息的个数。
发送模块13用于将携带有待迁移VLB的标识的迁移请求消息发送给DNS,以供DNS根据迁移请求消息,从其他VLB中选择一个VLB作为目的VLB。
迁移模块14用于接收DNS发送的目的VLB的标识,并将待迁移VLB中的session信息迁移到目的VLB的标识对应的目的VLB。
本实施例的装置,可以用于执行图1所示方法实施例的技术方案,其实现原理类似,此处不再赘述。
本实施例提供的弹性负载均衡的处理装置,通过获取模块获取ELB下每个VLB中的session信息的个数,若每个VLB中的session信息的个数均小于阈值时,选择模块从ELB下每个VLB中选择一个VLB作为待迁移VLB,待迁移VLB中的session信息的个数小于其他VLB中session信息的个数,发送模块将携带有待迁移VLB的标识的迁移请求消息发送给DNS,以供DNS根据迁移请求消息,从其他VLB中选择一个VLB作为目的VLB,迁移模块接收DNS发送的目的VLB的标识,并将待迁移VLB中的session信息迁移到目的VLB的标识对应的目的VLB。因此,解决了现有技术中当发现一个ELB下的多个VLB中某一个VLB中仅存在一些少量的session信息时,由于无法删除该VLB,只能等到该VLB上的session信息为0时才能删除而造成了资源的浪费的问题,从而实现了session信息的动态迁移且不会造成业务的中断。
进一步的,在本发明的实施例二中,在上述图4所示实施例的基础上,迁移模块14还用于将目的VLB的标识发送给待迁移VLB,以供待迁移VLB将待迁移VLB中的session信息迁移到目的VLB的标识对应的目的VLB。
优选的,发送模块13还用于发送删除请求消息给DNS,删除请求消息包括待迁移VLB标识,以供DNS根据删除请求消息,删除待迁移VLB标识对应的待迁移VLB。
图5为本发明弹性负载均衡的处理装置实施例三的结构示意图,如图5所示,本实施例的装置可以包括:接收模块21、选择模块22和发送模块23,其中,
接收模块21用于接收NRC发送的携带有待迁移VLB的标识的迁移请求消息,ELB下的每个VLB中的session信息的个数均小于阈值,且ELB下的待迁移的VLB中的session信息的个数小于ELB对应的其他VLB中session信息的个数。
选择模块22用于根据迁移请求消息,从其他VLB中选择一个VLB作为目的VLB。
发送模块23用于将目的VLB的标识发送给NRC,以供NRC将待迁移VLB中的session信息迁移到目的VLB的标识对应的目的VLB。
本实施例的装置,可以用于执行图2所示方法实施例的技术方案,其实现原理类似,此处不再赘述。
本实施例提供的弹性负载均衡的处理装置,通过接收模块接收NRC发送的携带有待迁移VLB的标识的迁移请求消息,选择模块根据迁移请求消息,从其他VLB中选择一个VLB作为目的VLB,发送模块将目的VLB的标识发送给NRC,以供NRC将待迁移VLB中的session信息迁移到目的VLB的标识对应的目的VLB。因此,解决了现有技术中当发现一个ELB下的多个VLB中某一个VLB中仅存在一些少量的session信息时,由于无法删除该VLB,只能等到该VLB上的session信息为0时才能删除而造成了资源的浪费的问题,从而实现了session信息的动态迁移且不会造成业务的中断。
图6为本发明弹性负载均衡的处理装置实施例四的结构示意图,如图6所示,本实施例的装置在图5所示装置结构的基础上,选择模块22具体用于根据迁移请求消息,采用一致性hashing算法,从其他VLB中选择一个VLB作为目的VLB。
优选的,接收模块21还用于接收NRC发送的删除请求消息,删除请求消息包括待迁移VLB的标识,则该装置还包括删除模块24,删除模块24用于根据删除请求消息,删除待迁移VLB标识对应的待迁移VLB。
本实施例的装置,可以用于执行图2所示方法实施例的技术方案,其实现原理类似,此处不再赘述。
图7为本发明弹性负载均衡的处理装置实施例五的结构示意图,如图7所示,本实施例的装置在图6所示装置结构的基础上,进一步地,还包括创建模块25,创建模块25用于在接收NRC发送的携带有待迁移VLB的标识的迁移请求消息之前,采用consistent或者hashing算法,在ELB下创建至少一个VLB。
本实施例的装置,可以用于执行图2所示方法实施例的技术方案,其实现原理类似,此处不再赘述。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (14)
1.一种弹性负载均衡的处理方法,其特征在于,包括:
获取弹性负载均衡器ELB下每个虚拟负载均衡器VLB中的session信息的个数,若所述每个VLB中的session信息的个数均小于阈值时,从所述ELB下每个VLB中选择一个VLB作为待迁移VLB,所述待迁移VLB中的session信息的个数小于其他所述VLB中session信息的个数;
将携带有所述待迁移VLB的标识的迁移请求消息发送给域名服务器DNS,以供所述DNS根据所述迁移请求消息,从所述其他所述VLB中选择一个VLB作为目的VLB;
接收所述DNS发送的所述目的VLB的标识,并将所述待迁移VLB中的session信息迁移到所述目的VLB的标识对应的目的VLB,所述目的VLB为所述ELB下除所述待迁移VLB外的其他VLB中的一个。
2.根据权利要求1所述的弹性负载均衡的处理方法,其特征在于,所述将所述待迁移VLB中的session信息迁移到所述目的VLB的标识对应的目的VLB,包括:
将所述目的VLB的标识发送给所述待迁移VLB,以供所述待迁移VLB将所述待迁移VLB中的session信息迁移到所述目的VLB的标识对应的目的VLB。
3.根据权利要求1或2所述的弹性负载均衡的处理方法,其特征在于,还包括:
发送删除请求消息给所述DNS,所述删除请求消息包括所述待迁移VLB标识,以供所述DNS根据所述删除请求消息,删除所述待迁移VLB标识对应的待迁移VLB。
4.一种弹性负载均衡的处理方法,其特征在于,包括:
接收管理节点NRC发送的携带有待迁移虚拟负载均衡器VLB的标识的迁移请求消息,弹性负载均衡器ELB下的每个VLB中的session信息的个数均小于阈值,且所述ELB下的所述待迁移的VLB中的session信息的个数小于所述ELB对应的其他所述VLB中session信息的个数;
根据所述迁移请求消息,从所述其他所述VLB中选择一个VLB作为目的VLB,并将所述目的VLB的标识发送给所述NRC,以供所述NRC将所述待迁移VLB中的session信息迁移到所述目的VLB的标识对应的目的VLB,所述目的VLB为所述ELB下除所述待迁移VLB外的其他VLB中的一个。
5.根据权利要求4所述的弹性负载均衡的处理方法,其特征在于,所述根据所述迁移请求消息,从所述其他所述VLB中选择一个VLB作为目的VLB,包括:
根据所述迁移请求消息,采用一致性hashing算法,从所述其他所述VLB中选择一个VLB作为目的VLB。
6.根据权利要求4或5所述的弹性负载均衡的处理方法,其特征在于,还包括:
接收所述NRC发送的删除请求消息,所述删除请求消息包括所述待迁移VLB的标识;
根据所述删除请求消息,删除所述待迁移VLB标识对应的待迁移VLB。
7.根据权利要求6所述的弹性负载均衡的处理方法,其特征在于,所述接收NRC发送的携带有待迁移VLB的标识的迁移请求消息之前,所述方法还包括:
采用consistent或者hashing算法,在所述ELB下创建至少一个VLB。
8.一种弹性负载均衡的处理装置,其特征在于,包括:
获取模块,用于获取弹性负载均衡器ELB下每个虚拟负载均衡器VLB中的session信息的个数;
选择模块,用于若所述每个VLB中的session信息的个数均小于阈值时,从所述ELB下每个VLB中选择一个VLB作为待迁移VLB,所述待迁移VLB中的session信息的个数小于其他所述VLB中session信息的个数;
发送模块,用于将携带有所述待迁移VLB的标识的迁移请求消息发送给域名服务器DNS,以供所述DNS根据所述迁移请求消息,从所述其他所述VLB中选择一个VLB作为目的VLB;
迁移模块,用于接收所述DNS发送的所述目的VLB的标识,并将所述待迁移VLB中的session信息迁移到所述目的VLB的标识对应的目的VLB,所述目的VLB为所述ELB下除所述待迁移VLB外的其他VLB中的一个。
9.根据权利要求8所述的弹性负载均衡的处理装置,其特征在于,所述迁移模块还用于将所述目的VLB的标识发送给所述待迁移VLB,以供所述待迁移VLB将所述待迁移VLB中的session信息迁移到所述目的VLB的标识对应的目的VLB。
10.根据权利要求8或9所述的弹性负载均衡的处理装置,其特征在于,所述发送模块还用于发送删除请求消息给所述DNS,所述删除请求消息包括所述待迁移VLB标识,以供所述DNS根据所述删除请求消息,删除所述待迁移VLB标识对应的待迁移VLB。
11.一种弹性负载均衡的处理装置,其特征在于,包括:
接收模块,用于接收管理节点NRC发送的携带有待迁移虚拟负载均衡器VLB的标识的迁移请求消息,弹性负载均衡器ELB下的每个VLB中的session信息的个数均小于阈值,且所述ELB下的所述待迁移的VLB中的session信息的个数小于所述ELB对应的其他所述VLB中session信息的个数;
选择模块,用于根据所述迁移请求消息,从所述其他所述VLB中选择一个VLB作为目的VLB;
发送模块,用于将所述目的VLB的标识发送给所述NRC,以供所述NRC将所述待迁移VLB中的session信息迁移到所述目的VLB的标识对应的目的VLB,所述目的VLB为所述ELB下除所述待迁移VLB外的其他VLB中的一个。
12.根据权利要求11所述的弹性负载均衡的处理装置,其特征在于,所述选择模块具体用于根据所述迁移请求消息,采用一致性hashing算法,从所述其他所述VLB中选择一个VLB作为目的VLB。
13.根据权利要求11或12所述的弹性负载均衡的处理装置,其特征在于,所述接收模块还用于接收所述NRC发送的删除请求消息,所述删除请求消息包括所述待迁移VLB的标识;
则所述装置还包括:
删除模块,用于根据所述删除请求消息,删除所述待迁移VLB标识对应的待迁移VLB。
14.根据权利要求13所述的弹性负载均衡的处理装置,其特征在于,所述装置还包括:
创建模块,用于在所述接收NRC发送的携带有待迁移VLB的标识的迁移请求消息之前,采用consistent或者hashing算法,在所述ELB下创建至少一个VLB。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210538847.6A CN103002038B (zh) | 2012-12-13 | 2012-12-13 | 弹性负载均衡的处理方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210538847.6A CN103002038B (zh) | 2012-12-13 | 2012-12-13 | 弹性负载均衡的处理方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103002038A CN103002038A (zh) | 2013-03-27 |
CN103002038B true CN103002038B (zh) | 2016-01-20 |
Family
ID=47930171
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210538847.6A Active CN103002038B (zh) | 2012-12-13 | 2012-12-13 | 弹性负载均衡的处理方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103002038B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104144222B (zh) * | 2014-08-20 | 2015-08-19 | 北京阅联信息技术有限公司 | Dns授权***中基于别名记录的负载均衡方法及*** |
CN106357726B (zh) * | 2016-08-24 | 2019-08-20 | 东软集团股份有限公司 | 负载均衡方法及装置 |
CN108063783A (zh) * | 2016-11-08 | 2018-05-22 | 上海有云信息技术有限公司 | 一种负载均衡器的部署方法及装置 |
CN110166579B (zh) * | 2019-07-16 | 2020-01-03 | 华为技术有限公司 | 一种服务器通信方法、宽带接入服务器及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102427475A (zh) * | 2011-12-08 | 2012-04-25 | 曙光信息产业(北京)有限公司 | 一种云计算环境中负载均衡调度的*** |
CN102446115A (zh) * | 2012-01-09 | 2012-05-09 | 浙江大学 | 一种虚拟机的动态部署方法 |
CN102790793A (zh) * | 2012-05-08 | 2012-11-21 | 北京邮电大学 | 一种面向云计算虚拟机迁移的决策方法及控制模块 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030069918A1 (en) * | 2001-10-08 | 2003-04-10 | Tommy Lu | Method and apparatus for dynamic provisioning over a world wide web |
-
2012
- 2012-12-13 CN CN201210538847.6A patent/CN103002038B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102427475A (zh) * | 2011-12-08 | 2012-04-25 | 曙光信息产业(北京)有限公司 | 一种云计算环境中负载均衡调度的*** |
CN102446115A (zh) * | 2012-01-09 | 2012-05-09 | 浙江大学 | 一种虚拟机的动态部署方法 |
CN102790793A (zh) * | 2012-05-08 | 2012-11-21 | 北京邮电大学 | 一种面向云计算虚拟机迁移的决策方法及控制模块 |
Also Published As
Publication number | Publication date |
---|---|
CN103002038A (zh) | 2013-03-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10394611B2 (en) | Scaling computing clusters in a distributed computing system | |
US20160232055A1 (en) | Methods for distributing erasure-coded fragments in a geo-distributed storage system and devices thereof | |
CN101741730A (zh) | 文件下载方法及设备、提供文件下载服务的方法及*** | |
CN105025053A (zh) | 基于云存储技术的分布式文件的上传方法及其*** | |
CN102025630A (zh) | 负载均衡方法及负载均衡*** | |
CN103002038B (zh) | 弹性负载均衡的处理方法和装置 | |
CN103167026A (zh) | 一种云存储环境数据处理方法、***及设备 | |
US9733835B2 (en) | Data storage method and storage server | |
CN103458013A (zh) | 一种流媒体服务器集群负载均衡***及均衡方法 | |
CN107657027B (zh) | 数据存储方法及装置 | |
CN103336730B (zh) | 一种基于云存储的数据备份方法及*** | |
CN105518641A (zh) | 点对点数据复制方法、设备和***以及主节点切换方法、设备和*** | |
CN102142032A (zh) | 一种分布式文件***的数据读写方法及*** | |
CN111309443B (zh) | 物联网设备***的虚拟化方法、装置、设备及存储介质 | |
CN108055338B (zh) | 一种iscsi访问负载均衡方法 | |
CN102316043A (zh) | 端口虚拟化方法、交换机及通信*** | |
CN103401802A (zh) | 基于传输协议的报文负载均衡方法及装置 | |
JP2019121334A (ja) | データストレージとダイナミックマイグレーション方法及びデータストレージとダイナミックマイグレーション装置 | |
CN102970349B (zh) | 一种dht网络的存储负载均衡方法 | |
CN105430028A (zh) | 服务调用方法、提供方法及节点 | |
CN102523267A (zh) | 云备份***和云备份方法 | |
CN103412860A (zh) | 数据库扩展方法、数据库扩展装置和数据库*** | |
CN105338069A (zh) | 跨web容器的会话共享方法、***及web应用服务器 | |
CN105207993A (zh) | 一种cdn中数据的访问、调度方法和*** | |
CN102882906A (zh) | 受限应用协议中数据通信的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220901 Address after: No. 1899 Xiyuan Avenue, high tech Zone (West District), Chengdu, Sichuan 610041 Patentee after: Chengdu Huawei Technologies Co.,Ltd. Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd. |