本公开涉及通信领域,特别涉及一种访问请求控制方法和装置、业务节点和通信系统。
背景技术:
1、消息类平台的访问请求量有很大的波动性。例如,由于用户行为具有差异性,活跃用户分布不均,以及终端与平台采用的一些技术、框架等的限制(如终端与平台采用tcp(transmission control protocol,传输控制协议)长连接通信,导致实际的负载均衡并不能实现流量均衡)等因素,可能形成某些业务节点的局部过热而造成服务过载,影响平台的稳定性和可用性。
2、为了保证平台稳定运行,且保证各业务节点能够发挥最佳服务能力,通过为各业务节点预先设置固定的访问请求并发阈值,以便有效限制业务节点的访问请求过载。
技术实现思路
1、发明人注意到,在相关技术中,为业务节点设置的访问请求并发阈值是固定值,并不会随着网络情况的变化而变化,从而导致业务节点无法发挥出最佳服务能力。
2、据此,本公开提供一种访问请求控制方法,通过根据网络情况动态调整访问请求的并发阈值,从而在保证系统稳定运行的情况下保证业务节点能够发挥出最佳服务能力。
3、在本公开的第一方面,提供一种访问请求控制方法,由业务节点中的访问请求控制装置执行,所述方法包括:根据所述业务节点的访问请求失败率和时延信息,确定所述业务节点的性能评估值;在所述性能评估值大于预设阈值的情况下,采集多个请求类型中的每个请求类型的性能指标参数,以得到多个性能指标参数;根据所述多个性能指标参数确定指定请求类型的并发阈值;根据所述并发阈值控制所述指定请求类型的访问请求。
4、在一些实施例中,根据所述多个性能指标参数确定指定请求类型的并发阈值包括:判断信息列表中是否包括所述并发阈值;若所述信息列表中不包括所述并发阈值,则根据所述多个性能指标参数确定所述并发阈值。
5、在一些实施例中,采集多个请求类型中的每个请求类型的性能指标参数包括:采集所述每个请求类型的最大处理并发量,以得到多个最大处理并发量;采集所述每个请求类型的当前访问请求量,以得到多个当前访问请求量。
6、在一些实施例中,根据所述多个性能指标参数确定所述并发阈值包括:根据所述多个最大处理并发量确定所述每个请求类型的标准算力,以得到多个标准算力;根据所述多个标准算力和所述多个当前请求量确定算力负载;根据所述算力负载和所述指定请求类型的当前请求量确定所述并发阈值。
7、在一些实施例中,根据所述多个最大处理并发量确定所述每个请求类型的标准算力包括:将所述多个最大处理并发量中的最大值作为并发量基数;计算所述并发量基数与所述每个请求类型的最大处理并发量的比值,以得到所述每个请求类型的标准算力。
8、在一些实施例中,所述算力负载c(t)为:
9、
10、其中,kp为折算比例系数,rn为第n个请求类型的标准算力,tsn为第n个请求类型的标准并发量阈值,trn(t)为第n个请求类型的当前请求量,mitn为第n个请求类型的最小并发量阈值,k为请求类型总数,max为最大值函数。
11、在一些实施例中,在算力负载c(t)小于第一阈值、且第n个请求类型的当前请求量trn(t)大于所述第n个请求类型的标准并发量阈值tsn的情况下,所述第n个请求类型的并发阈值tn(t)为:
12、
13、其中,kp为折算比例系数,k为请求类型总数,lamda(e)为预设参数,trn为第n个请求类型的标准请求量,rn为第n个请求类型的标准算力,m为预设参数。
14、在一些实施例中,在c(t)不小于第一阈值、且trn(t)大于tsn的情况下,所述第n个请求类型的并发阈值tn(t)为:tn(t)=trn(t)+(lamda(e)×rn)。
15、在一些实施例中,在trn(t)不大于tsn的情况下,所述第n个请求类型的并发阈值tn(t)为tsn。
16、在一些实施例中,将所述并发阈值加入所述信息列表中。
17、在一些实施例中,若所述信息列表中包括所述并发阈值,则利用所述信息列表中包括的所述并发阈值控制所述指定请求类型的访问请求。
18、在一些实施例中,所述时延信息包括业务节点的平均时延和最大时延;根据所述业务节点的访问请求失败率和时延信息,确定所述业务节点的性能评估值包括:计算所述平均时延与所述最大时延的差值;计算所述访问请求失败率和所述差值的加权和,以得到所述业务节点的性能评估值。
19、在本公开的第二方面,提供一种访问请求控制装置,包括:第一处理模块,被配置为根据所述业务节点的访问请求失败率和时延信息,确定所述业务节点的性能评估值;第二处理模块,被配置为在所述性能评估值大于预设阈值的情况下,采集多个请求类型中的每个请求类型的性能指标参数,以得到多个性能指标参数;第三处理模块,被配置为根据所述多个性能指标参数确定指定请求类型的并发阈值;第四处理模块,被配置为根据所述并发阈值控制所述指定请求类型的访问请求。
20、在本公开的第三方面,提供一种访问请求控制装置,包括:存储器;处理器,耦合到存储器,处理器被配置为基于存储器存储的指令执行实现如上述任一实施例所述的方法。
21、在本公开的第四方面,提供一种业务节点,包括如上述任一实施例所述的访问请求控制装置。
22、在本公开的第五方面,提供一种通信系统,包括如上述任一实施例所述的业务节点。
23、根据本公开实施例的第六方面,提供一种计算机可读存储介质,其中,计算机可读存储介质存储有计算机指令,指令被处理器执行时实现如上述任一实施例所述的方法。
24、通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。
1.一种访问请求控制方法,由业务节点中的访问请求控制装置执行,所述方法包括:
2.根据权利要求1所述的方法,其中,根据所述多个性能指标参数确定指定请求类型的并发阈值包括:
3.根据权利要求2所述的方法,其中,采集多个请求类型中的每个请求类型的性能指标参数包括:
4.根据权利要求3所述的方法,其中,根据所述多个性能指标参数确定所述并发阈值包括:
5.根据权利要求4所述的方法,其中,根据所述多个最大处理并发量确定所述每个请求类型的标准算力包括:
6.根据权利要求4所述的方法,其中,
7.根据权利要求4所述的方法,其中,根据所述算力负载和所述指定请求类型的当前请求量确定所述并发阈值包括:
8.根据权利要求7所述的方法,其中,根据所述算力负载和所述指定请求类型的当前请求量确定所述并发阈值包括:
9.根据权利要求7所述的方法,其中,根据所述算力负载和所述指定请求类型的当前请求量确定所述并发阈值包括:
10.根据权利要求2所述的方法,还包括:
11.根据权利要求2所述的方法,还包括:
12.根据权利要求1-11中任一项所述的方法,其中,所述时延信息包括业务节点的平均时延和最大时延;
13.一种访问请求控制装置,包括:
14.一种访问请求控制装置,包括:
15.一种业务节点,包括如权利要求13或14所述的访问请求控制装置。
16.一种通信系统,包括如权利要求15所述的业务节点。
17.一种计算机可读存储介质,其中,计算机可读存储介质存储有计算机指令,指令被处理器执行时实现如权利要求1-12中任一项所述的方法。