一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种流量处理方法及交换机、软负载设备、存储介质与流程

2022-02-24 12:54:37 来源:中国专利 TAG:


1.本技术涉及负载均衡技术领域,尤其涉及一种流量处理方法及交换机、软负载设备、存储介质。


背景技术:

2.随着互联网技术的发展,许多业务信息都是通过互联网进行发布,在业务信息量大的情况下,通常是增加服务器的数量、利用多台服务器来解决业务信息访问慢以及访问拥挤的问题,而多台服务器同时工作时需要一个能分发业务信息的工具,即负载均衡。负载均衡包括软负载和硬负载,相比硬负载,由于软负载是通过软件的形式进行部署,可以嵌入到云环境中等特点,使得软负载的应用更为广泛。
3.在现有技术中,软负载在接收到业务流量的情况下,软负载就将该业务流量发送至该软负载对应的服务器,以利用该服务器对该业务流量进行负载均衡,在该软负载故障的情况下,需要先启动其他的软负载,在其他的软负载启动之后再利用其他的软负载将该业务流量转发至服务器中,如此,降低了对该业务流量进行负载均衡时的速度,且会影响业务的持续性。


技术实现要素:

4.为解决上述技术问题,本技术实施例期望提供一种流量处理方法及交换机、软负载设备、存储介质,能够提高对流量进行负载均衡时的速度,保证业务连续无中断。
5.本技术描述的软负载设备,是指用于承载和运行软负载集群的设备,该设备例如可以是服务器或网络设备。软负载集群是指包括多个软负载均衡器的集合概念,软负载集群可用于共同实现对用户流量业务的承载。软负载均衡器是指软件化的负载均衡器,用于实现对通向业务服务器的流量的负载均衡。
6.本技术的技术方案是这样实现的:
7.本技术实施例提供一种流量处理方法,应用于软负载设备,所述软负载设备中部署包括多个软负载均衡器,每一个软负载均衡器中设置有对应的地址信息,其中,任一软负载均衡器中的地址信息均在所述多个软负载均衡器的其他至少一个软负载均衡器中存在备份地址信息,所述方法包括:
8.在所述多个软负载均衡器中的第一软负载均衡器故障的情况下,确定存在所述第一软负载均衡器中地址信息对应的备份地址信息的第二软负载均衡器;
9.利用所述第二软负载均衡器接替所述第一软负载均衡器接收流量;并将所述流量转发至对应的业务服务器。
10.其中,所谓利用所述第二软负载均衡器接替所述第一软负载均衡器接收流量,其含义是如果第一软负载均衡器没有发生故障的话,原本是由第一软负载均衡器去接收交换机发往第一软负载均衡器中配置的地址信息的流量,此时第二软负载均衡器中的备份地址信息未被启用。而当第一软负载均衡器发生故障后,第二软负载均衡器中的备份地址信息
被启用,由于地址信息和备用地址信息的内容相同,所以交换机发往该地址信息的流量实际是被第二软负载均衡器接收,相当于第二软负载均衡器承担了第一软负载均衡器原有的流量接收功能。
11.在上述方案中,所述地址信息包括浮动ip地址;或者,所述地址信息同时包括浮动ip地址和虚拟mac地址;或者,所述地址信息包括mac地址。可以看出,本技术实施例通过在另一个软负载均衡器中配置某一软负载均衡器的浮动ip地址和虚拟mac地址,实现了地址信息的共用及备份。也就是说,当第一软负载均衡器未出现故障前,第一软负载均衡器中的地址信息是启用状态,而第二软负载均衡器中的作为备份的地址信息未被启用;当第一软负载均衡器出现故障时,第二软负载均衡器中作为备份的地址信息随即被启用,此时流量可以被无缝切换到第二软负载均衡器,实现了流量的快速切换,且能保证业务连续无中断。
12.在上述方案中,在所述第一软负载均衡器故障的情况下,确定存在所述第一软负载均衡器中地址信息对应的备份地址信息的第二软负载均衡器之前,还包括:
13.向所述交换机发送所述每一个软负载均衡器对应的路由通告信息,所述路由通告信息包括所述每一个软负载均衡器对应的浮动ip地址和虚拟服务ip地址。
14.这样,可以方便交换机后续基于这些路由通告信息实现对软负载集群的流量下发,而且后续当软负载集群中某一软负载均衡器出现故障时,存在该软负载均衡器中地址信息对应的备份地址信息的软负载均衡器不需要额外上传路由通告信息,即使交换机无感知软负载均衡器的切换。
15.在上述方案中,所述利用所述第二软负载均衡器接替所述第一软负载均衡器接收流量,包括:
16.利用所述第二软负载均衡器接收所述交换机基于等价多路径路由策略和所述路由通告信息下发的所述流量。
17.在上述方案中,所述方法还包括:
18.利用所述多个软负载均衡器接收所述交换机基于等价多路径路由策略和路由通告信息下发的多组流量。
19.在上述方案中,所述流量为交换机向所述多个软负载均衡器传输的多组流量中的至少一组流量,所述多个软负载均衡器的数量是根据交换机接收到的总流量和/或软负载集群占用的内存确定的;所述总流量为所述多组流量之和。
20.本技术实施例提供一种流量处理方法,应用于交换机,所述交换机包括软负载设备中每一个软负载均衡器的地址信息,所述软负载设备中的任一软负载均衡器中的地址信息均在所述软负载集群的其他至少一个软负载均衡器中存在备份地址信息;所述方法包括:
21.在所述软负载集群中的第一软负载均衡器出现故障的情况下,确定存在所述第一软负载均衡器中地址信息的备份地址信息对应的第二软负载均衡器;
22.向所述第二软负载均衡器发送原属于所述第一软负载均衡器的流量,以利用所述第二软负载均衡器将所述流量转发至对应的业务服务器。
23.其中,所谓向所述第二软负载均衡器发送原属于所述第一软负载均衡器的流量,其含义是如果第一软负载均衡器没有发生故障的话,原本是由第一软负载均衡器去接收交换机发往第一软负载均衡器中配置的地址信息的流量,此时第二软负载均衡器中的备份地
址信息未被启用。而当第一软负载均衡器发生故障后,第二软负载均衡器中的备份地址信息被启用,由于地址信息和备用地址信息的内容相同,所以交换机发往该地址信息的流量实际是被第二软负载均衡器接收,相当于第二软负载均衡器承担了第一软负载均衡器原有的流量接收功能,交换机向第二软负载均衡器发送该流量。
24.在上述方案中,作为备份的地址信息包括浮动ip地址和虚拟mac地址;或者,作为备份的地址信息包括浮动ip地址;或者,作为备份的地址信息包括mac地址。
25.在上述方案中,所述在所述多个软负载均衡器中的第一软负载均衡器出现故障的情况下,确定存在所述第一软负载均衡器中地址信息的备份地址信息对应的第二软负载均衡器之前,还包括:
26.接收所述软负载设备发送的每一个软负载均衡器对应的路由通告信息,所述路由通告信息包括所述每一个软负载均衡器对应的浮动ip地址和虚拟服务ip地址。
27.在上述方案中,所述向所述第二软负载均衡器发送原属于所述第一软负载均衡器的流量,包括:
28.基于等价多路径路由策略和所述路由通告信息向所述第二软负载均衡器下发所述流量。
29.在上述方案中,所述方法还包括:
30.基于等价多路径路由策略和路由通告信息向所述多个软负载均衡器下发所述多组流量。
31.基于相同发明构思,本技术实施例提供了一种对软负载设备的配置方法,所述方法包括:
32.获取待配置的多组地址信息;每组地址信息包括浮动ip地址和/或虚拟mac地址;
33.基于所述多组地址信息对软负载设备中部署的多个软负载均衡器进行配置,以使任一软负载均衡器拥有的地址信息均在所述多个软负载均衡器的其他至少一个软负载均衡器中存在备份地址信息。
34.在上述方案中,所述备份地址信息指示了所在的软负载均衡器在拥有对应的地址信息的软负载均衡器发生故障时接替该软负载均衡器接收流量。
35.在上述方案中,所述多个软负载均衡器包括第一软负载均衡器和存在所述第一软负载均衡器中地址信息对应的备份地址信息的第二软负载均衡器,在所述第一软负载均衡器故障的情况下,所述第二软负载均衡器用于接替所述第一软负载均衡器接收流量。
36.在上述方案中,所述基于所述多组地址信息对软负载设备中部署的多个软负载均衡器进行配置,以使任一软负载均衡器拥有的地址信息均在所述多个软负载均衡器的其他至少一个软负载均衡器中存在备份地址信息,包括:
37.将所述多组地址信息分配到各个软负载均衡器;其中,每组地址信息至少分配到两个软负载均衡器中;
38.对存在相同地址信息的软负载均衡器进行主备选举,获得主备状态结果;
39.将所述主备状态结果更新到所述存在相同地址信息的软负载均衡器,以使任一软负载均衡器拥有的地址信息均在所述多个软负载均衡器的其他至少一个软负载均衡器中存在备份地址信息。
40.本技术实施例提供了一种软负载设备,所述软负载设备中部署包括多个软负载均
衡器,每一个软负载均衡器中设置有对应的地址信息,其中,任一软负载均衡器中的地址信息均在所述多个软负载均衡器的其他至少一个软负载均衡器中存在备份地址信息,包括:
41.第一确定单元,用于在所述多个软负载均衡器中的第一软负载均衡器故障的情况下,确定存在所述第一软负载均衡器中地址信息对应的备份地址信息的第二软负载均衡器;
42.第一接收单元,用于利用所述第二软负载均衡器接替所述第一软负载均衡器接收流量;
43.转发单元,用于将所述流量转发至对应的业务服务器。
44.本技术实施例提供了一种交换机,所述交换机包括软负载设备中每一个软负载均衡器的地址信息,所述软负载设备中多个软负载均衡器的任一软负载均衡器中的地址信息均在所述多个软负载均衡器的其他至少一个软负载均衡器中存在备份地址信息,包括:
45.第二确定单元,用于在所述多个软负载均衡器中的第一软负载均衡器出现故障的情况下,确定存在所述第一软负载均衡器中地址信息的备份地址信息对应的第二软负载均衡器;
46.第一发送单元,用于向所述第二软负载均衡器发送原属于所述第一软负载均衡器的流量,以利用所述第二软负载均衡器将所述流量转发至对应的业务服务器。
47.本技术实施例提供一种软负载设备,所述软负载设备包括:
48.第一存储器、第一处理器和第一通信总线,所述第一存储器通过所述第一通信总线与所述第一处理器进行通信,所述第一存储器存储所述第一处理器可执行的流量处理的程序,当所述流量处理的程序被软负载设备执行时,通过所述第一处理器执行上述应用于软负载设备中的方法。
49.本技术实施例提供一种交换机,所述交换机包括:
50.第二存储器、第二处理器和第二通信总线,所述第二存储器通过所述第二通信总线与所述第二处理器进行通信,所述第二存储器存储所述第二处理器可执行的流量处理的程序,当所述流量处理的程序被交换机执行时,通过所述第二处理器执行上述应用于交换机中的方法。
51.本技术实施例提供了一种存储介质,其上存储有计算机程序,应用于软负载设备,其特征在于,该计算机程序被第一处理器执行时实现上述应用于软负载设备中的方法;或者应用于交换机,其特征在于,该计算机程序被第二处理器执行时实现应用于交换机中的方法。
52.本技术实施例提供了一种流量处理方法及交换机、软负载设备、存储介质,流量处理方法应用于软负载设备,软负载设备中部署包括多个软负载均衡器,每一个软负载均衡器中设置有对应的地址信息,其中,任一软负载均衡器中的地址信息均在多个软负载均衡器的其他至少一个软负载均衡器中存在备份地址信息,流量处理方法包括:在多个软负载均衡器中的第一软负载均衡器故障的情况下,确定存在第一软负载均衡器中地址信息对应的备份地址信息的第二软负载均衡器;利用第二软负载均衡器接替第一软负载均衡器接收流量;并将流量转发至对应的业务服务器。采用上述方法实现方案,软负载设备中的第一软负载均衡器故障的情况下,通过确定存在第一软负载均衡器中地址信息对应的备份地址信息的第二软负载均衡器,从而利用该第二软负载均衡器接收属于第一软负载均衡器的流
量,以利用第二软负载均衡器将流量转发至对应的业务服务器,以实现对流量负载均衡的过程,如此实现故障时流量承载主体(从一个软负载切换到另一个软负载)的无缝切换,提高了对流量进行负载均衡时的速度,且交换机不感知上述切换过程,保证了业务的连续无中断。
附图说明
53.图1为本技术实施例提供的一种示例性的流量处理框图;
54.图2为本技术实施例提供的一种流量处理方法流程图一;
55.图3(a)-图3(i)为本技术实施例提供的多种具体应用场景的示例图;
56.图4为本技术实施例提供的一种流量处理方法流程图二;
57.图5为本技术实施例提供的一种示例性的流量处理流程图;
58.图6为本技术实施例提供的一种配置方法流程图;
59.图7为本技术实施例提供的一种示例性的配置方法流程图;
60.图8为本技术实施例提供的一种软负载设备的组成结构示意图;
61.图9为本技术实施例提供的一种软负载设备的组成结构示意图;
62.图10为本技术实施例提供的一种交换机的组成结构示意图;
63.图11为本技术实施例提供的一种交换机的组成结构示意图;
64.图12是本技术实施例提供的一种关于地址信息的可能实现方式的示例图。
具体实施方式
65.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
66.示例性的,如图1所示:流量处理方法可以通过交换机、多个软负载设备和业务服务器共同协作执行。其中,软负载设备中包括由虚拟mac地址和浮动ip(floating ip)组成的流量组(flow group),流量组用于软负载集群之间的流量划分以及流量迁移。多个软负载设备中的任一个软负载设备用于将任一个软负载设备中的流量负载均衡至业务服务器中。
67.实施例一
68.本技术实施例提供了一种流量处理方法,应用于软负载设备,软负载设备中部署包括多个软负载均衡器,每一个软负载均衡器中设置有对应的地址信息,其中,任一软负载均衡器中的地址信息均在多个软负载均衡器的其他至少一个软负载均衡器中存在备份地址信息,图2为本技术实施例提供的一种流量处理方法流程图,如图2所示,流量处理方法可以包括:
69.s101、在多个软负载均衡器中的第一软负载均衡器故障的情况下,确定存在第一软负载均衡器中地址信息对应的备份地址信息的第二软负载均衡器。
70.本技术实施例提供的流量处理方法适用于软负载设备对服务器进行负载均衡的场景下。
71.在本技术实施例中,软负载设备可以以各种形式来实施。例如,本技术中描述的软
负载设备可以包括运行有软负载的服务器,软负载设备也可以为服务器集群中的某一个服务器,其中,服务器集群中的每一个服务器中都设置有软负载。
72.在本技术实施例中,软负载设备中设置有软负载集群,软负载集群包括多个软负载均衡器,任一软负载均衡器为多个软负载均衡器中的任一个软负载均衡器。
73.在本技术实施例中,多个软负载均衡器中的每一个软负载均衡器中设置有对应的地址信息,即多个软负载均衡器与多个地址信息一一对应,具体的,一个软负载均衡器对应一个地址信息。
74.在本技术实施例中,多个地址信息对应多个备份地址信息,具体的,一个地址信息对应一个备份地址信息。
75.需要说明的是,任一软负载均衡器中的地址信息均在软负载集群中的其他至少一个软负载均衡器中存在备份地址信息。即,备份地址信息设置于多个软负载均衡器中除任一软负载均衡器外的至少一个软负载均衡器中。
76.需要说明的是,备份地址信息的数量和至少一个软负载均衡器的数量相同。其中,备份的软负载数量可以为一个,对应的至少一个软负载均衡器的数量也为一个;备份的软负载数量可以为两个,对应的至少一个软负载均衡器的数量也为两个;备份的软负载数量可以为多个,对应的至少一个软负载均衡器的数量也为多个;具体的备份的软负载数量或者至少一个软负载均衡器的数量可以根据实际情况进行确定,本技术实施例对此不作限定。
77.在本技术实施例中,第一软负载均衡器也可以为多个软负载均衡器中的任一个软负载均衡器。具体的,第第一软负载均衡器故障的情况可以为第一软负载均衡器不工作的情况;第一软负载均衡器故障的情况也可以为第一软负载均衡器负载均衡速度较慢的情况,第一软负载均衡器故障的情况也可以为其他的无法对流量进行负载均衡的情况;具体的第一软负载均衡器故障的情况可以根据实际情况进行确定,本技术实施例对此不作限定。
78.在本技术实施例中,第一软负载均衡器中设置有第一软负载均衡器对应的备份地址信息,软负载设备可以根据该备份地址确定出用于处理第一软负载均衡器的流量的第二软负载均衡器,以利用第二软负载均衡器对流量进行负载均衡至对应的业务服务器。
79.在本技术实施例中,地址信息包括浮动ip地址和/或虚拟mac地址。多个地址信息包括多个浮动ip地址和/或多个虚拟mac地址。
80.需要说明的是,多个浮动ip地址可以为浮动互联网协议地址(floating ip)。多个虚拟mac地址可以为虚拟地址媒体存取控制地址(virtual mac)。
81.可以理解的是,多个浮动ip地址可以在不用的网口之间转移,多个虚拟mac地址不和具体的网口进行绑定,使得流量可以不受物理设备的限制,可以随着流量组的迁移而迁移,使得软负载设备可以根据多个浮动ip地址和多个虚拟mac地址将属于第一软负载均衡器的流量传输至第二软负载均衡器,以利用第二软负载均衡器将流量转发至对应的业务服务器,快速实现对流量负载均衡时的速度。
82.在本技术实施例中,软负载设备在第一软负载均衡器故障的情况下,确定存在第一软负载均衡器中地址信息对应的备份地址信息的第二软负载均衡器之前,软负载设备还会向交换机发送每一个软负载均衡器对应的路由通告信息。
83.需要说明的是,路由通告信息包括每一个软负载均衡器对应的浮动ip地址和虚拟服务ip地址,即多个路由通告信息包括多个软负载均衡器对应的多个浮动ip地址和多个虚拟服务ip地址。
84.还需要说明的是,多个虚拟服务ip地址可以为多个软负载均衡器对应的多个虚拟服务互联网协议地址(virtual serivce ip,vip)。
85.在本技术实施例中,多个软负载均衡器与多个路由通告信息一一对应,具体的,一个软负载均衡器对应一个路由通告信息。
86.可以理解的是,软负载设备通过向交换机发送包括每一个软负载均衡器对应的浮动ip地址和虚拟服务ip地址的路由通告信息,交换机可以通过路由通告信息获取到软负载均衡器对应的流量下一跳地址和流量的目的地址,以根据流量下一跳地址和流量的目的地址实现利用软负载均衡器和多组业务服务器的负载均衡过程,提高了软负载设备的可用性和软负载设备的性能。
87.在本技术实施例中,软负载设备向交换机发送多个软负载均衡器对应的多个路由通告信息的方式可以为:软负载设备以无线通信的方式向交换机发送多个软负载均衡器对应的多个路由通告信息;也可以为软负载设备以有线通信的方式向交换机发送多个软负载均衡器对应的多个路由通告信息;具体的软负载设备向交换机发送多个路由通告信息的方式可以根据实际情况进行确定,本技术实施例对此不作限定。
88.在本技术实施例中,若软负载设备以无线通信的方式向交换机发送多个软负载均衡器对应的多个路由通告信息,则该无线通信的方式包括:无线局域网(wireless local area network,wlan)、超宽频(ultra wide band,uwb)或者无线射频辨识(radio frequency identification,rfid)等,具体的无线通信方式可以根据实际情况进行确定,本技术实施例对此不作限定。
89.在本技术实施例中,若软负载设备以有线通信的方式向交换机发送多个软负载均衡器对应的多个路由通告信息,则该有线通信的方式包括:光纤、同轴电缆等,具体的有线通信的方式可以根据实际情况进行确定,本技术实施例对此不作限定。
90.在本技术实施例中,多个软负载均衡器的数量是根据交换机接收到的总流量和/或软负载集群占用的内存确定的。
91.在本技术实施例中,软负载设备获取多个软负载均衡器对应的多个路由通告信息,并向交换机通告多个路由通告信息。
92.需要说明的是,软负载集群占用的内存具体为多个软负载均衡器对应的多个剩余内存。
93.在本技术实施例中,软负载设备还会确定软负载集群对应的多个剩余内存,之后软负载设备根据多个剩余内存、总流量和预设内存阈值调整软负载集群的数量,以利用调整后的软负载集群实现负载均衡。
94.需要说明的是,软负载设备可以在向交换机发送多个软负载均衡器对应的多个路由通告信息之前,软负载设备就调整软负载集群的数量;软负载设备可以在向交换机发送多个软负载均衡器对应的多个路由通告信息之后,软负载设备就调整软负载集群的数量;软负载设备也可以间隔预设时间段就调整一次软负载集群的数量,具体的可根据实际情况进行确定,本技术实施例对此不作限定。
95.在本技术实施例中,软负载设备调整多个软负载的数量的方式,包括减少软负载集群中软负载的数量或者增加软负载集群中的软负载的数量,具体的可根据实际情况进行确定,本技术实施例对此不作限定。
96.示例性的,在软负载设备确定出软负载集群对应的多个剩余内存小于预设内存阈值的情况下,软负载设备调整就增加软负载集群中软负载的数量;在软负载设备确定出软负载集群对应的多个剩余内存大于或者等于预设内存阈值的情况下,软负载设备调整就减少软负载集群中软负载的数量。
97.在本技术实施例中,软负载设备还可以确定多个软负载的多个中央处理器(central processing unit,cpu)运行信息,根据多个cpu运行信息来调整多个软负载的数量,具体的可根据实际情况进行确定,本技术实施例对此不作限定。
98.在本技术实施例中,预设内存阈值包括预设内存下限阈值和预设内存上限阈值;软负载设备根据总内存和预设内存阈值调整软负载集群的数量的过程,包括:在总内存大于或者等于预设内存上限阈值的情况下,软负载设备从软负载集群中删除部分软负载,得到多个软负载;在总内存小于或者等于预设内存下限阈值的情况下,软负载设备增加多个软负载的数量。
99.需要说明的是,部分软负载为多个剩余内存信息中筛选出剩余内存最大的软负载,或者部分软负载为随机确定出来的软负载。
100.可以理解的是,在总内存小于或者等于预设内存下限阈值的情况下,增加多个软负载的数量,使得软负载在遇到瓶颈的时候,可以通过增加软负载的数量来提升多个软负载的性能,使得软负载集群的性能便得到扩展,同时也不用改动网络,或重新部署,降低了运维的难度。在总内存大于或者等于预设内存上限阈值的情况下,交换机从软负载集群中删除部分软负载,使得软负载在出现冗余的时候,可以通过删除部分软负载来释放冗余的软负载,减少了交换机中资源的占用。
101.可以理解是,软负载设备利用交换机接收到的总流量和/或软负载集群占用的内存来确定软负载集群中多个软负载均衡器的数量,以在软负载集群的性能出现瓶颈的情况下,可以增加软负载集群中多个软负载均衡器的数量;在软负载集群的性能出现冗余的情况下,可以减少软负载集群中多个软负载均衡器的数量,实现软负载集群性能的弹性伸缩,从而提高软负载设备负载均衡时的性能。
102.s102、利用第二软负载均衡器接替第一软负载均衡器接收流量;并将流量转发至对应的业务服务器。
103.在本技术实施例中,软负载设备在多个软负载均衡器中的第一软负载均衡器故障的情况下,确定存在第一软负载均衡器中地址信息对应的备份地址信息的第二软负载均衡器之后,软负载设备就利用第二软负载均衡器接替第一软负载均衡器接收流量;并将流量转发至对应的业务服务器。
104.需要说明的是,流量为交换机向多个软负载均衡器传输的多组流量中的至少一组流量。
105.在本技术实施例中,在多个地址信息的基础上还引入多个备份地址信息。即多个地址信息和多个备份地址信息是成对存在的。
106.需要说明的是,多个地址信息对应多个备份地址信息之间建立了同步连接。
107.在本技术实施例中,软负载设备利用第二软负载均衡器接替第一软负载均衡器接收流量的过程,包括:软负载设备利用第二软负载均衡器接收交换机基于等价多路径路由策略和路由通告信息下发的流量。具体的,软负载设备利用第二软负载均衡器接收交换机基于等价多路径路由策略和第二软负载均衡器对应的路由通告信息下发的流量。
108.需要说明的是,多个路由通告信息包括第二软负载均衡器对应的路由通告信息。
109.在本技术实施例中,多个软负载均衡器的数量是根据交换机接收到的总流量和/或软负载集群占用的内存确定的。
110.需要说明的是,总流量为多组流量之和。
111.在本技术实施例中,软负载设备利用多个软负载均衡器接收交换机基于等价多路径路由策略和路由通告信息下发的多组流量。
112.可以理解的是,通过设置多个备份地址信息,并建立多个地址信息对应多个备份地址信息之间的同步连接,使得可以在软负载集群中的第一软负载均衡器故障的情况下,利用第二软负载均衡器接收属于第一软负载均衡器的流量;以利用第二软负载均衡器将流量转发至对应的业务服务器,即利用第二软负载均衡器对流量进行负载均衡,通过细粒度到一个备份地址信息所承载的流量,对流量本身做高可用,如此,兼顾了软负载集群的高可用性。
113.在本技术实施例中,软负载设备利用多个软负载均衡器接收交换机基于等价多路径路由策略和多个路由通告信息下发的多组流量,并利用多个软负载均衡器分别将多组流量分发到多组业务服务器。
114.需要说明的是,多组流量与多组业务服务器一一对应,具体的,一组流量对应一组业务服务器。
115.需要说明的是,多组业务服务器包括第一软负载均衡器对应的业务服务器。
116.可以理解的是,第二软负载均衡器接收交换机通过等价多路径路由策略和第二软负载均衡器对应路由通告信息下发的流量,使得第二软负载均衡器与软负载集群中除第二软负载均衡器外的其他软负载均衡器接收的流量对应的流量值相同,提高了流量分发时的均衡性。
117.示例性的,如图3(a)所示:软负载集群中包括软负载均衡器a、软负载均衡器b和软负载均衡器c,软负载均衡器a中包括地址信息1和地址信息2,地址信息1包括连接通道1、vmac1(virtual mac1)、vmac2(virtual mac2)、float ip1(floating ip1)、float ip1(floating ip2)、备份地址信息(backup ip1);地址信息2包括连接通道2、vmac3(virtual mac3)、vmac4(virtual mac4)、float ip3(floating ip3)、float ip4(floating ip4)、地址信息(backup ip2);软负载均衡器b中设置有软负载均衡器a对应的备份地址信息,包括连接通道1和备份地址;软负载均衡器c中设置有软负载均衡器a对应的备份地址信息,包括连接通道2和备份地址;软负载设备将流量分配至服务器进行处理,软负载设备还可以确定该地址信息对应的备份地址信息,即确定软负载均衡器b对应的备份地址ip1,和软负载均衡器c对应的备份地址ip2,软负载设备可以利用软负载均衡器b接收软负载设备a中的地址信息1接收到的流量1,利用软负载均衡器c接收软负载设备a中的地址信息2接收到的流量2。
118.示例性的,如图3(b)所示:软负载均衡器a中的地址信息1对应的备份地址信息1为
软负载均衡器b中的备份地址信息1,地址信息1中设置有备份地址信息1(backup ip-b),该地址指向软负载均衡器b中的备份地址信息1的位置;软负载均衡器b中的地址信息2对应的备份地址信息2为软负载均衡器c中的备份地址信息2,地址信息2中设置有备份地址信息2(backup ip-c),该地址指向软负载均衡器c中的备份地址信息2的位置。在软负载均衡器a没有故障(即正常工作)的情况下,软负载均衡器a中的地址信息1生效,软负载均衡器b中的备份地址信息1未生效,可以利用软负载均衡器a接收交换机传输至软负载均衡器a中的流量,以将该流量负载均衡至软负载均衡器a对应的业务服务器。在软负载均衡器b没有故障(即正常工作)的情况下,软负载均衡器b中的地址信息2生效,软负载均衡器c中的备份地址信息2未生效,可以利用软负载均衡器b接收交换机传输至软负载均衡器b中的流量,以将该流量负载均衡至软负载均衡器b对应的业务服务器。
119.示例性的,如图3(c)所示:在软负载均衡器a故障(挂掉)的情况下,软负载均衡器b中的前备份地址信息1生效成为地址信息1(即软负载均衡器a中的地址信息1失效),可以通过地址信息1让软负载均衡器b接收属于软负载均衡器a的流量,并利用软负载均衡器b将该流量进行负载均衡至软负载均衡器a对应的业务服务器。其中,软负载均衡器b中地址信息1生效后,软负载均衡器b中地址信息1对应的备份地址信息为软负载均衡器d中的备份地址信息1,软负载均衡器b中地址信息1中设置有备份地址信息1(backup ip-d),备份地址信息1指向软负载均衡器d中的备份地址信息1。在软负载均衡器b正常工作的情况下,软负载均衡器b中的地址信息2生效,软负载均衡器c中的备份地址信息2未生效,可以根据地址信息2利用软负载均衡器b接收交换机传输至软负载均衡器b中的流量,以将该流量进行负载均衡至软负载均衡器b对应的业务服务器。其中,软负载均衡器b中地址信息2对应的备份地址信息为软负载均衡器c中的备份地址信息2,地址信息2中设置有备份地址信息2(backup ip-c),该地址指向软负载均衡器c中的备份地址信息2。
120.在本技术实施例中,为了更好的理解本技术方案,下面将按照方式一、方式二和方式三这三种实现流量承载主体的快速切换(即实现流量接替)的机制。
121.方式一:在软负载设备中设置有控制面模块(也可称为配置管理模块),通过控制面模块实现对软负载集群中的各个软负载均衡器的配置、健康状态监控和流量组主备状态选举。
122.示例性的,如图3(d)所示,控制面模块实现对软负载集群的配置的过程,包括:控制面模块可根据用户配置来生成不同的流量组配置信息,各个流量组配置信息包括地址信息(即本技术实施例中的地址信息,如包括floatip,vmac等)、流量备份目的(backup ip)等。然后,控制面模块可根据策略对各个软负载均衡器进行配置,包括各个软负载均衡器与流量组配置信息之间的对应关系,形成流量组信息表和软负载设备状态信息表,流量组信息表(流量组1信息表、流量组2信息表和流量组3信息表)用于指示各个流量组的主备状态(流量组1信息表中软负载均衡器a(软负载a)为主状态,软负载均衡器b(软负载b)为备状态;流量组2信息表中软负载b为主状态,软负载均衡器c(软负载c)为备状态;流量组1信息表中软负载c为主状态,软负载a为备状态),即流量组分别要在哪些软负载均衡器上做主备配置,软负载设备状态信息表(设备状态信息表)用于指示各个软负载均衡器的状态为健康或异常(软负载a、软负载b和软负载c的状态都为健康),如图3(d)示例性的示出了控制面模块所维护的流量组信息表和软负载设备状态信息表。控制面模块可基于这两个表来指导各
个软负载均衡器的配置更新。
123.示例性的,如图3(e)和图3(f)所示,控制面模块实现对软负载集群的健康状态监控包括:在控制面模块和各个软负载均衡器之间会维持心跳机制,各个软负载均衡器会周期性地向控制面模块通报自身的健康状态和自身当前的流量组主备状态(软负载均衡器a(软负载a)对控制面板的通报信息包括:软负载名称为软负载a,状态为健康,流量组信息包括:流量组1-备、流量组2-备、流量组3-备;软负载均衡器b(软负载b)对控制面板的通报信息包括:软负载名称为软负载b,状态为健康,流量组信息包括:流量组1-备、流量组2-备、流量组3-备;软负载均衡器c(软负载c)对控制面板的通报信息包括:软负载名称为软负载c,状态为健康,流量组信息包括:流量组1-备、流量组2-备、流量组3-备),控制面模块可依据各个软负载均衡器的健康状态来选举出在不同软负载均衡器中的流量组的主备角色,并进一步校正各个软负载均衡器的流量组主备状态,从而得到如图3(d)所示的配置结果。例如图3(e)示例性示出了在初始时候各个软负载均衡器向控制面模块通告自身健康状态和流量组主备信息的场景,图3(f)示例性的示出了控制面模块基于策略分别下发更新后的流量组主备信息(控制面模块向软负载a通告的信息包括:软负载名称为软负载a,流量组信息:流量组1为主,流量备份目的为软负载b、流量组2为备、流量组3为备;控制面模块向软负载b通告的信息包括:软负载名称为软负载b,流量组信息:流量组1为备、流量组2为主,流量备份目的为软负载c、流量组3为备;控制面模块向软负载c通告的信息包括:软负载名称为软负载c,流量组信息:流量组1为备、流量组2为备、流量组3为主,流量备份目的为软负载a;),实现对各个软负载均衡器的流量组状态进行校正的场景。可以看到,通过控制面模块的策略处理与校正,可以实现各个软负载均衡器的流量组主备状态的确定及配置,例如通过上述图3(e)和图3(f)的过程,实现流量组1的地址信息在软负载均衡器a中为主,在软负载均衡器b中为备;流量组2的地址信息在软负载均衡器b中为主,在软负载均衡器c中为备;流量组3的地址信息在软负载均衡器c中为主,在软负载均衡器a中为备。
124.在至少一个软负载均衡器发生异常的情况下,若软负载均衡器a由于故障无法与控制面模块进行心跳通信,或者软负载均衡器a向控制面模块通告的健康状态为异常,则控制面模块可基于此获知软负载均衡器a的异常,基于策略对相关软负载均衡器重新配置状态,使软负载的主备状态实现切换,从而迅速实现流量接替。
125.示例性的如图3(g)所示,“流量组1”在软负载均衡器a(软负载a)中被配置为主,软负载均衡器a正常承载来自交换机的流量,“流量组1”在负载均衡器b(软负载b)中为备。当软负载均衡器a发生故障时,控制面模块由于在预设时间内没有接收到软负载均衡器a的心跳信号,或者软负载均衡器a能发送信息但该信息表明软负载均衡器a为异常时,控制面模块将基于策略自动更新自身维护的流量组信息表和软负载设备状态信息表,并向软负载均衡器b和软负载均衡器c(软负载c)发送更新后的流量组信息(控制面模块向软负载b通告的信息包括:软负载名称为软负载b,流量组信息:流量组1为主,流量备份目的为软负载c、流量组2为主,流量备份目的为软负载c、流量组3为备;控制面模块向软负载c通告的信息包括:软负载名称为软负载c,流量组信息:流量组1为备、流量组2为备、流量组3为主,流量备份目的为软负载a;),以便于软负载均衡器b和软负载均衡器c同步更新,即软负载均衡器b中流量组1从“备”更新为“主”,流量备份目的为软负载均衡器c,软负载均衡器c中的流量备份目的从“软负载均衡器a”更新为“软负载均衡器b”。此时,软负载均衡器b相当于激活了承
载“流量组1”的流量的功能,原先作为备份的地址信息被激活启用,所以交换机发往该地址信息的流量将软负载均衡器b接收,软负载均衡器b承担了软负载均衡器a原有的流量接收功能,这样,就实现了软负载均衡器之间主备的快速切换,完成流量接替,上述过程的时延非常短,对交换机而言完全无感知,从而保证了业务无中断地正常运行。
126.方式二,在软负载设备中没有控制面模块,软负载集群中的各个软负载均衡器可以通过自选举的方式来实现各个软负载均衡器的流量组主备状态的确定。
127.具体的,在软负载集群中的各个软负载均衡器完成初始配置后,各个软负载均衡器之间可以通过组播的方式传播心跳信号,实现数据面上相互之间流量组信息及健康状态的传递。这样,集群中的每个软负载均衡器都能获知其他软负载均衡器的流量组配置情况和状态。在软负载集群中的各个软负载均衡器均配置有对流量组的优先级选举算法。每个软负载均衡器均可根据集群中各个软负载均衡器的配置情况和当前健康状态,采用优先级选举算法算出自身所拥有的流量组的主备角色,然后自动基于该计算结果来对自己的流量组主备状态进行自纠正。
128.示例性的如图3(h)所示,假设初始配置时各个软负载均衡器均具有流量组1、流量组2和流量组3,初始状态均为“备”。在完成相互之间的流量组信息传递后(软负载均衡器a(软负载a)接收软负载均衡器b(软负载b)和软负载均衡器c(软负载c)传输的通告信息;软负载b接收软负载a和软负载c传输的通告信息;软负载c接收软负载a和软负b传输的通告信息),各软负载均衡器自主进行状态更新(软负载a更新准备状态后:流量组1为主,流量备份目的为软负载b;流量组2为备、流量组3为备;软负载b更新准备状态后:流量组1为备;流量组2为主,流量备份目的为软负载c、流量组3为备;软负载c更新准备状态后:流量组1为备;流量组2为备、流量组3为主,流量备份目的为软负载a),软负载均衡器a基于计算将流量组状态更新为:流量组1为“主”,且流量备份目的为软负载均衡器b,其余流量组为“备”;软负载均衡器b基于计算将流量组状态更新为:流量组2为“主”,且流量备份目的为软负载均衡器c,其余流量组为“备”;软负载均衡器c基于计算将流量组状态更新为:流量组3为“主”,且流量备份目的为软负载均衡器a,其余流量组为“备”。
129.在至少一个软负载均衡器发生异常的情况下,若软负载均衡器a由于故障无法与其他软负载均衡器进行心跳组播通信,或者软负载均衡器a向其他软负载均衡器通告的健康状态为异常,则其他软负载均衡器(如软负载均衡器b、软负载均衡器c)可基于此获知软负载均衡器a的异常。那么,进一步的,软负载均衡器b、软负载均衡器c可根据集群中各个软负载均衡器的配置情况和当前健康状态,采用优先级选举算法更新自身所拥有的流量组的主备角色有,从而使软负载的主备状态实现切换,从而迅速实现流量接替。
130.示例性的,如图3(i)所示,在软负载均衡器a(软负载a)发生故障的情况下,软负载均衡器b(软负载b)和软负载均衡器c(软负载c)在预设时间内均没有接收到软负载均衡器a的心跳信号,那么,软负载均衡器b和软负载均衡器c基于算法分别计算各流量组状态并自动进行更新,比如软负载均衡器b中流量组1从“备”更新为“主”,流量备份目的为软负载均衡器c;软负载均衡器b中流量组2不变,流量组2还是主,流量备份目的为软负载均衡器c;软负载均衡器b中流量组3不变,流量组3还是备。软负载均衡器c中流量组1不变,流量组1是还备;软负载均衡器c中流量组2不变,流量组2是还备;软负载均衡器c中流量组3依然是主,但是流量备份目的从“软负载均衡器a”更新为“软负载均衡器b”。此时,软负载均衡器b相当于
激活了承载“流量组1”的流量的功能,原先作为备份的地址信息被激活启用,所以交换机发往该地址信息的流量将软负载均衡器b接收,软负载均衡器b承担了软负载均衡器a原有的流量接收功能,这样,就实现了软负载均衡器之间主备的快速切换,完成流量接替,上述过程的时延同样也非常短,对交换机而言完全无感知,从而保证了业务无中断地正常运行。
131.方式三,可以将方式一和方式二这两种方式进行组合,在确保方案可实现的同时,进一步提高了流量切换机制的稳定性和可靠性。上述方式一和方式二的配合可以是这样的:在软负载设备中设置控制面模块,通过控制面模块实现对软负载集群中的各个软负载均衡器的配置、健康状态监控和流量组主备状态选举。在软负载集群中的各个软负载均衡器中均配置有对流量组的优先级选举算法。当控制面模块工作正常时,软负载设备按照方式一进行配置和流量切换。当控制面模块出现故障时,软负载设备按照方式二进行配置和流量切换。
132.可以理解的是,软负载设备中的第一软负载均衡器故障的情况下,通过确定存在第一软负载均衡器中地址信息对应的备份地址信息的第二软负载均衡器,从而利用该第二软负载均衡器接收属于第一软负载均衡器的流量,以利用第二软负载均衡器将流量转发至对应的业务服务器,以实现对流量负载均衡的过程,如此实现故障时流量承载主体(从一个软负载切换到另一个软负载)的快速切换,提高了对流量进行负载均衡时的速度。且交换机不感知上述切换过程,保证了业务的连续无中断。
133.实施例二
134.本技术实施例提供了一种流量处理方法,应用于交换机,交换机包括软负载设备中多个软负载均衡器的每一个软负载均衡器的地址信息,软负载设备中的任一软负载均衡器中的地址信息均在多个软负载均衡器的其他至少一个软负载均衡器中存在备份地址信息;图4为本技术实施例提供的一种流量方法流程图一,如图4所示,流量处理方法可以包括:
135.s201、在多个软负载均衡器中的第一软负载均衡器出现故障的情况下,确定存在第一软负载均衡器中地址信息的备份地址信息对应的第二软负载均衡器。
136.本技术实施例提供的流量处理方法适用于交换机对软负载设备中的多个软负载均衡器进行负载均衡的场景下。
137.在本技术实施例中,交换机可以以各种形式来实施。例如,本技术中描述的交换机可以包括服务器等具有交换机功能的设备。
138.在本技术实施例中,软负载设备包括软负载集群,软负载集群包括多个软负载均衡器。软负载集群中软负载均衡器的数量可以为两个,还可以为多个,具体的软负载集群中软负载均衡器的数量可根据实际情况进行确定,本技术实施例对此不作限定。
139.在本技术实施例中,交换机在接收到客户端传输的总流量的情况下,交换机就对总流量进行分组得到多组流量,具体的交换机就对总流量进行分组得到多组流量的方式,可以为交换机根据软负载设备发送的多个软负载均衡器对应的多个路由通告信息的数量来对总流量进行分组,得到多组流量;交换机也可以按照预设流量分配阈值对总流量进行分组,得到多组流量;交换机还可以按照其他的方式对总流量进行分组,得到多组流量;具体的交换机对总流量进行分组得到多组流量的方式可以根据实际情况进行确定,本技术实施例对此不作限定。
140.需要说明的是,交换机根据软负载设备发送的多个软负载均衡器对应的多个路由通告信息的数量来对总流量进行分组,得到多组流量的过程,可以为交换机通过等价多路径路由策略根据软负载设备发送的多个路由通告信息的数量来对总流量进行分组,得到多组流量。
141.在本技术实施例中,总流量可以为客户端一次传输的总流量。
142.在本技术实施例中,总流量可以为客户端访问服务器时的任何信息,如总流量可以为客户端访问某个企业的访问信息,也可以为客户端在某个平台上下载软件是的下载信息,还可以为其他的信息,具体的总流量可根据实际情况进行确定,本技术实施例对此不作限定。
143.s202、向第二软负载均衡器发送原属于第一软负载均衡器的流量,以利用第二软负载均衡器将流量转发至对应的业务服务器。
144.在本技术实施例中,交换机在多个软负载均衡器中的第一软负载均衡器出现故障的情况下,确定存在第一软负载均衡器中地址信息的备份地址信息对应的第二软负载均衡器之后,交换机就向第二软负载均衡器发送原属于第一软负载均衡器的流量,以利用第二软负载均衡器将流量转发至对应的业务服务器。
145.需要说明的是,多个软负载均衡器包括第二软负载均衡器;多组流量包括流量。
146.在本技术实施例中,地址信息包括浮动ip地址和/或虚拟mac地址。
147.需要说明的是,每一个软负载均衡器的地址信息即为多个地址信息,多个地址信息包括浮动ip地址和/或多个虚拟mac地址。
148.可以理解的是,多个浮动ip地址可以在不用的网口之间转移,多个虚拟mac地址不和具体的网口进行绑定,使得流量可以不受物理设备的限制,可以随着流量组的迁移而迁移,使得软负载设备可以根据多个浮动ip地址和多个虚拟mac地址将属于第一软负载均衡器的流量传输至第二软负载均衡器,以利用第二软负载均衡器将流量转发至对应的业务服务器,快速实现对流量负载均衡时的速度。
149.在本技术实施例中,交换机向第二软负载均衡器发送原属于第一软负载均衡器的流量的过程,包括:交换机基于等价多路径路由策略和路由通告信息向第二软负载均衡器下发流量。
150.在本技术实施例中,交换机基于等价多路径路由策略和路由通告信息向多个软负载均衡器下发多组流量。
151.在本技术实施例中,等价多路径路由策略具体可以为等价多路径路由(equal-cost multi-path routing,ecmp)。
152.在本技术实施例中,交换机中还设置有ecmp设备,交换机在接收到软负载设备发送的多个软负载均衡器对应的多个路由通告的情况下,交换机可以启动ecmp设备,利用ecmp设备根据等价多路径路由策略对多个路由通告进行路由学习,得到多个路由通告信息。在交换机接收到客户端发送的总流量的情况下,交换机就可以对总流量进行分组,得到多组流量,以利用多个软负载均衡器将多组流量分配至多组业务服务器。
153.在本技术实施例中,多个路由通告与多个路由通告信息一一对应,具体的,一个路由通告对应一个路由通告信息。
154.在本技术实施例中,多个路由通告可以为软负载集群中的多个软负载均衡设备对
应的多个路由信息,示例性的,多个路由信息包括多个软负载均衡器的多个虚拟服务ip地址。
155.可以理解的是,交换机通过等价多路径路由策略和多个路由通告信息向多个软负载均衡器下发多组流量,以将总流量平均下发至多个软负载均衡器中,使得多个软负载均衡器可以得的多组流量的流量值相同,提高了流量分发时的均衡性。
156.在本技术实施例中,交换机在多个软负载均衡器中的第一软负载均衡器出现故障的情况下,确定存在第一软负载均衡器中地址信息的备份地址信息对应的第二软负载均衡器之前,交换机还会接收软负载设备发送的每一个软负载均衡器对应的路由通告信息。
157.需要说明的是,路由通告信息包括每一个软负载均衡器对应的浮动ip地址和虚拟服务ip地址。
158.需要说明的是,每一个软负载均衡器对应的路由通告信息即为多个路由通告信息。多个路由通告信息包括多个软负载均衡器对应的多个浮动ip地址和多个虚拟服务ip地址。
159.可以理解的是,交换机通过接收软负载设备发送的包括多个软负载均衡器对应的多个浮动ip地址和多个虚拟服务ip地址的多个路由通告信息,交换机可以通过多个路由通告信息获取到多个软负载均衡器对应的流量下一跳地址和流量的目的地址,以根据流量下一跳地址和流量的目的地址实现利用软负载均衡器和多组业务服务器的负载均衡过程,提高了软负载设备的可用性和软负载设备的性能。
160.示例性的,一种示例性的信息处理方法流程图如图5所示:
161.1、软负载设备向交换机传输多个软负载均衡器对应的多个路由通告。
162.2、交换机在接收到软负载设备发送的多个路由通告的情况下,交换机根据等价多路径路由策略对多个路由通告进行路由学习,得到多个路由通告信息。
163.3、交换机接收客户端发送的总流量。
164.4、交换机对总流量进行分组,得到多组流量。
165.5、软负载设备在利用多个软负载均衡器接收到交换机基于等价多路径路由策略和多个路由通告信息下发的多组流量的情况下,利用多个软负载均衡器分别将多组流量分发到多组业务服务器。
166.可以理解的是,本技术实施例中的流量处理方法,先利用支持ecmp的交换机对多个软负载做负载,之后再利用多个软负载对多个业务服务器作负载,使得本技术中的负载均衡为双层负载均衡(即第一层为利用ecmp对多个软负载做负载,第二层为利用多个软负载对多个服务器作负载),以将总流量传输至多组业务服务器中,提高了利用软负载进行负载均衡时的可用性和软负载性能。
167.可以理解的是,交换机在确定出软负载集群中的第一软负载均衡器出现故障的情况下,交换机确定存在第一软负载均衡器中地址信息的备份地址信息对应的第二软负载均衡器,并向第二软负载均衡器发送该流量,利用第二软负载均衡器对该流量实现负载均衡,实现故障时流量承载主体(从一个软负载切换到另一个软负载)的无缝切换,提高了对流量进行负载均衡时的速度。且交换机不感知上述切换过程,保证了业务的连续无中断。
168.实施例三
169.本技术实施例提供了一种对软负载设备的配置方法,应用于软负载设备,软负载
设备包括控制面模块(或称配置管理模块),控制面模块用于实现对软负载设备中的软负载集群的配置,图6为本技术实施例提供的一种对软负载设备的配置方法流程图,如图6所示,对软负载设备的配置方法包括:
170.s301、获取待配置的多组地址信息;每组地址信息包括浮动ip地址和/或虚拟mac地址。
171.在本技术实施例中,对软负载设备的配置方法还生成待配置的多组流量组配置信息,可理解的,每个流量组配置信息包括地址信息,每组地址信息包括浮动ip地址和虚拟mac地址。
172.s302、基于多组地址信息对软负载设备中部署的多个软负载均衡器进行配置,以使任一软负载均衡器拥有的地址信息均在多个软负载均衡器的其他至少一个软负载均衡器中存在备份地址信息。
173.在本技术实施例中,存在备份地址信息的软负载均衡器在拥有对应的地址信息的软负载均衡器发生故障时接替该软负载均衡器接收流量。
174.需要说明的是,备份地址信息指示了所在的软负载均衡器在拥有对应的地址信息的软负载均衡器发生故障时接替该软负载均衡器接收流量。
175.在本技术实施例中,多个软负载均衡器包括第一软负载均衡器和存在第一软负载均衡器中地址信息对应的备份地址信息的第二软负载均衡器,在第一软负载均衡器故障的情况下,第二软负载均衡器用于接替第一软负载均衡器接收流量。
176.在本技术实施例中,基于多组地址信息对软负载设备中部署的多个软负载均衡器进行配置,以使任一软负载均衡器拥有的地址信息均在多个软负载均衡器的其他至少一个软负载均衡器中存在备份地址信息的过程,包括:控制面模块将多组地址信息分配到各个软负载均衡器;其中,每组地址信息至少分配到两个软负载均衡器中;控制面模块对存在相同地址信息的软负载均衡器进行主备选举,获得主备状态结果;控制面模块将主备状态结果更新到存在相同地址信息的软负载均衡器,以使任一软负载均衡器拥有的地址信息均在多个软负载均衡器的其他至少一个软负载均衡器中存在备份地址信息。
177.在本技术实施例中,配置流程具体实时过程如图7所示:
178.s1、根据用户配置生成流量组配置信息。
179.需要说明的是,控制面模块根据用户配置信息生成对应各个流量组的多组流量组配置信息,每组流量组配置信息中包括地址信息,地址信息包括浮动ip地址和虚拟mac地址。
180.s2、下发流量组配置信息。
181.需要说明的是,控制面模块基于策略,形成各个流量组与软负载均衡器之间的对应关系,将各个流量组的多组流量组配置信息分配到集群的各个软负载均衡器,具体分配方式本技术不限定。这样,软负载均衡器将拥有一个或多个流量组,并且每种流量组至少存在于两个软负载均衡器中。需要注意的是,此时对于具有相同流量组(即具有相同地址信息)的软负载均衡器,其流量组的主备状态尚未最终确定,可以是默认状态(例如默认为均为备流量组)。
182.s3、分别为流量组选举主备。
183.需要说明的是,控制面模块可根据各个集群的软负载均衡器的健康状态,依据特
定算法来选举各个软负载均衡器中相同的流量组的主备状态,获得主备状态结果,该结果指示了其中的一组流量组为主流量组,主流量组中的地址信息即主地址信息(或本文中直接称为地址信息),其余的为备流量组(或称备份流量组),备流量组中的地址信息即为备份地址信息。
184.s4、更新软负载中流量组的主备状态。
185.需要说明的是,控制面模块将主备状态结果分别下发到各个软负载均衡器,以使软负载均衡器更新流量组的主备状态,示例性的如图3(d)中描述的流量组信息表,此处不赘述。需要说明的是,任一软负载均衡器拥有的地址信息均在多个软负载均衡器的其他至少一个软负载均衡器中存在备份地址信息。
186.s5、定期上报流量组主备信息、设备状态信息。
187.各个软负载均衡器可定期向控制面模块反馈自身流量组信息、设备状态信息等,以便于在某些软负载均衡器出现异常时,软负载均衡器重新进行流量组主备状态的选举以及对软负载均衡器的更新。具体的如图3(e)-图3(g)中的描述,此处不再赘述。
188.实施例四
189.基于实施例二同一发明构思,本技术实施例提供了一种软负载设备1,软负载设备1中包括多个软负载均衡器,每一个软负载均衡器中设置有对应的地址信息,其中,任一软负载均衡器中的地址信息均在所述多个软负载均衡器的其他至少一个软负载均衡器中存在备份地址信息,对应于应用于软负载设备中的一种流量处理方法;图8为本技术实施例提供的一种软负载设备的组成结构示意图一,该软负载设备1可以包括:
190.第一确定单元11,用于在所述多个软负载均衡器中的第一软负载均衡器故障的情况下,确定存在所述第一软负载均衡器中地址信息对应的备份地址信息的第二软负载均衡器;
191.第一接收单元12,用于利用所述第二软负载均衡器接替所述第一软负载均衡器接收流量;
192.转发单元13,用于将所述流量转发至对应的业务服务器。
193.在本技术的一些实施例中,所述地址信息包括浮动ip地址和/或虚拟mac地址。
194.在本技术的一些实施例中,所述装置还包括第二发送单元;
195.所述第二发送单元,用于向所述交换机发送所述每一个软负载均衡器对应的路由通告信息,所述路由通告信息包括所述每一个软负载均衡器对应的浮动ip地址和虚拟服务ip地址。
196.在本技术的一些实施例中,所述第一接收单元12,用于利用所述第二软负载均衡器接收所述交换机基于等价多路径路由策略和所述路由通告信息下发的所述流量。
197.在本技术的一些实施例中,所述第一接收单元12,用于利用所述多个软负载均衡器接收所述交换机基于等价多路径路由策略和路由通告信息下发的多组流量。
198.在本技术的一些实施例中,流量为交换机向所述多个软负载均衡器传输的多组流量中的至少一组流量,所述多个软负载均衡器的数量是根据交换机接收到的总流量和/或软负载集群占用的内存确定的;所述总流量为所述多组流量之和。
199.需要说明的是,在实际应用中,上述第一确定单元11、第一接收单元12和转发单元13可由软负载设备1上的处理器14实现,具体为cpu(central processing unit,中央处理
器)、mpu(microprocessor unit,微处理器)、dsp(digital signal processing,数字信号处理器)或现场可编程门阵列(fpga,field programmable gate array)等实现;上述数据存储可由软负载设备1上的存储器15实现。
200.本技术实施例还提供了一种软负载设备1,如图9所示,所述软负载设备1包括:处理器14、存储器15和通信总线16,所述存储器15通过所述通信总线16与所述处理器13进行通信,所述存储器15存储所述处理器14可执行的程序,当所述程序被执行时,通过所述处理器14执行如上述所述的流量处理方法。
201.在实际应用中,上述存储器15可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram);或者非易失性存储器(non-volatile memory),例如只读存储器(read-only memory,rom),快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd);或者上述种类的存储器的组合,并向处理器14提供指令和数据。
202.本技术实施例提供了一种计算机可读存储介质,其上有计算机程序,所述程序被处理器14执行时实现如上述所述的流量处理方法。
203.可以理解的是,软负载设备中的第一软负载均衡器故障的情况下,通过确定存在第一软负载均衡器中地址信息对应的备份地址信息的第二软负载均衡器,从而利用该第二软负载均衡器接收属于第一软负载均衡器的流量,以利用第二软负载均衡器将流量转发至对应的业务服务器,以实现对流量负载均衡的过程,如此,实现故障时流量承载主体(从一个软负载切换到另一个软负载)的无缝切换,提高了对流量进行负载均衡时的速度,且交换机不感知上述切换过程,保证了业务的连续无中断。
204.实施例五
205.基于实施例一同一发明构思,本技术实施例提供了一种交换机2,所述交换机包括软负载设备中每一个软负载均衡器的地址信息,所述软负载设备中多个软负载均衡器的任一软负载均衡器中的地址信息均在所述多个软负载均衡器的其他至少一个软负载均衡器中存在备份地址信息;对应于应用于交换机中的一种流量处理方法;图10为本技术实施例提供的一种交换机的组成结构示意图一,该交换机2可以包括:
206.第二确定单元21,用于在所述多个软负载均衡器中的第一软负载均衡器出现故障的情况下,确定存在所述第一软负载均衡器中地址信息的备份地址信息对应的第二软负载均衡器;
207.第一发送单元22,用于向所述第二软负载均衡器发送原属于所述第一软负载均衡器的流量,以利用所述第二软负载均衡器将所述流量转发至对应的业务服务器。
208.在本技术的一些实施例中,所述地址信息包括浮动ip地址和/或虚拟mac地址。
209.在本技术的一些实施例中,所述交换机还包括第二接收单元;
210.所述第二接收单元,用于接收所述软负载设备发送的每一个软负载均衡器对应的路由通告信息,所述路由通告信息包括所述每一个软负载均衡器对应的浮动ip地址和虚拟服务ip地址。
211.在本技术的一些实施例中,第一发送单元22,用于基于等价多路径路由策略和所述路由通告信息向所述第二软负载均衡器下发所述流量。
212.在本技术的一些实施例中,第一发送单元22,用于基于等价多路径路由策略和路
由通告信息向所述多个软负载均衡器下发所述多组流量。
213.需要说明的是,在实际应用中,上述第二确定单元21和第一发送单元22可由交换机2上的处理器23实现,具体为cpu(central processing unit,中央处理器)、mpu(microprocessor unit,微处理器)、dsp(digital signal processing,数字信号处理器)或现场可编程门阵列(fpga,field programmable gate array)等实现;上述数据存储可由交换机2上的存储器24实现。
214.本技术实施例还提供了一种交换机2,如图11所示,所述交换机2包括:处理器23、存储器24和通信总线25,所述存储器24通过所述通信总线25与所述处理器23进行通信,所述存储器24存储所述处理器23可执行的程序,当所述程序被执行时,通过所述处理器24执行如上述所述的流量处理方法。
215.在实际应用中,上述存储器24可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram);或者非易失性存储器(non-volatile memory),例如只读存储器(read-only memory,rom),快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd);或者上述种类的存储器的组合,并向处理器23提供指令和数据。
216.本技术实施例提供了一种计算机可读存储介质,其上有计算机程序,所述程序被处理器23执行时实现如上述所述的流量处理方法。
217.可以理解的是,交换机在确定出软负载集群中的第一软负载均衡器出现故障的情况下,交换机确定存在第一软负载均衡器中地址信息的备份地址信息对应的第二软负载均衡器,并向第二软负载均衡器发送该流量,利用第二软负载均衡器对该流量实现负载均衡,实现故障时流量承载主体(从一个软负载切换到另一个软负载)的无缝切换,提高了对流量进行负载均衡时的速度。且交换机不感知上述切换过程,保证了业务的连续无中断。
218.需要说明的是,为了更好理解本技术方案,本文中的实施例主要是以作为备份的地址信息同时包括浮动ip的备份和虚拟mac地址的备份的方式进行论述,即此种方式中浮动ip和虚拟mac地址都是灵活可变动的,但这并不是本技术实施例的唯一实现方式。在具体实现中,本领域技术人员的还可以基于本技术的设计思想进行适当的变形、改动、调整,上述变形、改动、调整应当理解为属于本技术的保护范围。下面进行简要说明。
219.示例性的,如图12所示,在一种可能的变形中,可以设计作为备份的地址信息仅包括浮动ip的备份。而虚拟mac地址不做备份。述实施例中的备份流量组将只包括浮动ip而不包括虚拟mac地址,即浮动ip是灵活变动的,而虚拟mac地址是固定的。示例性的,以集群中包括软负载均衡器a(软负载a)和软负载均衡器b(软负载b)为例,在完成集群初始配置后,软负载a配置的主流量组1包括浮动ip(float ip1),软负载a的虚拟mac地址为vmac1。在软负载b中存在主流量组1对应的备用流量组1,备用流量组1包括float ip1;软负载b的虚拟mac地址为vmac2。另外,软负载b中自身配置的主流量组2包括另一浮动ip(float ip2)。那么,可理解的,路由通报后,交换机自身维护的地址信息表包括float ip1与vmac1的对应关系,float ip2与vmac2的对应关系。即流向软负载a的流量以“float ip1,vmac1”为下一跳地址,流向软负载b的流量以“float ip2,vmac2”为下一跳地址。这样,交换机就可以将相关流量分别转发到软负载a和软负载b。当软负载a发生故障后,软负载b中的备用流量组被启用,此时,为了使得交换机的流量也能正常下发到软负载b,软负载b需要将float ip1与
vmac2的对应关系通通告给交换机,以使交换机更新其所维护的地址信息。这样,原先的流向软负载a的流量将以“float ip1,vmac2”为下一跳地址,即流向软负载b,从而实现了软负载a故障时,软负载b接替软负载a的流量。
220.在本技术实施例中,软负载b将float ip1与vmac2的对应关系通通告给交换机的过程,包括两种方式:
221.一种方式是当软负载a故障,软负载b中的备用流量组被启用后,软负载b会对外广播arp(address resolution protocol,地址解析协议)通知,从而告知交换机float ip 1对应的mac地址为vmac2(即软负载b的物理地址),这样交换机就可以更新地址信息表,从而实现流量切换。
222.另一种方式是当软负载a故障,软负载b中的备用流量组被启用后,如果软负载b收到对flaot ip 1的arp请求(例如交换机定期的arp请求),软负载b会恢复arp应答,告诉请求方float ip 1对应的mac地址为vmac2。这样交换机就可以更新地址信息表,从而实现流量切换。
223.需要说明的是,在本技术其他可能的设计方式中,备份的地址信息也可以仅包括虚拟mac地址的备份。这里不再一一展开详述。
224.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
225.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
226.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
227.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
228.以上所述,仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献