System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,具体而言,涉及一种接口服务的限流方法、装置、电子设备及介质。
技术介绍
1、随着互联网技术的快速发展,互联网用户不断增加,而随着互联网用户数量的增加,用户向目标接口的发送的访问请求也呈现激增的趋势。鉴于服务器的物理和软件资源的限制,激增的访问请求会导致服务器的性能降低,影响服务器的正常运行。
2、但在实际中,流量的突增突和减少往往是不确定的,当大量的流量访问请求访问未配置有限流策略的服务接口时,接收流量访问请求的系统的压力会陡增,导致系统宕机或服务不可用,使得系统的高度可用性较低。
技术实现思路
1、本申请实施例的目的在于提供一种接口服务的限流方法、装置、电子设备及介质,用以解决了现有技术存在的上述问题,可提高系统的高度可用性。
2、第一方面,提供了一种接口服务的限流方法,该方法可以包括:
3、获取用户向目标接口发送的访问请求;所述访问请求中包括访问请求标识和请求地址;
4、将所述访问请求标识与所述目标接口配置的请求标识进行匹配;
5、若匹配成功,则当所述目标接口的访问流量有盈余时,允许所述目标接口接收所述访问请求。
6、在一种可能的实现中,若匹配失败,则禁止所述目标接口接收所述访问请求。
7、在一种可能的实现中,当所述目标接口的访问流量无盈余时,确定所述访问请求的综合评价分数;
8、根据所述综合评价分数,对所述目标接口的访问流量进行调节,以允许所述目标接口接收所述访问请
9、在一种可能的实现中,所述访问请求中还包括历史时间段中的历史访问次数、拒绝次数和单次访问时长;
10、依次计算历史访问次数差值△f、拒绝次数差值△λ和单次访问时长差值△t;所述历史访问次数差值是所述历史访问次数与预设访问次数确定的;所述拒绝次数差值是所述拒绝次数与预设拒绝次数确定的,所述单次访问时长差值是单次访问时长和预设单次访问时长确定的;
11、采用综合评价算法,对所述历史访问次数差值、所述拒绝次数差值和所述单次访问时长差值进行计算,得到综合评价分数。
12、在一种可能的实现中,得到综合评价分数之后,所述方法还包括:
13、若所述综合评价分数小于等于预设综合评价分数,则确定无需调节所述目标接口的访问流量;
14、若所述综合评价分数大于预设综合评价分数,则对所述目标接口的访问流量进行调节,以允许所述目标接口接收所述访问请求。
15、在一种可能的实现中,所述综合评价算法为:
16、y=△f×qf+△λ×qλ+△t×qt
17、其中,y为所述综合评价分数,qf为历史访问次数的权重系数,qλ为拒绝次数的权重系数,qt为单次访问时长的权重系数,0<qf<1,0<qλ<1,0<qt<1且qf+qλ+qt=1。
18、在一种可能的实现中,所述目标请求标识为请求密钥或请求方ip地址。
19、第二方面,提供了一种接口服务的限流装置,该装置可以包括:
20、获取单元,用于获取用户向目标接口发送的访问请求;所述访问请求中包括访问请求标识和请求地址;
21、匹配单元,用于将所述访问请求标识与所述目标接口配置的请求标识进行匹配;
22、接收单元,用于若匹配成功,则当所述目标接口的访问流量有盈余时,允许所述目标接口接收所述访问请求。
23、第三方面,提供了一种电子设备,该电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
24、存储器,用于存放计算机程序;
25、处理器,用于执行存储器上所存放的程序时,实现上述第一方面中任一所述的方法步骤。
26、第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一所述的方法步骤。
27、本申请提供的一种接口服务的限流方法,该方法包括获取用户向目标接口发送的访问请求;将访问请求标识与目标接口配置的请求标识进行匹配;若匹配成功,则当目标接口的访问流量有盈余时,允许目标接口接收访问请求。该方法通过配置多种限流方式,结合实际应用场景,灵活选用限流方式,提高服务质量;保证系统的可用性、稳定性和安全性。
本文档来自技高网...【技术保护点】
1.一种接口服务的限流方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
3.如权利要求1所述的方法,其特征在于,当所述目标接口的访问流量无盈余时,确定所述访问请求的综合评价分数;
4.如权利要求3所述的方法,其特征在于,所述访问请求中还包括历史时间段中的历史访问次数、拒绝次数和单次访问时长;
5.如权利要求4所述的方法,其特征在于,得到综合评价分数之后,所述方法还包括:
6.如权利要求5所述的方法,其特征在于,所述综合评价算法为:
7.如权利要求1所述的方法,其特征在于,所述目标请求标识为请求密钥或请求方IP地址。
8.一种接口服务的限流装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,所述电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要
...【技术特征摘要】
1.一种接口服务的限流方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
3.如权利要求1所述的方法,其特征在于,当所述目标接口的访问流量无盈余时,确定所述访问请求的综合评价分数;
4.如权利要求3所述的方法,其特征在于,所述访问请求中还包括历史时间段中的历史访问次数、拒绝次数和单次访问时长;
5.如权利要求4所述的方法,其特征在于,得到综合评价分数之后,所述方法还包括:
6.如权利要求5所述的方法,其特征在...
【专利技术属性】
技术研发人员:王俊华,谭斌,
申请(专利权)人:深圳市星卡科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。