后端服务器管理方法、装置、可读介质及电子设备与流程

文档序号:31225247发布日期:2022-08-23 19:03阅读:80来源:国知局
后端服务器管理方法、装置、可读介质及电子设备与流程

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.图1示出了可以应用本公开实施例的一种后端服务器管理装置的示例性系统架构的示意图;
39.图2示意性示出了根据本公开的一个实施例的后端服务器管理方法的流程图;
40.图3示意性示出了根据本公开的一个实施例中接收第一监测参数的流程图;
41.图4示意性示出了根据本公开的一个实施例中请求摘除后端服务器的流程图;
42.图5示意性示出了根据本公开的一个实施例中发送第一监测参数的流程图;
43.图6示意性示出了根据本公开的一个实施例中后端服务器管理方法展示图;
44.图7示意性示出了根据本公开的一个实施例中后端服务器装置的框图;
45.图8示意性示出了根据本公开的一个实施例中后端服务器装置的框图;
46.图9示意性示出了适于用来实现本公开实施例的电子设备的计算机系统的结构示意图。
具体实施方式
47.现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。
48.此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
49.图1示出了可以应用本公开实施例的一种后端服务器管理方法及装置的示例性应
用环境的系统架构的示意图。
50.如图1所示,系统架构100可以包括终端设备101、102、103中的一个或多个,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。终端设备101、102、103可以是具有显示屏的各种电子设备,包括但不限于台式计算机、便携式计算机、智能手机和平板电脑等等。应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。比如服务器105可以是多个服务器组成的服务器集群等。
51.本公开实施例所提供的后端服务器管理方法可以在服务器105执行,相应的,后端服务器管理装置一般设置于服务器105中。本公开实施例所提供的后端服务器管理方法也可以由终端设备101、102、103执行,相应的,后端服务器管理装置也可以设置于终端设备101、102、103中,本示例性实施例中对此不做特殊限定。
52.举例而言,在一种示例性实施例中,服务器105可以接收负载均衡服务器发送的第一监测参数,所述第一监测参数包括一个或多个服务器健康状态指标;监测所述后端服务器中各所述服务器健康状态指标;根据各所述服务器健康状态指标,确定所述后端服务器的健康情况;在确定所述后端服务器健康情况不符合预设条件时,向所述负载均衡服务器发送摘除请求,以将所述后端服务器摘除;上述应用场景仅是用于举例,本示例性实施例中并不以此为限。
53.以下对本发明实施例的技术方案的实现细节进行详细阐述:
54.图2示意性示出了根据本发明的一个实施例的后端服务器管理方法的流程图,该后端服务器管理方法适用于前述实施例中所述的电子设备。参照图2所示,该后端服务器管理方法至少包括步骤s210至步骤s240,详细介绍如下:
55.步骤s210,接收负载均衡服务器发送的第一监测参数,所述第一监测参数包括一个或多个服务器健康状态指标;
56.步骤s220,监测所述后端服务器中各所述服务器健康状态指标;
57.步骤s230,根据各所述服务器健康状态指标,确定所述后端服务器的健康情况;
58.步骤s240,在确定所述后端服务器健康情况不符合预设条件时,向所述负载均衡服务器发送摘除请求,以将所述后端服务器摘除。
59.在本示例实施方式所提供的后端服务器管理方法中,一方面,后端服务器检测到部署的服务异常,立即通知负载均衡将自己摘除,后端服务器对自身服务的探测更能真实反映服务的可用性、同时不需要等待探测周期,从而缩短了异常服务器的摘除时间;另一方面,后端服务器对自身服务的探测的方式不受外部因素影响,例如,网络稳定性的影响,减少了服务可用性探测误差,从而提高了模拟探测的准确率。
60.下面,在另一实施例中,对上述步骤进行更加详细的说明。
61.在步骤s210中,接收负载均衡服务器发送的第一监测参数,所述第一监测参数包括一个或多个服务器健康状态指标;其中,所述第一监测参数可以用来监测后端服务器的健康情况,举例而言,第一监测参数可以是端口数据,在本实施例中,所述第一监测参数还可以是监测脚本,例如,后端服务器可以依据第一监测脚本中的配置参数,监测指定服务的可用状态,举例而言,可以通过第一监测脚本中的一个或多个服务器健康状态指标以及对
应的参考指标值,确定后端服务器的健康情况,其中,服务器健康状态指标可以包括对服务器健康现象的实际测量,用来从某一方面或者某一侧面反映服务器的健康状况,例如,服务器健康状态指标可以是指服务器健康性能指标,也可以是指服务器健康技术指标,在本实施例中,还可以通过参考指标值反映服务器的健康状态指标,即可以理解为,用参数值形式表示服务器的健康状态指标;其中,参考指标值可以是用来衡量服务器是否处于健康状态的标准,参考指标值还可以具有参考指标范围,举例而言,在本实施例中,若所述服务器当前指标值在对应服务器的参考指标值范围内,则确定所述服务器服务健康,可以理解的是,参考指标值是后端服务器健康状态指标所对应的指标值,在本实施例中,负载均衡服务器发送的第一脚本参数可以是一个或多个服务器健康状态指标以及与一个或多个服务器健康状态指标的参考指标值,本实施例中并不以此为限。
62.在本技术另一实施例中,所述健康指标也可以包括,若后端服务器可以正确响应探测行为,则确定服务器达到健康指标要求,举例而言,通过健康检查发送一个探测行为,若后端服务器做出正确应答,则确定对应的后端服务器健康;其中,所述后端服务器的应答可以包括针对所述探测行为,例如:可以是发起一个tcp(transmission control protocol,传输控制协议)连接,连接可正常建立就认为探测后端服务器正常;还可以是发起一次http(hyper text transfer protocol,超文本传输协议)请求,在后端服务器可以正常应答时,则认为后端服务器正常,在本实施例中并不以此为限。
63.举例而言,在本实施例中,还可以参考图3所示,通过下述步骤s310至步骤s320向所述后端服务器发送第一监测参数:
64.在步骤s310中,确定所述第一监测参数匹配的后端服务器的服务端口;其中,后端服务器可以包括多个服务端口,通过确定与第一监测参数匹配的服务端口的信息,可以用来比对后端服务器的各项指标值,服务端口的信息可以包括后端服务器的健康状态指标信息,例如,后端服务器健康状态指标的实际指标值和参考指标值,举例而言,在本实施例中,服务端口可以比对各所述服务器健康状态指标的实际指标值和参考指标值,所述服务端口还可以接收第一监测参数;在本技术另一实施例中,所述服务端口可以接收健康检查发送的一个探测行为,并且还可以通过所述服务端口对所述探测行为做出正确的响应,同时可以根据服务端口接收的信息来判断后端服务器的健康状况,例如,可以发起一个tcp连接,根据所述服务端口接收tcp连接,若连接可正常建立,则认为探测后端服务器正常,还可以发起一次http请求,通过所述服务端口接收所述http请求,若后端服务器可正常应答,则认为后端服务器正常,在本技术实施例中并不以此为限。
65.在步骤s320中,通过所述服务端口接收所述第一监测参数;其中,服务端口可以用来接收第一监测参数,举例而言,在本实施例中,服务端口可以接收一个或多个服务器健康状态指标以及对应的参考指标值,本实施例中并不以此为限。
66.在步骤s220中,监测所述后端服务器中各所述服务器健康状态指标;其中,所述服务器健康状态指标可以包括服务器健康状态下的实际指标值,在本实施例中,可以通过监测所述后端服务器中各所述服务器健康状态指标的实际指标值和参考指标值,确定后端服务器的状态,所述实际指标值可以是指在实时状态下,后端服务器的健康状态指标对应的指标值,实际指标值可以用来衡量服务器当前后端服务器的服务状态,例如,可以通过对比后端服务器健康指标值的参考指标值和实际指标值,判断当前后端服务器的服务状态,在
本实施例中,可以通过监测所述后端服务器的服务端口,并根据所述服务端口信息获取所述健康状态指标的实际指标值。
67.在步骤s230中,根据各所述服务器健康状态指标,确定所述后端服务器的健康情况;其中,可以根据各所述服务器健康状态指标的实际指标值和参考指标值,确定所述后端服务器的健康情况,例如,可以根据各所述服务器健康状态指标的实际指标值和参考指标值之间的差异性,也可以根据实际指标值是否达到参考指标值的范围,从而确定所述后端服务器的健康情况,举例而言,在本实施例中,所述参考指标值可以包括参考指标范围;其中,所述参考指标范围是用来衡量服务器是否健康的标准,例如,所述实际指标值在所述参考指标范围内时,则确定后端服务器健康;和/或所述实际指标值不在所述参考指标范围内时,则确定后端服务器不健康。
68.在本技术另一实施例中,所述服务器健康状态指标还可以包括通过健康检查发送一个探测行为,若后端服务器可以正确应答该探测行为,则确定服务器处于健康状态,例如,可以发起一个tcp连接,若连接可正常建立,则认为探测后端服务器正常,在本技术中并不以此为限。
69.在步骤s240中,在确定所述后端服务器健康情况不符合预设条件时,向所述负载均衡服务器发送摘除请求,以将所述后端服务器摘除,其中,所述预设条件可以是指预设数量的实际指标值没有达到对应的参考指标值标准,例如,预设数量可以为两项实际指标值,即超过两项实际指标值不达标时,向所述负载均衡服务器发送摘除请求,也可以是预设某一指标值没有达到对应的参考指标值,向所述负载均衡服务器发送摘除请求,举例而言,在本实施例中,还可以包括将实际指标值不在所述参考指标范围内的后端服务器摘除,例如,后端服务器的实际指标值不在所述参考指标范围内时,后端服务器向负载均衡服务器发送摘除请求,本实施例并不以此为限制。
70.在本实施例中,还提出了另一种后端服务器管理方法,应用于负载均衡服务器,参考图4所示,通过下述步骤s410至s420摘除后端异常服务器:
71.在步骤s410中,向后端服务器发送第一监测参数,以便于监测所述后端服务器中各所述服务器健康状态指标及根据各所述服务器健康状态指标,确定所述后端服务器的健康情况;其中,所述第一监测参数可以用来监测后端服务器的健康情况,所述第一监测参数可以包括一个或多个服务器健康状态指标,举例而言,在本实施例中,所述第一监测参数可以是第一监测脚本,通过所述负载均衡服务器向后端服务器发送第一监测脚本,并通过所述第一监测脚本确定服务器的健康情况;所述第一监测参数还可以是负载均衡服务器的健康检查发送的探测行为,根据后端服务器能否正确响应所述探测行为,确定服务器的健康情况,本实施例并不以此为限制。
72.在本实施例中,还可以参考图5所示,通过步骤s510至步骤s520向后端服务器发送第一监测参数:
73.在步骤s510中,所述负载均衡服务器包括健康检查服务,获取所述健康检查服务对应的健康检查数据;其中,所述健康检查服务可以发送一个探测行为,若后端服务器做出正确的响应,则确定后端服务器状态正常,例如,所述健康检查可以发起一个tcp连接,若连接可正常建立,则认为探测后端服务器正常,还可以发起一次http请求,若后端服务器可正常应答,则认为后端服务器正常;所述健康检查服务还可以用来向后端服务器发送探测报
文,根据探测报文可以判断后端服务器的健康情况,在本实施例中,健康检查服务也可以发送第一监测参数,健康检查服务还可以发送一个或多个服务器健康状态指标以及对应的参考指标值,确定服务器的健康状态,在本实施例中并不以此为限。
74.在步骤s520中,根据所述健康检查数据向后端服务器发送第一监测参数;其中,所述健康检查还包括健康检查方法、健康检查周期、健康检查协议、健康检查域名、健康检查路径、返回状态码等等,所述健康检查服务可以发送第一监测参数,用来探测后端服务器健康情况,举例而言,在本实施例中,可以通过健康检查服务发送第一监测参数,并根据所述第一监测参数监测后端服务器的健康状态。
75.在步骤s420中,在接收到后端服务器健康情况不符合预设条件发送的摘除请求时,将所述后端服务器摘除;其中,预设条件可以是预设时间,例如,在预设时间内,将未能接收到负载均衡发送的第一监测参数的后端服务器摘除,在本实施例中,还可以包括将实际指标值不在所述参考指标范围内的后端服务器摘除,举例而言,后端服务器的实际指标值不在所述参考指标范围内时,后端服务器向负载均衡服务器发送摘除请求,负载均衡服务器将所述后端服务器摘除,在本技术另一实施例中,也可以包括将未能正确响应第一监测参数的后端服务器,确定为异常服务器,并将所述异常服务器摘除,举例而言,可以发起一个tcp连接,若连接不能正常建立,则认为探测后端服务器异常,并将其摘除,本实施例并不以此为限制。
76.基于前述实施例的技术方案,在本发明的一个实施例中,可以通过接收到用户的第一响应操作,调整所述第一监测参数,所述第一响应操作包括修改所述健康检查数据,还可以通过接收用户的第二响应操作,删除所述第一监测参数,其中,所述第二响应操作包括关闭所述健康检查服务。
77.综上,在本公开示例实施方式所提供的后端服务器管理方法中,可以接收负载均衡服务器发送的第一监测参数,所述第一监测参数包括一个或多个服务器健康状态指标;监测所述后端服务器中各所述服务器健康状态指标;根据各所述服务器健康状态指标,确定所述后端服务器的健康情况;在确定所述后端服务器健康情况不符合预设条件时,向所述负载均衡服务器发送摘除请求,以将所述后端服务器摘除。一方面,后端服务器检测到部署的服务异常,立即通知负载均衡将自己摘除,后端服务器对自身服务的探测更能真实反映服务的可用性、同时不需要等待探测周期,从而缩短了异常服务器的摘除时间;另一方面,后端服务器对自身服务的探测的方式不受外部因素影响,例如,网络稳定性的影响,减少服务可用性探测误差,从而提高了模拟探测的准确率。
78.在本方案的另一实施例中,可以参考图6对上述后端服务器管理方法进一步说明:在步骤s603中,可以根据负载均衡服务器601向后端服务器602发送健康检查请求,所述健康检查请求连续发送时存在一定时间间隔,所述健康检查请求包括发送第一监测参数,所述第一监测参数包括一个或多个服务器健康状态指标以及对应的参考指标值,负载均衡服务器601可以监测所述后端服务器602中各所述服务器健康状态指标的实际指标值;在步骤s604中,根据各所述服务器健康状态指标的实际指标值和参考指标值,确定服务器部署的服务异常,在步骤s605中,将所述服务器部署的服务异常请求发送至负载均衡服务器601,通过负载均衡服务器601将异常服务器摘除。
79.图7示意性示出了根据本发明的一个实施例的后端服务器管理装置的框图。
901、rom 902以及ram903通过总线904彼此相连。输入/输出(i/o)接口905也连接至总线904。
102.以下部件连接至i/o接口905:包括键盘、鼠标等的输入部分906;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分907;包括硬盘等的存储部分908;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分909。通信部分909经由诸如因特网的网络执行通信处理。驱动器910也根据需要连接至i/o接口905。可拆卸介质911,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器910上,以便于从其上读出的计算机程序根据需要被安装入存储部分908。
103.特别地,根据本公开的实施例,下文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分909从网络上被下载和安装,和/或从可拆卸介质911被安装。在该计算机程序被中央处理单元(cpu)901执行时,执行本技术的方法和装置中限定的各种功能。在一些实施例中,计算机系统900还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
104.通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本发明实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、触控终端、或者网络设备等)执行根据本发明实施方式的方法。
105.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本技术旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。本发明的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1