首页 / 专利库 / 软件 / 虚拟机迁移 / 网络资源均衡的方法和装置

网络资源均衡的方法和装置

阅读:392发布:2020-05-11

专利汇可以提供网络资源均衡的方法和装置专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种网络均衡的方法和装置,该方法包括: 云 计算平台中的均衡模 块 获取云计算平台中 控制器 发送的 虚拟机 的标识信息和虚拟机组成的域的标识信息,该虚拟机的标识信息与虚拟机组成的域的标识信息之间存在对应关系;在均衡模块接收接入 请求 报文后,根据接入请求报文中域的标识信息,确定该域中的虚拟机,进而根据该域中虚拟机的负载信息,选择虚拟机,将接入请求报文发送至选择的虚拟机。如此,可以实现在云计算平台内部实现网络资源平衡,无须通过云计算平台与外部客户端的交互和增加新的协议来实现网络资源负载均衡,从而有效提高网络资源均衡的效率。,下面是网络资源均衡的方法和装置专利的具体信息内容。

1.一种网络资源均衡的方法,其特征在于,包括:
均衡模接收控制器发送的虚拟机的标识信息和负载信息,以及所述虚拟机属于的多个虚拟机组成的域的标识信息,其中,所述虚拟机的标识信息与所述多个虚拟机组成的域的标识信息之间存在对应关系;
所述均衡模块接收接入请求报文,根据所述接入请求报文携带的虚拟机组成的域的标识信息,确定所述接入请求报文中携带的域的标识信息对应的域中多个虚拟机的标识信息和所述域中多个虚拟机的负载信息,根据所述多个虚拟机的负载信息选择虚拟机,根据所述选择的虚拟机的标识信息,发送所述接入请求报文至所述选择的虚拟机。
2.根据权利要求1所述的方法,所述虚拟机的标识信息包括IP地址和MAC地址,所述多个虚拟机组成的域的标识信息包括与所述虚拟机相同的IP地址和不同于所述虚拟机的MAC地址,所述多个虚拟机组成的域中的虚拟机的IP地址相同、MAC地址不同。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
所述均衡模块发送所述多个虚拟机组成的域的IP地址至域名系统DNS服务器,以便于客户端根据域名至DNS服务器中获取所述多个虚拟机组成的域的IP地址。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
所述均衡模块接收所述均衡模块的上一跳设备发送的地址解析协议ARP请求信息,所述ARP请求信息中包括所述多个虚拟机组成的域的IP地址,用于请求所述域的IP地址对应的MAC地址;
所述均衡模块发送所述多个虚拟机组成的域的MAC地址至所述均衡模块的上一跳设备;
则所述均衡模块接收接入请求报文,包括:
所述均衡模块接收所述均衡模块的上一跳设备根据所述多个虚拟机组成的域的MAC地址发送的携带多个虚拟机组成的域的标识信息的接入请求报文。
5.根据权利要求1-3中任一所述的方法,其特征在于,所述根据所述选择的虚拟机的标识信息,发送所述接入请求报文至所述选择的虚拟机,包括:
所述均衡模块将所述接入请求报文的目的MAC地址修改为所述选择的虚拟机的MAC地址,发送所述接入请求报文至所述选择的虚拟机。
6.根据权利要求4所述的方法,其特征在于,所述根据所述选择的虚拟机的标识信息,发送所述接入请求报文至所述选择的虚拟机,包括:
所述均衡模块将所述接入请求报文的目的MAC地址修改为所述选择的虚拟机的MAC地址,发送所述接入请求报文至所述选择的虚拟机。
7.根据权利要求4或6所述的方法,其特征在于,所述ARP请求信息中的IP地址为所述均衡模块的上一跳设备接收的客户端根据所述多个虚拟机组成的域的IP地址发送的接入请求报文中携带的。
8.一种网络资源均衡的方法,其特征在于,包括:
控制器启动多个虚拟机,为所述多个虚拟机分别分配标识信息;
所述控制器根据为所述多个虚拟机分配的标识信息,为所述多个虚拟机组成的域分配标识信息;
所述控制器接收所述多个虚拟机发送的负载信息;
所述控制器发送所述多个虚拟机的标识信息、所述多个虚拟机的负载信息和所述多个虚拟机组成的域的标识信息至均衡模块;
其中,所述控制器为所述多个虚拟机分别分配标识信息,包括:
所述控制器为所述多个虚拟机分配相同的互联网协议IP地址和不同的媒体访问控制MAC地址;
则所述控制器根据为所述多个虚拟机分配的标识信息,为所述多个虚拟机组成的域分配标识信息,包括:
所述控制器根据为所述多个虚拟机分配的相同的IP地址和不同的MAC地址为所述多个虚拟机组成的域分配与所述多个虚拟机相同的IP地址和不同于所述多个虚拟机的MAC地址。
9.根据权利要求8所述的方法,其特征在于,
所述控制器接收所述虚拟机的负载信息之前,还包括:所述控制器发送请求信息至所述多个虚拟机,请求所述多个虚拟机的负载信息;所述控制器接收所述多个虚拟机发送的负载信息;或者
所述控制器接收所述多个虚拟机的负载信息,包括:所述控制器接收所述多个虚拟机主动发送的负载信息。
10.根据权利要求8-9中任一所述的方法,其特征在于,所述方法还包括:
当计算节点负载不均衡时,所述控制器选择所述计算节点中的虚拟机,指示所述虚拟机进行迁移。
11.根据权利要求10所述的方法,其特征在于,所述控制器选择所述计算节点中的虚拟机,指示所述虚拟机进行迁移,包括:
所述控制器根据所述计算节点中虚拟机的负载信息,选择负载不均衡的虚拟机,发送消息至虚拟机,所述消息用于指示所述虚拟机迁移至其他计算节点。
12.一种网络资源均衡的方法,其特征在于,包括:
控制器启动多个虚拟机,为所述多个虚拟机分别分配标识信息;
所述控制器根据为所述多个虚拟机分配的标识信息,为所述多个虚拟机组成的域分配标识信息;
所述控制器接收所述多个虚拟机发送的负载信息;
所述控制器发送所述多个虚拟机的标识信息、所述多个虚拟机的负载信息和所述多个虚拟机组成的域的标识信息至均衡模块;
所述控制器接收所述虚拟机的负载信息之前,还包括:所述控制器发送请求信息至所述多个虚拟机,请求所述多个虚拟机的负载信息;所述控制器接收所述多个虚拟机发送的负载信息;或者
所述控制器接收所述多个虚拟机的负载信息,包括:所述控制器接收所述多个虚拟机主动发送的负载信息。
13.根据权利要求12所述的方法,其特征在于,所述方法还包括:
当计算节点负载不均衡时,所述控制器选择所述计算节点中的虚拟机,指示所述虚拟机进行迁移。
14.根据权利要求13所述的方法,其特征在于,所述控制器选择所述计算节点中的虚拟机,指示所述虚拟机进行迁移,包括:
所述控制器根据所述计算节点中虚拟机的负载信息,选择负载不均衡的虚拟机,发送消息至虚拟机,所述消息用于指示所述虚拟机迁移至其他计算节点。
15.一种网络资源均衡的方法,其特征在于,包括:
控制器启动多个虚拟机,为所述多个虚拟机分别分配标识信息;
所述控制器根据为所述多个虚拟机分配的标识信息,为所述多个虚拟机组成的域分配标识信息;
所述控制器接收所述多个虚拟机发送的负载信息;
所述控制器发送所述多个虚拟机的标识信息、所述多个虚拟机的负载信息和所述多个虚拟机组成的域的标识信息至均衡模块;
其中,所述方法还包括:
当计算节点负载不均衡时,所述控制器选择所述计算节点中的虚拟机,指示所述虚拟机进行迁移。
16.根据权利要求15所述的方法,其特征在于,所述控制器选择所述计算节点中的虚拟机,指示所述虚拟机进行迁移,包括:
所述控制器根据所述计算节点中虚拟机的负载信息,选择负载不均衡的虚拟机,发送消息至虚拟机,所述消息用于指示所述虚拟机迁移至其他计算节点。
17.一种网络资源均衡的设备,其特征在于,包括:
接收模块,用于接收控制器发送的虚拟机的标识信息和负载信息,以及所述虚拟机属于的多个虚拟机组成的域的标识信息,所述虚拟机的标识信息与所述多个虚拟机组成的域的标识信息之间存在对应关系;
处理模块,用于在接收接入请求报文后,根据接入请求报文携带的多个虚拟机组成的域的标识信息,确定所述接入请求报文中携带的域的标识对应的域中多个虚拟机的标识信息和所述域中多个虚拟机的负载信息,根据所述多个虚拟机的负载信息选择虚拟机,根据所述选择的虚拟机的标识信息,发送所述接入请求报文至所述选择的虚拟机。
18.根据权利要求17所述的设备,其特征在于,所述虚拟机的标识信息包括IP地址和MAC地址,所述多个虚拟机组成的域的标识信息包括与所述虚拟机相同的IP地址和不同于所述虚拟机的MAC地址,所述多个虚拟机组成的域中的虚拟机的IP地址相同、MAC地址不同。
19.根据权利要求18所述的设备,其特征在于,所述设备还包括:
发送模块,用于发送所述多个虚拟机组成的域的IP地址至域名系统DNS服务器,以便于客户端根据域名至DNS服务器中获取所述多个虚拟机组成的域的IP地址。
20.根据权利要求19所述的设备,其特征在于,所述接收模块还用于接收所述设备的上一跳设备发送的地址解析协议ARP请求信息,所述ARP请求信息中包括所述多个虚拟机组成的域的IP地址,用于请求所述域的IP地址对应的MAC地址;
所述发送模块还用于发送所述多个虚拟机组成的域的MAC地址至所述设备的上一跳设备;
则所述接收模块用于接收接入请求报文包括:
所述接收模块用于接收所述设备的上一跳设备根据所述多个虚拟机组成的域的MAC地址发送的携带多个虚拟机组成的域的标识信息的接入请求报文。
21.根据权利要求17-19中任一所述的设备,其特征在于,所述处理模块用于根据所述选择的虚拟机的标识信息,发送所述接入请求报文至所述选择的虚拟机,包括:
所述处理模块用于将所述接入请求报文的目的MAC地址修改为所述选择的虚拟机的MAC地址,发送所述修改后的接入请求报文至所述选择的虚拟机。
22.根据权利要求20所述的设备,其特征在于,所述处理模块用于根据所述选择的虚拟机的标识信息,发送所述接入请求报文至所述选择的虚拟机,包括:
所述处理模块用于将所述接入请求报文的目的MAC地址修改为所述选择的虚拟机的MAC地址,发送所述修改后的接入请求报文至所述选择的虚拟机。
23.根据权利要求20或22所述的设备,其特征在于,所述ARP请求消息中的IP地址为所述设备的上一跳设备接收的客户端根据所述多个虚拟机组成的域的IP地址发送的接入请求报文中携带的。
24.一种网络资源均衡的装置,其特征在于,包括:
处理模块,用于启动多个虚拟机,为所述多个虚拟机分别分配标识信息;还用于根据为所述多个虚拟机分配的标识信息,为所述多个虚拟机组成的域分配标识信息;
接收模块,用于接收所述多个虚拟机发送的负载信息;
发送模块,用于发送所述多个虚拟机的标识信息、所述多个虚拟机的负载信息和所述多个虚拟机组成的域的标识信息至均衡模块;
其中,所述处理模块用于为所述多个虚拟机分别分配标识信息,包括:
所述处理模块用于为所述多个虚拟机分配相同的互联网协议IP地址和不同的媒体访问控制MAC地址;
则所述处理模块用于根据为所述多个虚拟机分配的标识信息,为所述多个虚拟机组成的域分配标识信息,包括:
所述处理模块用于根据为所述多个虚拟机分配的相同的IP地址和不同的MAC地址,为所述多个虚拟机组成的域分配与所述多个虚拟机相同的IP地址和不同于所述多个虚拟机的MAC地址。
25.根据权利要求24所述的装置,其特征在于,
所述发送模块还用于发送请求信息至所述多个虚拟机,请求所述多个虚拟机的负载信息;所述接收模块用于接收所述多个虚拟机发送的负载信息;或者,
所述接收模块用于接收所述多个虚拟机发送的负载信息,包括:
所述接收模块用于接收所述多个虚拟机主动发送的负载信息。
26.根据权利要求24-25中任一所述的装置,其特征在于,当计算节点负载不均衡时,所述处理模块还用于选择所述计算节点中的虚拟机,指示所述虚拟机进行迁移。
27.根据权利要求26所述的装置,其特征在于,所述处理模块用于选择所述计算节点中的虚拟机,指示所述虚拟机进行迁移,包括:
所述处理模块用于根据所述计算节点中虚拟机的负载信息,选择负载不均衡的虚拟机,发送消息至虚拟机,所述消息用于指示所述虚拟机迁移至其他计算节点。
28.一种网络资源均衡的装置,其特征在于,包括:
处理模块,用于启动多个虚拟机,为所述多个虚拟机分别分配标识信息;还用于根据为所述多个虚拟机分配的标识信息,为所述多个虚拟机组成的域分配标识信息;
接收模块,用于接收所述多个虚拟机发送的负载信息;
发送模块,用于发送所述多个虚拟机的标识信息、所述多个虚拟机的负载信息和所述多个虚拟机组成的域的标识信息至均衡模块;
其中,所述发送模块还用于发送请求信息至所述多个虚拟机,请求所述多个虚拟机的负载信息;所述接收模块用于接收所述多个虚拟机发送的负载信息;或者,所述接收模块用于接收所述多个虚拟机发送的负载信息,包括:所述接收模块用于接收所述多个虚拟机主动发送的负载信息。
29.根据权利要求28所述的装置,其特征在于,当计算节点负载不均衡时,所述处理模块还用于选择所述计算节点中的虚拟机,指示所述虚拟机进行迁移。
30.根据权利要求29所述的装置,其特征在于,所述处理模块用于选择所述计算节点中的虚拟机,指示所述虚拟机进行迁移,包括:
所述处理模块用于根据所述计算节点中虚拟机的负载信息,选择负载不均衡的虚拟机,发送消息至虚拟机,所述消息用于指示所述虚拟机迁移至其他计算节点。
31.一种网络资源均衡的装置,其特征在于,包括:
处理模块,用于启动多个虚拟机,为所述多个虚拟机分别分配标识信息;还用于根据为所述多个虚拟机分配的标识信息,为所述多个虚拟机组成的域分配标识信息;
接收模块,用于接收所述多个虚拟机发送的负载信息;
发送模块,用于发送所述多个虚拟机的标识信息、所述多个虚拟机的负载信息和所述多个虚拟机组成的域的标识信息至均衡模块;
其中,当计算节点负载不均衡时,所述处理模块还用于选择所述计算节点中的虚拟机,指示所述虚拟机进行迁移。
32.根据权利要求31所述的装置,其特征在于,所述处理模块用于选择所述计算节点中的虚拟机,指示所述虚拟机进行迁移,包括:
所述处理模块用于根据所述计算节点中虚拟机的负载信息,选择负载不均衡的虚拟机,发送消息至虚拟机,所述消息用于指示所述虚拟机迁移至其他计算节点。
33.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行,以完成权利要求1至16任意一项所述的方法。

说明书全文

网络资源均衡的方法和装置

技术领域

[0001] 本发明实施例涉及通信领域,并且更具体地,涉及用于实现网络资源均衡的方法和装置。

背景技术

[0002] 计算是一种通过互联网以服务的方式提供动态可伸缩的虚拟化的资源的计算模式,由一系列可以动态升级和被虚拟化的资源组成,这些资源可以被云计算的用户共享并且可以方便地通过互联网访问
[0003] 虚拟化技术是云计算实现的关键技术。云计算平台中存在虚拟机模板,通过实例化虚拟机模板生成多个虚拟机以供用户使用。为了提高网络资源利用率,需要对多个虚拟机进行均衡使用,当前云计算中实现网络资源负载均衡的方法是将各个虚拟机的资源情况告知客户端,具体为首先为每个虚拟机分配单独的互联网协议(Internet Protocol,简称“IP”)地址,用户通过客户端接入时,云计算平台将每个虚拟机的IP地址和该虚拟机的负载信息等内容发送至客户端,由客户端根据虚拟机的负载信息,结合具体选择协议选择虚拟机。
[0004] 现有的云计算技术中,实现网络资源负载均衡的方法需要通过外部特征来实现,即需要客户端与云计算平台之间的交互来实现;而且需要增加新的协议,当虚拟机为网关时,需要通过网关选择协议来识配虚拟机,当虚拟机为管理实体时,需要通过虚拟机选择协议来识配虚拟机。如同上述的需要通过云计算平台与外部客户端的交互和增加新的协议来实现网络资源负载均衡,无疑会降低网络资源均衡的效率。

发明内容

[0005] 本发明实施例提供一种用于网络资源均衡的方法,通过在云计算平台内部实现网络资源均衡,有效提高网络资源均衡的效率。
[0006] 第一方面,提供了一种网络资源均衡的方法,其特征在于,包括:
[0007] 均衡模接收控制器发送的虚拟机的标识信息和负载信息,以及所述虚拟机属于的多个虚拟机组成的域的标识信息,所述虚拟机的标识信息与所述多个虚拟机组成的域的标识信息之间存在对应关系;所述均衡模块接收接入请求报文,根据所述接入请求报文携带的虚拟机组成的域的标识信息,确定所述接入请求报文中携带的域的标识信息对应的域中多个虚拟机的标识信息和所述域中多个虚拟机的负载信息,根据所述多个虚拟机的负载信息选择虚拟机,根据所述选择的虚拟机的标识信息,发送所述接入请求报文至所述选择的虚拟机。
[0008] 结合第一方面,在第一种可能的实现方式中,所述虚拟机的标识信息包括IP地址和MAC地址,所述多个虚拟机组成的域的标识信息包括与所述虚拟机相同的IP地址和不同于所述虚拟机的MAC地址,所述多个虚拟机组成的域中的虚拟机的IP地址相同、MAC地址不同。
[0009] 结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述方法还包括:所述均衡模块发送所述多个虚拟机组成的域的IP地址至域名系统DNS服务器,以便于客户端根据域名至DNS服务器中获取所述多个虚拟机组成的域的IP地址。
[0010] 结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述方法还包括:所述均衡模块接收所述均衡模块的上一跳设备发送的地址解析协议ARP请求信息,所述ARP请求信息中包括所述多个虚拟机组成的域的IP地址,用于请求所述域的IP地址对应的MAC地址;所述均衡模块发送所述多个虚拟机组成的域的MAC地址至所述均衡模块的上一跳设备;则所述均衡模块接收接入请求报文,包括:所述均衡模块接收所述均衡模块的上一跳设备根据所述多个虚拟机组成的域的MAC地址发送的携带多个虚拟机组成的域的标识信息的接入请求报文。
[0011] 结合第一方面或第一方面的第一种至第三种中任一实现方式,在第四种可能实现的方式中,所述根据所述选择的虚拟机的标识信息,发送所述接入请求报文至所述选择的虚拟机,包括:所述均衡模块将所述接入请求报文的目的MAC地址修改为所述选择的虚拟机的MAC地址,发送所述接入请求报文至所述选择的虚拟机。
[0012] 结合第一方面的第三种或第四种可能实现的方式,在第五种可能实现的方式中,所述ARP请求信息中的IP地址为所述均衡模块的上一跳设备接收的所述客户端根据所述多个虚拟机组成的域的IP地址发送的接入请求报文中携带的。
[0013] 第二方面,提供了一种网络资源均衡的方法,包括:控制器启动多个虚拟机,为所述多个虚拟机分别分配标识信息;所述控制器根据为所述多个虚拟机分配的标识信息,为所述多个虚拟机组成的域分配标识信息;所述控制器接收所述多个虚拟机发送的负载信息;所述控制器发送所述多个虚拟机的标识信息、所述多个虚拟机的负载信息和所述多个虚拟机组成的域的标识信息至均衡模块。
[0014] 结合第二方面,在第一种可能实现的方式中,所述控制器为所述多个虚拟机分别分配标识信息,包括:所述控制器为所述多个虚拟机分配相同的互联网协议IP地址和不同的媒体访问控制MAC地址;则所述控制器根据为所述多个虚拟机分配的标识信息,为所述多个虚拟机组成的域分配标识信息,包括:所述控制器根据为所述多个虚拟机分配的相同的IP地址和不同的MAC地址为所述多个虚拟机组成的域分配与所述多个虚拟机相同的IP地址和不同于所述多个虚拟机的MAC地址。
[0015] 结合第二方面或第二方面的第一种可能实现的方式,在第二种可能实现的方式中,所述控制器接收所述虚拟机的负载信息之前,还包括:所述控制器发送请求信息至所述多个虚拟机,请求所述多个虚拟机的负载信息;所述控制器接收所述多个虚拟机发送的负载信息;或者所述控制器接收所述多个虚拟机的负载信息,包括:所述控制器接收所述多个虚拟机主动发送的负载信息。
[0016] 结合第二方面或者第二方面的第一种或者第二种可能实现的方式,在第三种可能实现的方式中,当计算节点负载不均衡时,所述控制器选择所述计算节点中的虚拟机,指示所述虚拟机进行迁移。
[0017] 结合第二方面的第三种可能实现的方式,在第四种可能实现的方式中,所述控制器选择所述计算节点中的虚拟机,指示所述虚拟机进行迁移,包括:所述控制器根据所述计算节点中虚拟机的负载信息,选择负载不均衡的虚拟机,发送消息至虚拟机,所述消息用于指示所述虚拟机迁移至其他计算节点。
[0018] 第三方面,提供了一种网络资源均衡的设备,包括:接收模块,用于接收控制器发送的虚拟机的标识信息和负载信息,以及所述虚拟机属于的多个虚拟机组成的域的标识信息,所述虚拟机的标识信息与所述多个虚拟机组成的域的标识信息之间存在对应关系;处理模块,用于在接收接入请求报文后,根据接入请求报文携带的多个虚拟机组成的域的标识信息,确定所述接入请求报文中携带的域的标识对应的域中多个虚拟机的标识信息和所述域中多个虚拟机的负载信息,根据所述多个虚拟机的负载信息选择虚拟机,根据所述选择的虚拟机的标识信息,发送所述接入请求报文至所述选择的的虚拟机。
[0019] 结合第三方面,提供了一种网络资源均衡的设备,包括:接收模块,用于接收控制器发送的虚拟机的标识信息和负载信息,以及所述虚拟机属于的多个虚拟机组成的域的标识信息,所述虚拟机的标识信息与所述多个虚拟机组成的域的标识信息之间存在对应关系;处理模块,用于在接收接入请求报文后,根据接入请求报文携带的多个虚拟机组成的域的标识信息,确定所述接入请求报文中携带的域的标识对应的域中多个虚拟机的标识信息和所述域中多个虚拟机的负载信息,根据所述多个虚拟机的负载信息选择虚拟机,根据所述选择的虚拟机的标识信息,发送所述接入请求报文至所述选择的的虚拟机。
[0020] 结合第三方面,第三方面的第一种可能实现的方式包括:所述虚拟机的标识信息包括IP地址和MAC地址,所述多个虚拟机组成的域的标识信息包括与所述虚拟机相同的IP地址和不同于所述虚拟机的MAC地址,所述多个虚拟机组成的域中的虚拟机的IP地址相同、MAC地址不同。
[0021] 结合第三方面的第一种可能实现的方式,第二种可能实现的方式包括:发送模块,用于发送所述多个虚拟机组成的域的IP地址至域名系统DNS服务器,以便于客户端根据域名至DNS服务器中获取所述多个虚拟机组成的域的IP地址。
[0022] 结合第三方面的第二种可能实现的方式,第三种可能实现的方式包括:所述接收模块还用于接收所述装置的上一跳设备发送的地址解析协议ARP请求信息,所述ARP请求信息中包括所述多个虚拟机组成的域的IP地址,用于请求所述域的IP地址对应的MAC地址;所述发送模块还用于发送所述多个虚拟机组成的域的MAC地址至所述装置的上一跳设备;则所述接收模块用于接收接入请求报文包括:所述接收模块用于接收所述装置的上一跳设备根据所述多个虚拟机组成的域的MAC地址发送的携带多个虚拟机组成的域的标识信息的接入请求报文。
[0023] 结合第三方面,第三方面的第一种至第三种中任一可能实现的方式,第三方面的第四种可能实现的方式中,所述处理模块用于根据所述选择的虚拟机的标识信息,发送所述接入请求报文至所述选择的虚拟机,包括:所述处理模块用于将所述接入请求报文的目的MAC地址修改为所述选择的虚拟机的MAC地址,发送所述修改后的接入请求报文至所述选择的虚拟机。
[0024] 结合第三方面的第三种或第四种可能的实现方式,在第五种可能的实现方式中,所述ARP请求消息中的IP地址为所述装置的上一跳设备接收的所述客户端根据所述多个虚拟机组成的域的IP地址发送的接入请求报文中携带的。
[0025] 第四方面,提供了一种一种网络资源均衡的装置,其特征在于,包括:处理模块,用于启动多个虚拟机,为所述多个虚拟机分别分配标识信息;还用于根据为所述多个虚拟机分配的标识信息,为所述多个虚拟机组成的域分配标识信息;接收模块,用于接收所述多个虚拟机发送的负载信息;发送模块,用于发送所述多个虚拟机的标识信息、所述多个虚拟机的负载信息和所述多个虚拟机组成的域的标识信息至均衡模块。
[0026] 结合第四方面,在第一种可能实现的方式中,该装置的处理模块用于为所述多个虚拟机分别分配标识信息,包括:所述处理模块用于为所述多个虚拟机分配相同的互联网协议IP地址和不同的媒体访问控制MAC地址;则所述处理模块用于根据为所述多个虚拟机分配的标识信息,为所述多个虚拟机组成的域分配标识信息,包括:所述处理模块用于根据为所述多个虚拟机分配的相同的IP地址和不同的MAC地址,为所述多个虚拟机组成的域分配与所述多个虚拟机相同的IP地址和不同于所述多个虚拟机的MAC地址。
[0027] 结合第四方面或第四方面的第一种可能实现的方式,在第二种可能实现的方式中,所述发送模块还用于发送请求信息至所述多个虚拟机,请求所述多个虚拟机的负载信息;所述接收模块用于接收所述多个虚拟机发送的负载信息;或者,所述接收模块用于接收所述多个虚拟机发送的负载信息,包括:所述接收模块用于接收所述多个虚拟机主动发送的负载信息。
[0028] 结合第四方面、第四方面的第一种或第二种可能实现的方式,在第三种可能实现的方式中,当计算节点负载不均衡时,所述处理模块还用于选择所述计算节点中的虚拟机,指示所述虚拟机进行迁移。
[0029] 结合第四方面的第三种可能实现的方式,在第四种可能实现的方式中,所述处理模块用于选择所述计算节点中的虚拟机,指示所述虚拟机进行迁移,包括:所述处理模块用于根据所述计算节点中虚拟机的负载信息,选择负载不均衡的虚拟机,发送消息至虚拟机,所述消息用于指示所述虚拟机迁移至其他计算节点。
[0030] 因此,基于本发明实施例提供的技术方案,云计算平台中的均衡模块获取云计算平台中控制器发送的虚拟机的标识信息和虚拟机组成的域的标识信息,该虚拟机的标识信息与虚拟机组成的域的标识信息之间存在对应关系;在均衡模块接收接入请求报文后,根据接入请求报文中域的标识信息,确定该域中的虚拟机,进而根据该域中虚拟机的负载信息,选择虚拟机,将接入请求报文发送至选择的虚拟机。如此,可以实现在云计算平台内部实现网络资源平衡,无须通过云计算平台与外部客户端的交互和增加新的协议来实现网络资源负载均衡,从而有效提高网络资源均衡的效率。附图说明
[0031] 为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0032] 图1示出了本发明实施例基于的网络架构示意图。
[0033] 图2示出了本发明实施例提供的一种网络资源均衡的方法的示意性流程图
[0034] 图3示出了本发明实施例提供的一种网络资源均衡的方法的示意性流程图。
[0035] 图4示出了本发明实施例提供的一种网络资源均衡的装置的示意性框图
[0036] 图5示出了本发明实施例提供的一种网络资源均衡的装置的示意性框图。
[0037] 图6示出了本发明实施例提供的一种网络资源均衡的装置的示意性框图。
[0038] 图7示出了本发明实施例提供的一种网络资源均衡的装置的示意性框图。

具体实施方式

[0039] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
[0040] 应理解,本发明实施例的技术方案可以应用于各种通信系统,例如:全球移动通讯(Global System of Mobile communication,简称为“GSM”)系统、码分多址(Code Division Multiple Access,简称为“CDMA”)系统、宽带码分多址(Wideband Code Division Multiple Access,简称为“WCDMA”)系统、通用分组无线业务(General Packet Radio Service,简称为“GPRS”)、长期演进(Long Term Evolution,简称为“LTE”)系统、LTE频分双工(Frequency Division Duplex,简称为“FDD”)系统、LTE时分双工(Time Division Duplex,简称为“TDD”)、通用移动通信系统(Universal Mobile Telecommunication System,简称为“UMTS”)、全球互联微波接入(Worldwide Interoperability for Microwave Access,简称为“WiMAX”)通信系统等。
[0041] 图1示出了本发明实施例基于的网络架构示意图。应理解,图1所示的网络架构为本发明实施例的优选应用架构,但本发明实施例还可以基于其它的网络架构,本发明实施例对此不作限定。
[0042] 如图1所示,云计算平台包括控制节点、计算节点和网络控制节点。
[0043] 云计算是一种通过互联网以服务的方式提供动态可伸缩的虚拟化的资源的计算模式,由一系列可以动态升级和被虚拟化的资源组成,这些资源可以被云计算的用户共享并且可以方便地通过互联网访问,云计算一般采取按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。
[0044] 而实现云计算功能的平台就叫做云计算平台。云计算平台也称为云平台。云计算平台可以划分为3类:以数据存储为主的存储型云平台,以数据处理为主的计算型云平台以及计算和数据存储处理兼顾的综合云计算平台。云计算平台可以运行在服务器上,本发明对此并不限制。
[0045] 云计算平台包括控制节点、计算节点和网络控制节点。其中,控制节点用于控制整个云计算平台上虚拟机的运行生命周期,实现对计算资源的管理。控制器可以位于控制节点上,主要用于管理虚拟机,例如启动生成虚拟机,或者接收删除虚拟机的信息并回收以及其他管理功能。计算节点用于运行虚拟机。控制节点与计算节点为逻辑上的划分,二者可能位于同一物理机上。网络控制节点用于为云计算平台提供网络服务,均衡模块位于网络控制节点上,主要用于实现虚拟机之间的负载均衡功能。同样的,网络控制节点与控制节点、计算节点也是逻辑上的划分,可以部署在同一个物理机上。
[0046] 图2示出了本发明实施例提供的一种网络资源均衡的方法的示意性流程图,该方法可以由任何合适的装置执行,例如,由控制器执行,但本发明不限于此。如图2所示,该方法包括:
[0047] S201、控制器启动多个虚拟机,为所述多个虚拟机分别分配标识信息。
[0048] 控制器可以在云计算平台上创建虚拟机,即控制器在云计算平台上启动多个虚拟机;控制器为该多个虚拟机分配标识信息,标识信息一般可以为虚拟机的IP地址和媒体访问控制(Media Access Control,简称MAC)地址。控制器可以为该多个虚拟机分别分配相同的IP地址和不同的MAC地址。
[0049] S202、控制器根据为所述多个虚拟机分配的标识信息,为所述多个虚拟机组成的域分配标识信息。
[0050] 具体地,控制器在为该多个虚拟机分别分配标识信息后(即S201中所述的控制器为该多个虚拟机分配分配相同的IP地址和不同的MAC地址),控制器基于为该多个虚拟机分配的标识信息,为该多个虚拟机组成的域分配标识信息,具体为控制器为该多个虚拟机组成的域分配与该多个虚拟机相同的IP地址,和与该多个虚拟机不同的MAC地址。
[0051] 由此,该多个虚拟机组成的域与该多个虚拟机之间因相同的IP地址形成了对应关系。
[0052] S203、控制器接收所述多个虚拟机发送的负载信息。
[0053] 具体地,控制器可以发送请求消息至该多个虚拟机,请求该多个虚拟机的负载信息;该多个虚拟机发送各自的负载信息至控制器;或者该多个虚拟机主动发送各自的负载信息至控制器。
[0054] 另外,本发明实施例并不限制S203与S202之间的先后顺序。
[0055] S204、控制器发送所述多个虚拟机的标识信息、所述多个虚拟机的负载信息和所述多个虚拟机组成的域的标识信息至均衡模块。
[0056] 具体地,控制器发送该多个虚拟机的标识信息(该多个虚拟机的IP地址和MAC地址)、多个虚拟机的负载信息和该多个虚拟机组成的域的标识信息(该多个虚拟机组成的域的IP地址和MAC地址)。
[0057] 综上,根据本发明实施例提供的一种网络资源均衡的方法,控制器启动多个虚拟机,为该多个虚拟机分配标识信息,基于该多个虚拟机分配的标识信息,为该多个虚拟机组成的域分配标识信息,使得该多个虚拟机与该多个虚拟机组成的域形成对应关系,控制器接收该多个虚拟机发送的负载信息;该控制器进而发送该多个虚拟机和该多个虚拟机组成的域的标识信息以及该多个虚拟机的负载信息至均衡模块,使得该均衡模块可以发送该多个虚拟机组成的域的标识信息至客户端,在接收客户端的接入请求报文后,根据该多个虚拟机组成的域的标识信息和该多个虚拟机的负载信息和该多个虚拟机的标识信息,为该客户端选择合适的虚拟机。如此,基于云计算平台内部控制器和询机之间的交互,可以实现在云计算平台内部实现网络资源平衡,无须通过云计算平台与外部客户端的交互和增加新的协议来实现网络资源负载均衡,从而有效提高网络资源均衡的效率。
[0058] 可选的,本发明实施例提供的技术方案还可以包括:
[0059] 当计算节点之间负载不均衡时,可以通过控制器调整虚拟机在不同计算节点上的位置来实现计算节点之间的负载均衡,即本发明实施例还可以包括:
[0060] 控制器选择计算节点中的一个虚拟机,指示该虚拟机进行迁移。
[0061] 具体地,控制器根据计算节点中虚拟机的负载信息,选择负载不均衡的虚拟机,发送消息至选择的虚拟机,该消息用于指示虚拟机进行迁移。
[0062] 该虚拟机根据控制器发送的消息,在不同的计算节点上进行虚拟机迁移。
[0063] 该虚拟机迁移至不同计算节点时,虚拟机的IP地址和MAC地址不发送改变,由此使得均衡模块仍可根据虚拟机的原IP地址和MAC地址选择合适的虚拟机,发送接入请求报文。
[0064] 由此基于上述技术方案,在计算节点负载不均衡时,控制器根据计算节点中虚拟机的负载信息,指示虚拟机进行迁移,虚拟机在迁移时,并不改变虚拟机的IP地址和标识信息,从而达到在不影响客户端接入的情况下通过云计算平台来实现计算节点负载均衡的效果。
[0065] 图3示出了本发明实施例提供的一种网络资源均衡的方法的示意性流程图,该方可以由均衡模块执行,但本发明对此并不限制。本发明实施例提供的方法可以与图2示出的本发明实施例提供的方法配合使用。
[0066] S301、均衡模块接收控制器发送的虚拟机的标识信息和负载信息,以及所述虚拟机属于的多个虚拟机组成的域的标识信息,所述虚拟机的标识信息与所述多个虚拟机组成的域的标识信息之间存在对应关系。
[0067] 所述虚拟机的标识信息包括IP地址和MAC地址,所述多个虚拟机组成的域的标识信息包括与所述虚拟机相同的IP地址和不同于所述虚拟机的MAC地址,所述多个虚拟机组成的域中的虚拟机的IP地址相同、MAC地址不同。
[0068] 进一步地,均衡模块维护多个虚拟机组成的域的标识信息,并向域名系统服务器(Domain Name System,简称“DNS”)提供此域标识信息中的IP地址。
[0069] 对于域的标识信息中的IP地址,可以通过DNS服务器来维护,使得客户端可以根据域名获取此IP地址,从而可以向此IP地址发送接入请求报文,例如:客户端可以根据谷歌Google的域名,在DNS服务器中找到Google的IP地址。
[0070] 客户端从DNS服务器中获取多个虚拟机组成的域的IP地址,该IP地址被用于将接入请求报文发送至均衡模块。具体地,客户端根据域名在DNS服务器中查询获取该多个虚拟机组成的域的IP地址;该客户端根据该IP地址通过中间设备(该客户端与均衡模块之间的中间设备)将接入请求报文发送至均衡模块的上一跳设备。具体地,该客户端根据该IP地址将接入请求报文发送至该客户端的下一跳设备,该下一跳设备根据该IP地址将接入请求报文直接或间接(即该下一条设备根据该IP地址将接入请求报文发送至该下一跳设备的下一跳设备)发送至均衡模块的上一跳设备,该接入请求报文中携带多个虚拟机组成的域的IP地址,该上一跳设备例如可以是交换器、路由器等与该均衡模块连接的设备。
[0071] S302、所述均衡模块接收接入请求报文后,根据接入请求报文携带的多个虚拟机组成的域的标识信息,确定所述域中多个虚拟机的标识信息和所述域中多个虚拟机的负载信息,根据所述多个虚拟机的负载信息选择虚拟机,根据所述选择的虚拟机的标识信息,发送所述接入请求报文至所述选择的的虚拟机。
[0072] 均衡模块接收接入请求报文,具体包括:均衡模块的上一跳设备接收到携带多个虚拟机组成的域的IP地址的接入请求报文;该上一跳设备发送针对此IP地址的地址解析协议(Address Resolution Protocol,简称“ARP”)请求至均衡模块时,均衡模块可以返回相应的MAC地址,从而可以使得均衡模块可以收到发送给此IP地址的接入请求报文。具体为均衡模块接收所述均衡模块的上一跳设备发送的地址解析协议ARP请求信息,所述ARP请求信息中包括所述多个虚拟机组成的域的IP地址,用于请求所述域的IP地址对应的MAC地址;所述均衡模块发送所述多个虚拟机组成的域的MAC地址至所述均衡模块的上一跳设备;进而该均衡模块的上一跳设备根据多个虚拟机组成的域的MAC地址发送接入请求报文至均衡模块。该接入请求报文携带该多个虚拟机组成的域的标识信息。
[0073] 均衡模块接收接入请求报文后,根据该多个虚拟机组成的域的标识信息、该多个虚拟机的负载信息和该多个虚拟机的标识信息,选择虚拟机,根据该虚拟机的标识信息,发送接入请求报文至所述合适的虚拟机。均衡模块接收携带多个虚拟机组成的域的标识信息的接入请求报文后,根据该多个虚拟机组成的域的标识信息,确定该多个虚拟机的标识信息和该多个虚拟机的负载信息,选择虚拟机。其中,该多个虚拟机组成的域的标识信息与该多个虚拟机的标识信息基于相同的IP地址形成对应关系。从而使得均衡模块根据多个虚拟机组成的域的标识信息,确定该域中的多个虚拟机的标识信息,根据该多个虚拟机的负载信息和该多个虚拟机的标识信息,选择虚拟机标识,满足负载均衡的需求。具体的,可以使用选定虚拟机的标识信息中的MAC地址信息替换掉接入请求报文中携带的MAC地址,从而可以将此接入请求报文发送给对应的虚拟机;云计算平台在后续发出该接入请求报文时,修改接入请求报文的源MAC地址为均衡模块的MAC地址。
[0074] 因此,基于本发明实施例提供的网络资源均衡的方法,均衡模块接收控制器发送的虚拟机的标识信息和负载信息,以及所述虚拟机属于的多个虚拟机组成的域的标识信息,所述虚拟机的标识信息与所述多个虚拟机组成的域的标识信息之间存在对应关系;在均衡模块接收接入请求报文后,根据接入请求报文携带的多个虚拟机组成的域的标识信息,确定所述域中多个虚拟机的标识信息和所述域中多个虚拟机的负载信息,根据所述多个虚拟机的负载信息选择虚拟机,根据所述选择的虚拟机的标识信息,发送所述接入请求报文至所述选择的的虚拟机。基于上述实施例提供的技术方案,基于云计算平台内部控制器和询机之间的交互,只需在云计算平台内部即可实现网络资源负载均衡,无须由客户端通过与云计算平台之间的交互,获取虚拟机的负载信息,从而选择合适的虚拟机。由此提高了网络资源均衡的效率。
[0075] 图4示出了本发明实施例提供的网络资源均衡的装置的示意性框图,该用于网络资源均衡的装置可以为控制器,但本发明对此并不限制,图4示出的本发明实施例提供的装置可以执行图2示出的网络资源均衡的方法。
[0076] 如图4所示,该装置包括:
[0077] 处理模块401,用于启动多个虚拟机,为所述多个虚拟机分别分配标识信息;还用于根据为所述多个虚拟机分配的标识信息,为所述多个虚拟机组成的域分配标识信息。
[0078] 处理模块401用于为多个虚拟机分别分配标识信息,包括:处理模块用于为多个虚拟机分配相同的互联网协议IP地址和不同的媒体访问控制MAC地址,即处理模块401为多个虚拟机中的每个虚拟机分配相同的IP地址和不同的MAC地址;则处理模块用于根据为多个虚拟机分配的标识信息,为多个虚拟机组成的域分配标识信息,包括:处理模块用于根据为多个虚拟机分配的相同的IP地址和不同的MAC地址,为多个虚拟机组成的域分配与多个虚拟机相同的IP地址和不同于多个虚拟机的MAC地址。
[0079] 接收模块402,用于接收所述多个虚拟机发送的负载信息;
[0080] 发送模块403,用于发送所述多个虚拟机的标识信息、所述多个虚拟机的负载信息和所述多个虚拟机组成的域的标识信息至均衡模块。
[0081] 发送模块403还用于发送请求信息至多个虚拟机,请求多个虚拟机的负载信息;所述接收模块402用于接收多个虚拟机发送的负载信息;或者,接收模块402用于接收多个虚拟机发送的负载信息,包括:接收模块402用于接收多个虚拟机主动发送的各个虚拟机的负载信息。
[0082] 当计算节点负载不均衡时,处理模块401还用于选择所述计算节点中的虚拟机,指示所述虚拟机进行迁移,具体包括:处理模块401用于根据所述计算节点中虚拟机的负载信息,选择负载不均衡的虚拟机,发送消息至虚拟机,所述消息用于指示所述虚拟机迁移至其他计算节点。
[0083] 根据本发明实施例提供的装置可以对应于图2示出的方法中的控制器,并且本发明提供的装置的各个模块的上述和其它操作和/或功能分别为了实现图1、图2中的各个方法的相应流程,为了简洁,在此不再赘述。
[0084] 因此,基于本发明实施例提供一种网络资源均衡的装置,该装置通过启动多个虚拟机,为该多个虚拟机分配标识信息,基于该多个虚拟机分配的标识信息,为该多个虚拟机组成的域分配标识信息,使得该多个虚拟机与该多个虚拟机组成的域形成对应关系,控制器接收该多个虚拟机发送的负载信息;进而发送该多个虚拟机和该多个虚拟机组成的域的标识信息以及该多个虚拟机的负载信息至均衡模块,使得该均衡模块可以发送该多个虚拟机组成的域的标识信息至客户端,在接收客户端的接入请求报文后,根据该多个虚拟机组成的域的标识信息和该多个虚拟机的负载信息和该多个虚拟机的标识信息,为该客户端选择合适的虚拟机。
[0085] 图5示出了本发明实施例提供的一种网络资源均衡的装置的示意性框图,该用于网络资源均衡的装置可以为均衡模块,但本发明对此并不限制,图5示出的本发明实施例提供的装置可以执行图3示出的网络资源均衡的方法。
[0086] 如图5所示,该装置包括:
[0087] 接收模块501,用于接收控制器发送的虚拟机的标识信息和负载信息,以及所述虚拟机属于的多个虚拟机组成的域的标识信息,所述虚拟机的标识信息与所述多个虚拟机组成的域的标识信息之间存在对应关系;
[0088] 控制器发送的虚拟机的标识信息包括IP地址和MAC地址,多个虚拟机组成的域的标识信息包括与该虚拟机相同的IP地址和不同于该虚拟机的MAC地址,多个虚拟机组成的域中的虚拟机的IP地址相同、MAC地址不同。
[0089] 处理模块502,用于在接收接入请求报文后,根据接入请求报文携带的多个虚拟机组成的域的标识信息,确定所述接入请求报文中携带的域的标识对应的域中多个虚拟机的标识信息和所述域中多个虚拟机的负载信息,根据所述多个虚拟机的负载信息选择虚拟机,根据所述选择的虚拟机的标识信息,发送所述接入请求报文至所述选择的的虚拟机。
[0090] 该装置还包括发送模块503,用于发送多个虚拟机组成的域的IP地址至域名系统DNS服务器,以便于客户端根据域名至DNS服务器中获取多个虚拟机组成的域的IP地址。
[0091] 进一步地,接收模块501还用于接收该装置的上一跳设备发送的地址解析协议ARP请求信息,该ARP请求信息中包括多个虚拟机组成的域的IP地址,用于请求该域的IP地址对应的MAC地址;发送模块503还用于发送所述多个虚拟机组成的域的MAC地址至所述装置的上一跳设备;则接收模块501用于接收接入请求报文包括:接收模块501用于接收该装置的上一跳设备根据多个虚拟机组成的域的MAC地址发送的携带多个虚拟机组成的域的标识信息的接入请求报文。
[0092] 进一步地,处理模块502用于根据所述选择的虚拟机的标识信息,发送所述接入请求报文至所述选择的虚拟机,包括:处理模块502用于将所述接入请求报文的目的MAC地址修改为所述选择的虚拟机的MAC地址,发送修改后的接入请求报文至选择的虚拟机。
[0093] 可选地,该ARP请求消息中的IP地址为所述装置的上一跳设备接收的所述客户端根据所述多个虚拟机组成的域的IP地址发送的接入请求报文中携带的。
[0094] 根据本发明实施例提供的装置可以对应于图3示出的方法中的均衡模块,并且本发明提供的装置的各个模块的上述和其它操作和/或功能分别为了实现图1、图3中的各个方法的相应流程,为了简洁,在此不再赘述。
[0095] 因此,基于本发明实施例提供一种网络资源均衡的装置,该装置控制器发送的多个虚拟机的标识信息、所述多个虚拟机的负载信息和所述多个虚拟机组成的域的标识信息;发送该多个虚拟机组成的域的标识信息至客户端,用于客户端发送接入请求消息时携带该域的标识信息;该装置根据该域的标识信息确定该域中多个虚拟机的标识信息,根据该域中多个虚拟机的标识信息和该多个虚拟机的负载信息,选择合适的虚拟机,并发送接入请求报文至合适的虚拟机。基于上述实施例提供的技术方案,基于云计算平台内部控制器和询机之间的交互,只需在云计算平台内部即可实现网络资源负载均衡,无须由客户端通过与云计算平台之间的交互,获取虚拟机的负载信息,从而选择合适的虚拟机。由此提高了网络资源均衡的效率。
[0096] 图6示出了本发明实施例提供的网络资源均衡的装置的示意性框图,该用于网络资源均衡的装置可以为控制器,但本发明对此并不限制,图6示出的本发明实施例提供的装置可以执行图2示出的网络资源均衡的方法。
[0097] 如图6所示,该装置包括:
[0098] 处理器601,用于启动多个虚拟机,为所述多个虚拟机分别分配标识信息;还用于根据为所述多个虚拟机分配的标识信息,为所述多个虚拟机组成的域分配标识信息。
[0099] 处理器601用于为多个虚拟机分别分配标识信息,包括:处理模块用于为多个虚拟机分配相同的互联网协议IP地址和不同的媒体访问控制MAC地址,即处理器601为多个虚拟机中的每个虚拟机分配相同的IP地址和不同的MAC地址;则处理模块用于根据为多个虚拟机分配的标识信息,为多个虚拟机组成的域分配标识信息,包括:处理模块用于根据为多个虚拟机分配的相同的IP地址和不同的MAC地址,为多个虚拟机组成的域分配与多个虚拟机相同的IP地址和不同于多个虚拟机的MAC地址。
[0100] 接收器602,用于接收所述多个虚拟机发送的负载信息;
[0101] 发送器603,用于发送所述多个虚拟机的标识信息、所述多个虚拟机的负载信息和所述多个虚拟机组成的域的标识信息至均衡模块。
[0102] 发送器603还用于发送请求信息至多个虚拟机,请求多个虚拟机的负载信息;所述接收器602用于接收多个虚拟机发送的负载信息;或者,接收器602用于接收多个虚拟机发送的负载信息,包括:接收器602用于接收多个虚拟机主动发送的各个虚拟机的负载信息。
[0103] 当计算节点负载不均衡时,处理器601还用于选择所述计算节点中的虚拟机,指示所述虚拟机进行迁移,具体包括:处理器601用于根据所述计算节点中虚拟机的负载信息,选择负载不均衡的虚拟机,发送消息至虚拟机,所述消息用于指示所述虚拟机迁移至其他计算节点。
[0104] 根据本发明实施例提供的装置可以对应于图2示出的方法中的控制器,并且本发明提供的装置的各个模块的上述和其它操作和/或功能分别为了实现图1、图2中的各个方法的相应流程,为了简洁,在此不再赘述。
[0105] 因此,基于本发明实施例提供一种网络资源均衡的装置,该装置通过启动多个虚拟机,为该多个虚拟机分配标识信息,基于该多个虚拟机分配的标识信息,为该多个虚拟机组成的域分配标识信息,使得该多个虚拟机与该多个虚拟机组成的域形成对应关系,控制器接收该多个虚拟机发送的负载信息;进而发送该多个虚拟机和该多个虚拟机组成的域的标识信息以及该多个虚拟机的负载信息至均衡模块,使得该均衡模块可以发送该多个虚拟机组成的域的标识信息至客户端,在接收客户端的接入请求报文后,根据该多个虚拟机组成的域的标识信息和该多个虚拟机的负载信息和该多个虚拟机的标识信息,为该客户端选择合适的虚拟机。
[0106] 应理解,在本发明实施例中,该处理器可以是中央处理单元(Central Processing Unit,简称为“CPU”),该处理器还可以是其他通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0107] 在实现过程中,上述各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。
[0108] 图7示出了本发明实施例的提供的网络资源均衡的装置的示意性框图,该用于网络资源均衡的装置可以为均衡模块,但本发明对此并不限制,图7示出的本发明实施例提供的装置可以执行图3示出的网络资源均衡的方法。
[0109] 如图7所示,该装置包括:
[0110] 接收器701,用于接收控制器发送的虚拟机的标识信息和负载信息,以及所述虚拟机属于的多个虚拟机组成的域的标识信息,所述虚拟机的标识信息与所述多个虚拟机组成的域的标识信息之间存在对应关系;
[0111] 控制器发送的虚拟机的标识信息包括IP地址和MAC地址,多个虚拟机组成的域的标识信息包括与该虚拟机相同的IP地址和不同于该虚拟机的MAC地址,多个虚拟机组成的域中的虚拟机的IP地址相同、MAC地址不同。
[0112] 处理器702,用于在接收接入请求报文后,根据接入请求报文携带的多个虚拟机组成的域的标识信息,确定所述接入请求报文中携带的域的标识对应的域中多个虚拟机的标识信息和所述域中多个虚拟机的负载信息,根据所述多个虚拟机的负载信息选择虚拟机,根据所述选择的虚拟机的标识信息,发送所述接入请求报文至所述选择的的虚拟机。
[0113] 该装置还包括发送器703,用于发送多个虚拟机组成的域的IP地址至域名系统DNS服务器,以便于客户端根据域名至DNS服务器中获取多个虚拟机组成的域的IP地址。
[0114] 进一步地,接收器701还用于接收该装置的上一跳设备发送的地址解析协议ARP请求信息,该ARP请求信息中包括多个虚拟机组成的域的IP地址,用于请求该域的IP地址对应的MAC地址;发送模块503还用于发送所述多个虚拟机组成的域的MAC地址至所述装置的上一跳设备;则接收器701用于接收接入请求报文包括:接收器701用于接收该装置的上一跳设备根据多个虚拟机组成的域的MAC地址发送的携带多个虚拟机组成的域的标识信息的接入请求报文。
[0115] 进一步地,处理器702用于根据所述选择的虚拟机的标识信息,发送所述接入请求报文至所述选择的虚拟机,包括:处理器702用于将所述接入请求报文的目的MAC地址修改为所述选择的虚拟机的MAC地址,发送修改后的接入请求报文至选择的虚拟机。
[0116] 可选地,该ARP请求消息中的IP地址为所述装置的上一跳设备接收的所述客户端根据所述多个虚拟机组成的域的IP地址发送的接入请求报文中携带的。
[0117] 根据本发明实施例提供的装置可以对应于图3示出的方法中的均衡模块,并且本发明提供的装置的各个模块的上述和其它操作和/或功能分别为了实现图1、图3中的各个方法的相应流程,为了简洁,在此不再赘述。
[0118] 因此,基于本发明实施例提供一种网络资源均衡的装置,该装置控制器发送的多个虚拟机的标识信息、所述多个虚拟机的负载信息和所述多个虚拟机组成的域的标识信息;发送该多个虚拟机组成的域的标识信息至客户端,用于客户端发送接入请求消息时携带该域的标识信息;该装置根据该域的标识信息确定该域中多个虚拟机的标识信息,根据该域中多个虚拟机的标识信息和该多个虚拟机的负载信息,选择合适的虚拟机,并发送接入请求报文至合适的虚拟机。基于上述实施例提供的技术方案,基于云计算平台内部控制器和询机之间的交互,只需在云计算平台内部即可实现网络资源负载均衡,无须由客户端通过与云计算平台之间的交互,获取虚拟机的负载信息,从而选择合适的虚拟机。由此提高了网络资源均衡的效率。
[0119] 应理解,在本发明实施例中,该处理器可以是中央处理单元(Central Processing Unit,简称为“CPU”),该处理器还可以是其他通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0120] 在实现过程中,上述各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈