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

一种访问请求的处理方法、装置及电子设备与流程

2021-11-20 01:27:00 来源:中国专利 TAG:


1.本公开涉及互联网技术领域,尤其涉及一种访问请求的处理方法、装置及电子设备。


背景技术:

2.相关技术中,为了实现负载均衡的目的,通常会在业务服务器之前设置例如nginx的转发服务器作为接入层,而业务服务器就是接入层的源站。接入层为了能够感知到业务服务器的故障,可以周期性地向业务服务器发起探测请求,若不能收到约定的应答就认为业务服务器发生了故障。其中,探测请求与真实的访问请求无关,由此可能出现探测请求处理成功但是真实请求失败的情况。


技术实现要素:

3.本公开提供一种访问请求的处理方法、装置及电子设备,以至少解决相关技术中探测请求处理成功但是真实请求失败的情况的问题。本公开的技术方案如下:
4.根据本公开实施例的第一方面,提供一种访问请求的处理方法,所述方法包括:向目标业务服务器发送第一访问请求,并获取所述目标业务服务器是否成功处理所述访问请求的第一处理结果;基于所述第一处理结果,统计预定周期内所述目标服务器处理所述第一访问请求的处理失败率和处理失败次数;在预定周期内所述目标服务器处理所述第一访问请求的处理失败率和处理失败次数满足预设屏蔽条件的情况下,在第一预定屏蔽时间内屏蔽所述目标业务服务器。
5.根据本公开实施例的第二方面,提供一种访问请求的处理装置,所述处理装置包括:获取模块,被配置为向目标业务服务器发送第一访问请求,并获取所述目标业务服务器是否成功处理所述第一访问请求的第一处理结果;确定模块,被配置为基于所述第一处理结果,统计预定周期内所述目标服务器处理所述第一访问请求的处理失败率和处理失败次数;处理模块,被配置为在预定周期内所述目标服务器处理所述第一访问请求的处理失败率和处理失败次数满足预设屏蔽条件的情况下,在第一预定屏蔽时间内屏蔽所述目标业务服务器。
6.根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如第一方面所述的访问请求的处理方法。
7.根据本公开实施例的第四方面,提供一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面所述的访问请求的处理方法。
8.根据本公开实施例的第五方面,提供一种计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如第一方面所述的访问请求的处理方法。
9.本公开的实施例提供的技术方案至少带来以下有益效果:
10.本公开实施例提供的一种访问请求的处理方法、装置及电子设备,通过向目标业务服务器发送第一访问请求,并获取所述目标业务服务器是否成功处理所述第一访问请求的第一处理结果;基于所述第一处理结果,统计预定周期内所述目标服务器处理所述第一访问请求的处理失败率和处理失败次数;在预定周期内所述目标服务器处理所述第一访问请求的处理失败率和处理失败次数满足预设屏蔽条件的情况下,在第一预定屏蔽时间内屏蔽所述目标业务服务器,能够根据实际的业务访问情况判断是否发生故障,解决相关技术中探测请求处理成功但是真实请求失败的情况的问题,提高判断故障发生的准确度。
11.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
12.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
13.图1示出本公开实施例提供的一种访问请求的处理方法的一种流程示意图。
14.图2示出本公开实施例提供的一种访问请求的处理方法的另一种流程示意图。
15.图3示出本公开实施例提供的一种访问请求的处理方法的另一种流程示意图。
16.图4是根据一示例性实施例示出的一种访问请求的处理装置框图。
17.图5是根据一示例性实施例示出的访问请求的处理方法的电子设备的框图。
具体实施方式
18.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
19.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
20.图1示出本公开实施例提供的一种访问请求的处理方法的一种流程示意图,该方法可以由电子设备执行,例如转发服务器。换言之,所述方法可以由安装在转发服务器的软件或硬件来执行。如图所示,该方法可以包括以下步骤。
21.在步骤s11中,向目标业务服务器发送第一访问请求,并获取所述目标业务服务器是否成功处理所述第一访问请求的第一处理结果。
22.该转发服务器例如可以为nginx。转发服务器接收到第一访问请求,可以在一个或多个业务服务器中,确定用于处理该第一访问请求的目标业务服务器。向该目标业务服务器发送第一访问请求,并获取所述目标业务服务器是否成功处理所述第一访问请求的第一处理结果。例如,在业务服务器成功处理第一访问请求的情况下,可以向业务服务器返回第一处理结果“1”,反之,在业务服务器未成功处理第一访问请求的情况下,可以向业务服务
器返回第一处理结果“0”。
23.在步骤s12中,基于所述第一处理结果,统计预定周期内所述目标服务器处理所述第一访问请求的处理失败率和处理失败次数。
24.具体来讲,可以设置预定时间周期为t,在一个时间周期t内,对目标业务服务器处理第一访问请求的次数进行统计,在一种实现方式中,在向目标业务服务器发送第一访问请求的情况下,所述目标业务服务器处理第一访问请求的总次数n加一,在目标业务服务器未成功处理第一访问请求的情况下,例如,接收到业务服务器返回第一处理结果“0”的情况下,业务服务器处理访问请求的失败次数b加一。一个时间周期内目标服务器处理所述第一访问请求访问请求的失败率a为:目标服务器处理所述第一访问请求的失败次数b除以目标服务器处理所述第一访问请求的总次数n所得的商值。
25.在步骤s13中,在预定周期内所述目标服务器处理所述第一访问请求的处理失败率和处理失败次数满足预设屏蔽条件的情况下,在第一预定屏蔽时间内屏蔽所述目标业务服务器。
26.例如,预设失败率阈值为a,预设失败次数阈值为b,在a>a且b>b的情况下,说明该目标业务服务器处理访问请求的失败率高,存在故障风险,因此屏蔽所述源站。
27.由此,本公开实施例提供的一种访问请求的处理方法,通过向目标业务服务器发送第一访问请求,并获取所述目标业务服务器是否成功处理所述第一访问请求的第一处理结果;基于所述第一处理结果,统计预定周期内所述目标服务器处理所述第一访问请求的处理失败率和处理失败次数;在预定周期内所述目标服务器处理所述第一访问请求的处理失败率和处理失败次数满足预设屏蔽条件的情况下,在第一预定屏蔽时间内屏蔽所述目标业务服务器,能够根据实际的业务访问情况判断业务服务器是否发生故障,解决相关技术中探测请求处理成功但是真实请求失败的情况的问题,提高判断故障发生的准确度。
28.进一步地,在一种实现方式中,所述时间周期为秒级。换言之,在获取业务服务器处理访问请求的总次数和失败次数之前,还包括设置秒级的时间周期t,由此,可以实现秒级的故障发现,避免时间周期太短引起的误判,及时间周期太长导致过多访问请求的处理失败。
29.图2示出本公开实施例提供的一种访问请求的处理方法的一种流程示意图,该方法可以由电子设备执行,例如业务服务器。换言之,所述方法可以由安装在业务服务器的软件或硬件来执行。如图所示,该方法可以包括以下步骤。
30.在步骤s21中,向目标业务服务器发送第一访问请求,并获取所述目标业务服务器是否成功处理所述第一访问请求的第一处理结果。
31.本步骤可以采用与步骤s11相同的文字说明在此不再赘述。
32.在步骤s22中,基于所述第一处理结果,统计预定周期内所述目标服务器处理所述第一访问请求的处理失败率和处理失败次数。
33.本步骤可以采用与步骤s12相同的文字说明在此不再赘述。
34.在步骤s23中,在预定周期内所述目标服务器处理所述第一访问请求的处理失败率高于第一失败率阈值且所述处理失败次数大于第一失败次数阈值的情况下,在第一预定屏蔽时间内屏蔽所述目标业务服务器。
35.例如,预设失败率阈值为a,预设失败次数阈值为b,在a>a且b>b的情况下,说明
该业务服务器处理访问请求的失败率高,存在故障风险,因此屏蔽所述业务服务器,包括:在预设屏蔽时间t内不向所述业务服务器发送访问请求。
36.由此,本公开实施例提供的一种业务服务器访问请求的处理方法,通过向目标业务服务器发送第一访问请求,并获取所述目标业务服务器是否成功处理所述第一访问请求的第一处理结果;基于所述第一处理结果,统计预定周期内所述目标服务器处理所述第一访问请求的处理失败率和处理失败次数;在预定周期内所述目标服务器处理所述第一访问请求的处理失败率和处理失败次数满足预设屏蔽条件的情况下,在第一预定屏蔽时间内屏蔽所述目标业务服务器,能够根据实际的业务访问情况判断业务服务器是否发生故障,解决相关技术中探测请求处理成功但是真实请求失败的情况的问题,提高判断故障发生的准确度。
37.进一步地,在一种实现方式中,所述时间周期为秒级。换言之,在获取业务服务器处理访问请求的总次数和失败次数之前,还包括设置秒级的时间周期t,由此,可以实现秒级的故障发现,避免时间周期太短引起的误判,及时间周期太长导致过多访问请求的处理失败。
38.在步骤s24中,在所述第一预设屏蔽时间之后,根据预设数量阈值向所述目标服务器发送第二访问请求,并获取所述目标业务服务器是否成功处理所述第二访问请求的第二处理结果。
39.在已经将该业务服务器屏蔽了t时间后,可以将一定数量,例如较少数量的第二访问请求发送给该业务服务器,并获取所述目标业务服务器是否成功处理所述第二访问请求的第二处理结果。例如,在业务服务器成功处理第二访问请求的情况下,可以向业务服务器返回第一处理结果“1”,反之,在业务服务器未成功处理第二访问请求的情况下,可以向业务服务器返回第一处理结果“0”。
40.在步骤s25中,基于所述第二处理结果,统计所述目标服务器处理所述第二访问请求的处理失败率和处理失败次数。
41.在一种实现方式中,在向目标业务服务器发送第二访问请求的情况下,所述目标业务服务器处理第二访问请求的总次数n加一,在目标业务服务器未成功处理第二访问请求的情况下,例如,接收到业务服务器返回第二处理结果“0”的情况下,所述目标服务器处理所述第二访问请求的的失败次数b加一。一个时间周期内所述目标服务器处理所述第二访问请求的失败率a为:所述目标服务器处理所述第二访问请求的失败次数b除以所述目标服务器处理所述第二访问请求的总次数n所得的商值。
42.在步骤s26中,根据所述目标服务器处理所述第二访问请求的处理失败率和处理失败次数,判断所述目标服务器是否恢复正常。
43.在一种实现方式中,在预定周期内所述目标服务器处理所述第二访问请求的处理失败率高于第二失败率阈值且所述处理失败次数大于第二失败次数阈值的情况下,判断为所述目标服务器未恢复正常,并且在所述第二预定屏蔽时间内屏蔽所述目标业务服务器。
44.此时,若在一个时间周期t内,所述业务服务器处理第二访问请求的失败率依然高于预设失败率阈值,且所述业务服务器处理第二访问请求的失败次数依然高于预设失败次数阈值,即a>a且b>b,则说明该业务服务器处理访问请求的失败率高,目标服务器未恢复正常,因此仍然需要屏蔽所述业务服务器,例如,可以在接下来的预设屏蔽时间t之内不向
该业务服务器发送访问请求。
45.在另一种实现方式中,在预定周期内所述目标服务器处理所述第二访问请求的处理失败率不高于第二失败率阈值或所述处理失败次数不大于第二失败次数阈值的情况下,判断为所述目标服务器恢复正常,并且在接收到第三访问请求后,向所述目标服务器发送所述第三访问请求。
46.若在一个时间周期t内,a≤a或b≤b,则说明该业务服务器处理访问请求的失败率低,故障风险低,判断为所述目标服务器恢复正常,因此无需继续屏蔽所述业务服务器,可以取消预设数量阈值的限制,恢复正常向该业务服务器发送第三访问请求。
47.在一种实现方式中,所述判断为所述目标服务器恢复正常之后,所述还可以将所述目标服务器处理所述第一访问请求的处理失败率和处理失败次数,和/或所述目标服务器处理所述第二访问请求的处理失败率和处理失败次数清零,从而开始下一预定周期的统计。在处理失败率和处理失败次数清零后,向该业务服务器发送第三访问请求可以理解为是新的预定周期内的第一访问请求,按照步骤s21将第三访问请求作为第一访问请求进行该周期的统计。
48.由此,本公开实施例提供的一种业务服务器访问请求的处理方法,通过在所述第一预设屏蔽时间之后,根据预设数量阈值向所述目标服务器发送第二访问请求,并获取所述目标业务服务器是否成功处理所述第二访问请求的第二处理结果;基于所述第二处理结果,统计所述目标服务器处理所述第二访问请求的处理失败率和处理失败次数;根据所述目标服务器处理所述第二访问请求的处理失败率和处理失败次数,判断所述目标服务器是否恢复正常,可以根据实际的访问请求进行故障恢复的判断,提高故障恢复的判断的准确性,在存在故障风险时屏蔽业务服务器,反之,可以在排除故障风险时启用该业务服务器。
49.在一种实现方式中,此时可以将所述业务服务器处理访问请求的总次数和失败次数清零,并对时间周期t启动重新计时,并返回执行步骤s21进行下一时间周期t的处理。
50.由此,本公开实施例提供的一种业务服务器访问请求的处理方法,通过将所述业务服务器处理访问请求的总次数和失败次数清零,可以周期性地持续进行故障的判断,提高故障判断的准确性。
51.图3示出本公开实施例提供的一种业务服务器访问请求的处理方法的一种流程示意图,该方法可以由电子设备执行,例如服务器。换言之,所述方法可以由安装在服务器的软件或硬件来执行。如图所示,该方法可以包括以下步骤。
52.在步骤s31中,向目标业务服务器发送第一访问请求,并获取所述目标业务服务器是否成功处理所述第一访问请求的第一处理结果。
53.本步骤可以采用与步骤s11相同的文字说明在此不再赘述。
54.在步骤s32中,基于所述第一处理结果,统计预定周期内所述目标服务器处理所述第一访问请求的处理失败率和处理失败次数。
55.本步骤可以采用与步骤s12相同的文字说明在此不再赘述。
56.在步骤s33中,在预定周期内所述目标服务器处理所述第一访问请求的处理失败率和处理失败次数满足预设屏蔽条件的情况下,在第一预定屏蔽时间内屏蔽所述目标业务服务器。
57.本步骤可以采用与步骤s13相同的文字说明在此不再赘述。
58.由此,本公开实施例提供的一种业务服务器访问请求的处理方法,通过向目标业务服务器发送第一访问请求,并获取所述目标业务服务器是否成功处理所述第一访问请求的第一处理结果;基于所述第一处理结果,统计预定周期内所述目标服务器处理所述第一访问请求的处理失败率和处理失败次数;在预定周期内所述目标服务器处理所述第一访问请求的处理失败率和处理失败次数满足预设屏蔽条件的情况下,在第一预定屏蔽时间内屏蔽所述目标业务服务器,能够根据实际的业务访问情况判断业务服务器是否发生故障,解决相关技术中探测请求处理成功但是真实请求失败的情况的问题,提高判断故障发生的准确度。
59.进一步地,在一种实现方式中,所述时间周期为秒级。换言之,在获取业务服务器处理访问请求的总次数和失败次数之前,还包括设置秒级的时间周期t,由此,可以实现秒级的故障发现,避免时间周期太短引起的误判,及时间周期太长导致过多访问请求的处理失败。
60.在步骤s34中,在预定周期内所述目标服务器处理所述第一访问请求的处理失败率和处理失败次数不满足预设屏蔽条件的情况下,将所述业务服务器处理第一访问请求的总次数和失败次数清零。
61.若在一个时间周期t内,a≤a或b≤b,则说明该业务服务器处理第一访问请求的失败率低,故障风险低,此时可以将所述业务服务器处理第一访问请求的总次数和失败次数清零,并对时间周期t启动重新计时,并返回执行步骤s31进行下一时间周期t的处理。
62.由此,本公开实施例提供的一种业务服务器访问请求的处理方法,通过将所述业务服务器处理访问请求的总次数和失败次数清零,可以周期性地持续进行故障的判断,提高故障判断的准确性。
63.图4是根据一示例性实施例示出的一种业务服务器访问请求的处理装置框图。参照图4,该装置400包括:获取模块401、确定模块402和处理模块403。
64.获取模块401被配置为向目标业务服务器发送第一访问请求,并获取所述目标业务服务器是否成功处理所述第一访问请求的第一处理结果。确定模块,402被配置为基于所述第一处理结果,统计预定周期内所述目标服务器处理所述第一访问请求的处理失败率和处理失败次数。处理模块403被配置为在预定周期内所述目标服务器处理所述第一访问请求的处理失败率和处理失败次数满足预设屏蔽条件的情况下,在第一预定屏蔽时间内屏蔽所述目标业务服务器。
65.在一种实现方式中,处理模块403被配置为:在预定周期内所述目标服务器处理所述第一访问请求的处理失败率高于第一失败率阈值且所述处理失败次数大于第一失败次数阈值的情况下,在第一预定屏蔽时间内屏蔽所述目标业务服务器。
66.在一种实现方式中,处理模块403还被配置为:在所述第一预设屏蔽时间之后,根据预设数量阈值向所述目标服务器发送第二访问请求,并获取所述目标业务服务器是否成功处理所述第二访问请求的第二处理结果;基于所述第二处理结果,统计所述目标服务器处理所述第二访问请求的处理失败率和处理失败次数;根据所述目标服务器处理所述第二访问请求的处理失败率和处理失败次数,判断所述目标服务器是否恢复正常。
67.在一种实现方式中,处理模块403被配置为:在预定周期内所述目标服务器处理所述第二访问请求的处理失败率高于第二失败率阈值且所述处理失败次数大于第二失败次
数阈值的情况下,判断为所述目标服务器未恢复正常,并且在所述第二预定屏蔽时间内屏蔽所述目标业务服务器;或者
68.在一种实现方式中,处理模块403被配置为:在预定周期内所述目标服务器处理所述第二访问请求的处理失败率不高于第二失败率阈值或所述处理失败次数不大于第二失败次数阈值的情况下,判断为所述目标服务器恢复正常,并且在接收到第三访问请求后,向所述目标服务器发送所述第三访问请求。
69.在一种实现方式中,处理模块403还被配置为:在所述判断为所述目标服务器恢复正常之后,将所述目标服务器处理所述第一访问请求的处理失败率和处理失败次数,和/或所述目标服务器处理所述第二访问请求的处理失败率和处理失败次数清零。
70.在一种实现方式中,所述预定周期为秒级。
71.关于上述实施例中的装置,其中各个模块执行操作的具体方式及其实现的技术效果已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
72.图5是根据一示例性实施例示出的一种用于业务服务器访问请求的处理方法的电子设备500的框图,该电子设备可以为服务器。该电子设备500包括处理器501,以及用于存储处理器501可执行指令的存储器502。其中,处理器501被配置为执行所述指令,以实现本公开实施例的业务服务器访问请求的处理方法。
73.在实际应用中,该电子设备500还可以包括网络接口503、i/o控制器504、大容量存储设备505,以及用于连接它们的总线506。
74.在示例性实施例中,还提供了一种包括指令的存储介质,例如包括指令的存储器502,上述指令可由电子设备500的处理器501执行以完成上述业务服务器访问请求的处理方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
75.在示例性实施例中,还提供了一种计算机程序产品,所述计算机程序产品包括存储在计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行上述业务服务器访问请求的处理方法,并实现相同的技术效果。
76.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
77.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

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

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

相关文献