一种负载均衡系统的控制方法及控制服务器与流程

文档序号:29218955发布日期:2022-03-12 12:16阅读:75来源:国知局
一种负载均衡系统的控制方法及控制服务器与流程

1.本发明涉及计算机科学与技术领域,尤其涉及一种负载均衡系统的控制方法及控制服务器。


背景技术:

2.随着计算机科学与技术的发展,负载均衡集群的控制技术不断提高。
3.其中,一个负载均衡集群可以为多个负载均衡设备的集合。每个负载均衡设备均可以通过负载分发技术,将接收到的一条或多条服务请求均匀分配到其对应的至少一台处理服务器上,由处理服务器对服务请求进行处理。
4.当前,在具有多个负载均衡集群的业务应用场景中,现有技术可以将请求相同服务的多条服务请求发送至到该多个负载均衡集群中,由该多个负载均衡集群分发至相应的处理服务器上。
5.但是,现有技术在将请求相同服务的多条服务请求发送至到上述的多个负载均衡集群的过程中,可能会将多条服务请求均发送至同一负载均衡集群。而当该负载均衡集群发生故障时,该负载均衡集群将无法将多条服务请求分发至处理服务器进行处理,导致服务处理功能瘫痪。


技术实现要素:

6.鉴于上述问题,本发明提供一种克服上述问题或者至少部分地解决上述问题的负载均衡系统的控制方法及控制服务器,技术方案如下:
7.一种负载均衡系统的控制方法,应用于控制服务器,所述负载均衡系统中包括所述控制服务器、第一负载均衡集群池和第二负载均衡集群池,所述第一负载均衡集群池和所述第二负载均衡集群池中均包括有至少一个负载均衡集群;所述方法包括:
8.所述控制服务器获得客户端发送的用于请求相同服务的多条服务请求,所述多条服务请求中包括有至少一条第一类型的服务请求和至少一条第二类型的服务请求,所述第一类型的服务请求为已指定一个所述负载均衡集群的服务请求,所述第二类型的服务请求为未指定所述负载均衡集群的服务请求;
9.所述控制服务器将各所述第一类型的服务请求分发至所述第一负载均衡集群池中的至少一个所述负载均衡集群;
10.所述控制服务器将各所述第二类型的服务请求分发至所述第二负载均衡集群池中的至少一个所述负载均衡集群。
11.可选的,所述控制服务器获得客户端发送的用于请求相同服务的多条服务请求,包括:
12.响应于用户通过所述客户端发送的对所述多条服务请求的配置请求,所述控制服务器通过所述客户端输出相关联的目标配置页面和可选集群列表,所述可选集群列表与所述用户的用户信息相匹配,所述配置请求中包括所述用户的用户信息;
13.当所述用户在所述目标配置页面中完成对所述多条服务请求的配置,并从所述可选集群列表中选定第一数量的所述负载均衡集群池后,所述控制服务器获得所述用户通过所述客户端发送的所述多条服务请求,所述第一数量小于所述多条服务请求中服务请求的数量。
14.可选的,所述响应于用户通过所述客户端发送的对所述多条服务请求的配置请求,所述控制服务器通过所述客户端输出相关联的目标配置页面和可选集群列表,包括:
15.响应于所述配置请求,所述控制服务器在第一配置页面中,将所述多条服务请求中次序第一的服务请求对应的负载均衡集群选项设置为不可指定状态,并将所述多条服务请求中除所述次序第一的服务请求之外的各服务请求对应的负载均衡集群选项设置为可指定状态,获得所述目标配置页面;
16.所述控制服务器将已关联的所述目标配置页面和可选集群列表返回至所述客户端。
17.可选的,所述方法还包括:
18.所述控制服务器获得各所述负载均衡集群的运行状态;
19.当确定第一负载均衡集群的运行状态为故障状态时,将所述第一负载均衡集群对应的所有服务请求分发至同一负载均衡集群池中运行状态为正常状态的第二负载均衡集群。
20.一种控制服务器,负载均衡系统包括所述控制服务器、第一负载均衡集群池和第二负载均衡集群池,所述第一负载均衡集群池和所述第二负载均衡集群池中均包括有至少一个负载均衡集群;所述控制服务器包括:第一获得单元、第一分发单元和第二分发单元;
21.所述第一获得单元,用于获得客户端发送的用于请求相同服务的多条服务请求,所述多条服务请求中包括有至少一条第一类型的服务请求和至少一条第二类型的服务请求,所述第一类型的服务请求为已指定一个所述负载均衡集群的服务请求,所述第二类型的服务请求为未指定所述负载均衡集群的服务请求;
22.所述第一分发单元,用于将各所述第一类型的服务请求分发至所述第一负载均衡集群池中的至少一个所述负载均衡集群;
23.所述第二分发单元,用于将各所述第二类型的服务请求分发至所述第二负载均衡集群池中的至少一个所述负载均衡集群。
24.可选的,所述第一获得单元,包括:第一输出单元和第二获得单元;
25.所述第一输出单元,用于响应于用户通过所述客户端发送的对所述多条服务请求的配置请求,所述控制服务器通过所述客户端输出相关联的目标配置页面和可选集群列表,所述可选集群列表与所述用户的用户信息相匹配,所述配置请求中包括所述用户的用户信息;
26.所述第二获得单元,用于当所述用户在所述目标配置页面中完成对所述多条服务请求的配置,并从所述可选集群列表中选定第一数量的所述负载均衡集群池后,所述控制服务器获得所述用户通过所述客户端发送的所述多条服务请求,所述第一数量小于所述多条服务请求中服务请求的数量。
27.可选的,所述第一输出单元,包括:第一设置单元、第二设置单元、第三获得单元和返回单元;
28.所述第一设置单元,用于响应于所述配置请求,所述控制服务器在第一配置页面中,将所述多条服务请求中次序第一的服务请求对应的负载均衡集群选项设置为不可指定状态;
29.所述第二设置单元,用于将所述多条服务请求中除所述次序第一的服务请求之外的各服务请求对应的负载均衡集群选项设置为可指定状态;
30.所述第三获得单元,用于获得所述目标配置页面;
31.所述返回单元,用于将已关联的所述目标配置页面和可选集群列表返回至所述客户端。
32.可选的,所述控制服务器还包括:第四获得单元和第三分发单元;
33.所述第四获得单元,用于获得各所述负载均衡集群的运行状态;
34.所述第三分发单元,用于当确定第一负载均衡集群的运行状态为故障状态时,将所述第一负载均衡集群对应的所有服务请求分发至同一负载均衡集群池中运行状态为正常状态的第二负载均衡集群。
35.本发明提出的负载均衡系统的控制方法及控制服务器,可以应用于控制服务器,负载均衡系统中包括控制服务器、第一负载均衡集群池和第二负载均衡集群池,第一负载均衡集群池和第二负载均衡集群池中均包括有至少一个负载均衡集群。控制服务器获得客户端发送的用于请求相同服务的多条服务请求,多条服务请求中包括有至少一条第一类型的服务请求和至少一条第二类型的服务请求,第一类型的服务请求为已指定一个负载均衡集群的服务请求,第二类型的服务请求为未指定负载均衡集群的服务请求,控制服务器将各第一类型的服务请求分发至第一负载均衡集群池中的至少一个负载均衡集群,控制服务器将各第二类型的服务请求分发至第二负载均衡集群池中的至少一个负载均衡集群。
36.控制服务器可以接收输入方在客户端上配置的包含有第一类型和第二类型的服务请求的上述多条服务请求,将输入方所配置的第一类型和第二类型的服务请求,相应调度至第一负载均衡集群池和第二负载均衡集群池中,使得可以将多条服务请求调度到至少两个不同的负载均衡集群中,有效避免将多条服务请求调度至同一负载均衡集群的情况,从而可以有效避免单个负载均衡集群发生故障时,无法将服务请求转发至处理服务器进行处理的情况,继而有效避免服务处理功能的瘫痪,提高服务处理功能的可靠性,实现跨集群容灾功能。
37.上述说明仅是本发明技术方案的概述,为了能够更清楚地了解本发明的技术手段,可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
38.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
39.图1示出了本发明实施例提供的第一种负载均衡系统的控制方法的流程图;
40.图2示出了本发明实施例提供的第一种控制服务器的结构示意图。
具体实施方式
41.下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
42.如图1所示,本实施例提出了第一种负载均衡系统的控制方法。该方法可以应用于控制服务器。其中,该负载均衡系统中包括该控制服务器、第一负载均衡集群池和第二负载均衡集群池,第一负载均衡集群池和第二负载均衡集群池中均包括有至少一个负载均衡集群。该方法可以包括以下步骤:
43.s101、控制服务器获得客户端发送的用于请求相同服务的多条服务请求,多条服务请求中包括有至少一条第一类型的服务请求和至少一条第二类型的服务请求,第一类型的服务请求为已指定一个负载均衡集群的服务请求,第二类型的服务请求为未指定负载均衡集群的服务请求;
44.其中,控制服务器可以为能将客户端发送的服务请求,调度至相应的负载均衡集群池中的负载均衡集群的服务器。
45.需要说明的是,用户、应用程序或者电子设备等输入方均可以在客户端上配置服务请求,通过客户端发送至控制服务器。其中,在客户端上配置服务请求时,可以指定待对服务请求进行处理的负载均衡集群,也可以无需指定待对服务请求进行处理的负载均衡集群。
46.其中,第一负载均衡集群池可以是由一个或多个负载均衡集群构成的负载均衡集群池。需要说明的是,第一负载均衡集群池中的各负载均衡集群,均可以是能供输入方在配置服务请求时指定选取的负载均衡集群。
47.其中,第二负载均衡集群池也可以是由一个或多个负载均衡集群构成的负载均衡集群池。需要说明的是,第二负载均衡集群池中的各负载均衡集群均可以是不能供输入方在配置服务请求时指定选取的,而是由控制服务器按照预定义的选取规则,针对服务请求所选取的一个或多个负载均衡集群。
48.需要说明的是,负载均衡集群池中的负载均衡集群可以为四层负载均衡集群,也可以为七层负载均衡集群,本发明对此不作限定。
49.具体的,输入方在配置一条服务请求时,如果要对该服务请求指定负载均衡集群进行负载均衡,则可以从第一负载均衡集群池中指定某个负载均衡集群,此时控制服务器在接收到该服务请求时,可以将该服务请求调度至输入方所指定的负载均衡集群;
50.具体的,输入方在配置一条服务请求时,如果未对该服务请求指定负载均衡集群,则控制服务器在接收到该服务请求时,可以按照自身预定义的选取规则,在第二负载均衡集群池中选定一个负载均衡集群,并将该服务请求调度至选定的该负载均衡集群。
51.具体的,输入方可以在客户端上申请多条负载均衡实例,每条负载均衡实例即可以为一条用于请求网络负载均衡服务的服务请求。每条负载均衡实例对应的服务可以是完全相同的。
52.具体的,输入方在客户端上申请的上述多条服务请求中,可以包括第一类型和第二类型的服务请求。其中,第一类型的服务请求可以为输入方指定负载均衡集群的服务请
求,第二类型的服务请求可以为输入方未指定负载均衡集群的服务请求。
53.具体的,输入方在客户端上配置多条服务请求时,可以先行向控制服务器发送携带有输入方信息的配置请求,控制服务器可以根据配置请求中的输入方信息,判断输入方是否具有可选集群权限,如果有,则可以查找输入方对应的可选集群,并将查找出的可选集群的集群标识发送至客户端。此时,输入方可以在客户端上对控制服务器发送的可选集群进行选取,从而配置出第一类型的服务请求。
54.具体的,如果输入方未具有可选集群权限,则可以仅配置出第二类型的服务请求,也可以配置出指定默认可选集群的第一类型的服务请求。
55.s102、控制服务器将各第一类型的服务请求分发至第一负载均衡集群池中的至少一个负载均衡集群;
56.具体的,控制服务器在获得上述多条服务请求后,可以先行识别和区分出上述多条服务请求中第一类型的服务请求和第二类型的服务请求。之后,对于第一类型的各条服务请求,控制服务器可以将其调度至第一负载均衡集群池中的相应负载均衡集群中。比如,如果第一类型的各条服务请求中,包括有指定第一负载均衡集群池中第一负载均衡集群的第一服务请求,和指定第一负载均衡集群池中第二负载均衡集群的第二服务请求,则控制服务器可以将第一服务请求调度至第一负载均衡集群中,将第二服务请求调度至第二负载均衡集群中。
57.s103、控制服务器将各第二类型的服务请求分发至第二负载均衡集群池中的至少一个负载均衡集群。
58.具体的,控制服务器在从上述多条服务请求中识别出第二类型的各条服务请求之后,可以按照预定义的选取规则,在第二负载均衡集群池中选取相应的负载均衡集群,之后将第二类型的各条服务请求调度至在第二负载均衡集群池中选取出的负载均衡集群中。比如,当第二类型的各条服务请求中包括有第三服务请求和第四服务请求,控制服务器按照预定义的选取规则从第二负载均衡集群池中选取出第三负载均衡集群和第四负载均衡集群时,控制服务器可以将第三服务请求调度至第三负载均衡集群,将第四服务请求调度至第四负载均衡集群。
59.可选的,上述预定义的选取规则可以是现有技术中的选取规则,比如按照最小规则数的选取策略,即选取出当前工作负担最小或者转发规则数量最少的负载均衡集群。当然,上述预定义的选取规则也可以是由技术人员根据实际情况制定出的适于本发明应用场景的选取规则,本发明对此不作限定。可以理解的是,控制服务器在按照预定义的选取规则来调度服务请求时,可以将多条服务请求调度至同一负载均衡集群,也可以将多条服务请求调度至不同的负载均衡集群中。
60.需要说明的是,负载均衡集群在接收到服务请求后,可以按照预先定义的转发规则,将服务请求转发至相应的处理服务器上进行处理。具体的,负载均衡集群可以获取服务请求中的ip、端口和域名等信息,并根据这些信息查找负载均衡规则,在匹配到特定规则后,查找到规则内的后端服务ip和端口,之后再将服务请求转发至后端相应的处理服务器上。
61.可以理解的是,本发明中的负载均衡集群池存在有“由输入方指定”和“输入方不可指定”的两种类型的负载均衡集群池,控制服务器可以接收输入方在客户端上配置的包
含有第一类型和第二类型的服务请求的上述多条服务请求,将输入方所配置的第一类型和第二类型的服务请求,相应调度至第一负载均衡集群池和第二负载均衡集群池中,使得可以将多条服务请求调度到至少两个不同的负载均衡集群中,有效避免将多条服务请求调度至同一负载均衡集群的情况,从而可以有效避免单个负载均衡集群发生故障时,无法将服务请求转发至处理服务器进行处理的情况,继而有效避免服务处理功能的瘫痪,提高服务处理功能的可靠性,实现跨集群容灾功能。
62.可选的,在本实施例提出的其它负载均衡系统的控制方法中,还可以包括:
63.控制服务器获得各负载均衡集群的运行状态;
64.当确定第一负载均衡集群的运行状态为故障状态时,将第一负载均衡集群对应的所有服务请求分发至同一负载均衡集群池中运行状态为正常状态的第二负载均衡集群。
65.需要说明的是,同一负载均衡集群池中的各负载均衡集群之间可以是相互独立,互不干扰。当某个负载均衡集群在运行过程中发生故障时(比如该负载均衡集群内的各负载均衡设备集体发生宕机),控制服务器可以通过域名系统(domain name system,dns)完成对负载均衡集群的切换,即将发生故障的负载均衡集群上的待处理服务请求均发送到同一负载均衡集群池中的其他正常的负载均衡集群上进行处理,以保证对服务不中断,业务连续性不受影响,实现高可用的容错效果。
66.其中,本发明可以由非控制服务器的检测设备对负载均衡集群中的负载均衡设备的运行状态进行监测,当检测设备发现负载均衡设备出现故障(比如硬件设备、设备ping不可达)时,控制服务器可以接收到检测设备发出的告警。具体的,客户端可以通过dns向控制服务器发送某条服务请求,此时dns可以将同一个域名解析为两个ip,之后控制服务器可以将该两个ip落在同一负载均衡集群池中的两个负载均衡集群上,同时对该两个负载均衡集群配置探测服务,当dns检测到一个ip不可用时,后续的域名解析将全部解析到当前可用的ip上,直到故障ip恢复正常。
67.本实施例提出的负载均衡系统的控制方法,可以应用于控制服务器,负载均衡系统中包括控制服务器、第一负载均衡集群池和第二负载均衡集群池,第一负载均衡集群池和第二负载均衡集群池中均包括有至少一个负载均衡集群。控制服务器获得客户端发送的用于请求相同服务的多条服务请求,多条服务请求中包括有至少一条第一类型的服务请求和至少一条第二类型的服务请求,第一类型的服务请求为已指定一个负载均衡集群的服务请求,第二类型的服务请求为未指定负载均衡集群的服务请求,控制服务器将各第一类型的服务请求分发至第一负载均衡集群池中的至少一个负载均衡集群,控制服务器将各第二类型的服务请求分发至第二负载均衡集群池中的至少一个负载均衡集群。控制服务器可以接收输入方在客户端上配置的包含有第一类型和第二类型的服务请求的上述多条服务请求,将输入方所配置的第一类型和第二类型的服务请求,相应调度至第一负载均衡集群池和第二负载均衡集群池中,使得可以将多条服务请求调度到至少两个不同的负载均衡集群中,有效避免将多条服务请求调度至同一负载均衡集群的情况,从而可以有效避免单个负载均衡集群发生故障时,无法将服务请求转发至处理服务器进行处理的情况,继而有效避免服务处理功能的瘫痪,提高服务处理功能的可靠性,实现跨集群容灾功能。
68.基于图1所示步骤,本实施例提出第二种负载均衡系统的控制方法。
69.在该方法中,上述步骤s201可以包括:
70.响应于用户通过客户端发送的对多条服务请求的配置请求,控制服务器通过客户端输出相关联的目标配置页面和可选集群列表,可选集群列表与用户的用户信息相匹配,配置请求中包括用户的用户信息;
71.当用户在目标配置页面中完成对多条服务请求的配置,并从可选集群列表中选定第一数量的负载均衡集群池后,控制服务器获得用户通过客户端发送的多条服务请求,第一数量小于多条服务请求中服务请求的数量。
72.可以理解的是,可选集群列表中记录的负载均衡集群均可以为第一负载均衡集群池中的负载均衡集群。
73.需要说明的是,用户在创建负载均衡实例即在配置服务请求,并通过客户端将创建好的负载均衡实例发送给控制服务器之后,控制服务器可以记录用户针对负载均衡实例选定的四层负载均衡集群名称和七层负载均衡集群名称,并根据四层负载均衡集群和七层负载均衡集群名称,将负载均衡规则即服务请求落在指定的集群中。
74.其中,用户可以在客户端上查看到负载均衡实例选择的四层负载均衡集群名称和七层负载均衡集群名称。
75.需要说明的是,负载均衡集群的配置有四层负载均衡配置和七层负载均衡配置两种,可以分别对应四层负载均衡集群和七层负载均衡集群。四层负载均衡集群可以依据四层协议进行转发,七层负载均衡集群可以依据七层协议进行转发。四层负载均衡集群可以支持tcp和udp两种协议,七层负载均衡集群可以支持http和https协议。具体的,四层负载均衡集群可以通过三层的ip地址(vip),然后加四层的端口号,来确定哪些流量需要进行负载均衡而转发至处理服务器。七层负载均衡集群,可以在负载均衡集群的配置基础上,再考虑应用层的特征(如http头部、url等),比如同一个web服务器的负载均衡,除了根据vip加80端口识别是否需要处理的流量,还可根据七层的url、浏览器类别、语言来确定是否要进行负载均衡。其中,配置七层负载均衡将同时涉及四层负载均衡集群和七层负载均衡集群。
76.可选的,在本实施例提出的其它负载均衡系统的控制方法中,上述响应于用户通过客户端发送的对多条服务请求的配置请求,控制服务器通过客户端输出相关联的目标配置页面和可选集群列表,包括:
77.响应于配置请求,控制服务器在第一配置页面中,将多条服务请求中次序第一的服务请求对应的负载均衡集群选项设置为不可指定状态,并将多条服务请求中除次序第一的服务请求之外的各服务请求对应的负载均衡集群选项设置为可指定状态,获得目标配置页面;
78.控制服务器将已关联的目标配置页面和可选集群列表返回至客户端。
79.具体的,控制服务器可以使得用户在配置服务请求即配置负载均衡规则时,不能对第一条服务请求指定负载均衡集群。该第一条服务请求可以由控制服务器按照预定义的选取规则,在第二负载均衡集群池中选取负载均衡集群;而除了第一条服务请求之外的各条服务请求均可以由用户在可选集群列表中进行指定。
80.需要说明的是,本发明可以通过由用户指定部分负载均衡集群和按照预定义的选取规则选取负载均衡集群的方式,有效避免用户将多个服务请求全部指定在同一个负载均衡集群中,解决负载均衡集群容灾问题,提高负载均衡服务的高可用能力,有效保障使用负载均衡服务的应用程序的业务连续性。
81.本实施例提出的负载均衡系统的控制方法,可以通过由用户指定部分负载均衡集群和按照预定义的选取规则选取负载均衡集群的方式,有效避免用户将多个服务请求全部指定在同一个负载均衡集群中,解决负载均衡集群容灾问题,提高负载均衡服务的高可用能力,有效保障使用负载均衡服务的应用程序的业务连续性。
82.与图1所示步骤相对应,如图2所示,本实施例提出第一种控制服务器。负载均衡系统包括该控制服务器、第一负载均衡集群池和第二负载均衡集群池,第一负载均衡集群池和第二负载均衡集群池中均包括有至少一个负载均衡集群;其中,该控制服务器包括:第一获得单元101、第一分发单元102和第二分发单元103;
83.第一获得单元101,用于获得客户端发送的用于请求相同服务的多条服务请求,多条服务请求中包括有至少一条第一类型的服务请求和至少一条第二类型的服务请求,第一类型的服务请求为已指定一个负载均衡集群的服务请求,第二类型的服务请求为未指定负载均衡集群的服务请求;
84.其中,控制服务器可以为能将客户端发送的服务请求,调度至相应的负载均衡集群池中的负载均衡集群的服务器。
85.需要说明的是,用户、应用程序或者电子设备等输入方均可以在客户端上配置服务请求,通过客户端发送至控制服务器。其中,在客户端上配置服务请求时,可以指定待对服务请求进行处理的负载均衡集群,也可以无需指定待对服务请求进行处理的负载均衡集群。
86.其中,第一负载均衡集群池可以是由一个或多个负载均衡集群构成的负载均衡集群池。需要说明的是,第一负载均衡集群池中的各负载均衡集群,均可以是能供输入方在配置服务请求时指定选取的负载均衡集群。
87.其中,第二负载均衡集群池也可以是由一个或多个负载均衡集群构成的负载均衡集群池。需要说明的是,第二负载均衡集群池中的各负载均衡集群均可以是不能供输入方在配置服务请求时指定选取的,而是由控制服务器按照预定义的选取规则,针对服务请求所选取的一个或多个负载均衡集群。
88.需要说明的是,负载均衡集群池中的负载均衡集群可以为四层负载均衡集群,也可以为七层负载均衡集群,本发明对此不作限定。
89.具体的,输入方在配置一条服务请求时,如果要对该服务请求指定负载均衡集群进行负载均衡,则可以从第一负载均衡集群池中指定某个负载均衡集群,此时控制服务器在接收到该服务请求时,可以将该服务请求调度至输入方所指定的负载均衡集群;
90.具体的,输入方在配置一条服务请求时,如果未对该服务请求指定负载均衡集群,则控制服务器在接收到该服务请求时,可以按照自身预定义的选取规则,在第二负载均衡集群池中选定一个负载均衡集群,并将该服务请求调度至选定的该负载均衡集群。
91.具体的,输入方可以在客户端上申请多条负载均衡实例,每条负载均衡实例即可以为一条用于请求网络负载均衡服务的服务请求。每条负载均衡实例对应的服务可以是完全相同的。
92.具体的,输入方在客户端上申请的上述多条服务请求中,可以包括第一类型和第二类型的服务请求。其中,第一类型的服务请求可以为输入方指定负载均衡集群的服务请求,第二类型的服务请求可以为输入方未指定负载均衡集群的服务请求。
93.具体的,输入方在客户端上配置多条服务请求时,可以先行向控制服务器发送携带有输入方信息的配置请求,控制服务器可以根据配置请求中的输入方信息,判断输入方是否具有可选集群权限,如果有,则可以查找输入方对应的可选集群,并将查找出的可选集群的集群标识发送至客户端。此时,输入方可以在客户端上对控制服务器发送的可选集群进行选取,从而配置出第一类型的服务请求。
94.具体的,如果输入方未具有可选集群权限,则可以仅配置出第二类型的服务请求,也可以配置出指定默认可选集群的第一类型的服务请求。
95.第一分发单元102,用于将各第一类型的服务请求分发至第一负载均衡集群池中的至少一个负载均衡集群;
96.具体的,控制服务器在获得上述多条服务请求后,可以先行识别和区分出上述多条服务请求中第一类型的服务请求和第二类型的服务请求。之后,对于第一类型的各条服务请求,控制服务器可以将其调度至第一负载均衡集群池中的相应负载均衡集群中。
97.第二分发单元103,用于将各第二类型的服务请求分发至第二负载均衡集群池中的至少一个负载均衡集群。
98.具体的,控制服务器在从上述多条服务请求中识别出第二类型的各条服务请求之后,可以按照预定义的选取规则,在第二负载均衡集群池中选取相应的负载均衡集群,之后将第二类型的各条服务请求调度至在第二负载均衡集群池中选取出的负载均衡集群中。
99.可选的,上述预定义的选取规则可以是现有技术中的选取规则。当然,上述预定义的选取规则也可以是由技术人员根据实际情况制定出的适于本发明应用场景的选取规则,本发明对此不作限定。可以理解的是,控制服务器在按照预定义的选取规则来调度服务请求时,可以将多条服务请求调度至同一负载均衡集群,也可以将多条服务请求调度至不同的负载均衡集群中。
100.需要说明的是,负载均衡集群在接收到服务请求后,可以按照预先定义的转发规则,将服务请求转发至相应的处理服务器上进行处理。具体的,负载均衡集群可以获取服务请求中的ip、端口和域名等信息,并根据这些信息查找负载均衡规则,在匹配到特定规则后,查找到规则内的后端服务ip和端口,之后再将服务请求转发至后端相应的处理服务器上。
101.可以理解的是,本发明中的负载均衡集群池存在有“由输入方指定”和“输入方不可指定”的两种类型的负载均衡集群池,控制服务器可以接收输入方在客户端上配置的包含有第一类型和第二类型的服务请求的上述多条服务请求,将输入方所配置的第一类型和第二类型的服务请求,相应调度至第一负载均衡集群池和第二负载均衡集群池中,使得可以将多条服务请求调度到至少两个不同的负载均衡集群中,有效避免将多条服务请求调度至同一负载均衡集群的情况,从而可以有效避免单个负载均衡集群发生故障时,无法将服务请求转发至处理服务器进行处理的情况,继而有效避免服务处理功能的瘫痪,提高服务处理功能的可靠性,实现跨集群容灾功能。
102.可选的,在本实施例提出的其它控制服务器中,还可以包括:第四获得单元和第三分发单元;
103.第四获得单元,用于获得各负载均衡集群的运行状态;
104.第三分发单元,用于当确定第一负载均衡集群的运行状态为故障状态时,将第一
负载均衡集群对应的所有服务请求分发至同一负载均衡集群池中运行状态为正常状态的第二负载均衡集群。
105.本实施例提出的控制服务器,可以接收输入方在客户端上配置的包含有第一类型和第二类型的服务请求的上述多条服务请求,将输入方所配置的第一类型和第二类型的服务请求,相应调度至第一负载均衡集群池和第二负载均衡集群池中,使得可以将多条服务请求调度到至少两个不同的负载均衡集群中,有效避免将多条服务请求调度至同一负载均衡集群的情况,从而可以有效避免单个负载均衡集群发生故障时,无法将服务请求转发至处理服务器进行处理的情况,继而有效避免服务处理功能的瘫痪,提高服务处理功能的可靠性,实现跨集群容灾功能。
106.基于图2,本实施例提出第二种控制服务器。在该控制服务器中,上述第一获得单元101,包括:第一输出单元和第二获得单元;
107.第一输出单元,用于响应于用户通过客户端发送的对多条服务请求的配置请求,控制服务器通过客户端输出相关联的目标配置页面和可选集群列表,可选集群列表与用户的用户信息相匹配,配置请求中包括用户的用户信息;
108.第二获得单元,用于当用户在目标配置页面中完成对多条服务请求的配置,并从可选集群列表中选定第一数量的负载均衡集群池后,控制服务器获得用户通过客户端发送的多条服务请求,第一数量小于多条服务请求中服务请求的数量。
109.可选的,第一输出单元,包括:第一设置单元、第二设置单元、第三获得单元和返回单元;
110.第一设置单元,用于响应于配置请求,控制服务器在第一配置页面中,将多条服务请求中次序第一的服务请求对应的负载均衡集群选项设置为不可指定状态;
111.第二设置单元,用于将多条服务请求中除次序第一的服务请求之外的各服务请求对应的负载均衡集群选项设置为可指定状态;
112.第三获得单元,用于获得目标配置页面;
113.返回单元,用于将已关联的目标配置页面和可选集群列表返回至客户端。
114.本实施例提出的控制服务器,可以通过由用户指定部分负载均衡集群和按照预定义的选取规则选取负载均衡集群的方式,有效避免用户将多个服务请求全部指定在同一个负载均衡集群中,解决负载均衡集群容灾问题,提高负载均衡服务的高可用能力,有效保障使用负载均衡服务的应用程序的业务连续性。
115.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
116.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1