用于流控URL连接数的方法及装置制造方法及图纸

技术编号:23609019 阅读:21 留言:0更新日期:2020-03-28 09:01
本发明专利技术公开一种用于流控URL连接数的方法及装置,涉及WEB服务技术领域,能够有效针对网关模块中各个接口的URL连接数实施精准流控。该方法包括:从集群服务器中读取接口参数,接口参数包括网关模块中各个接口对应的最大URL连接数;从缓存服务器中获取网关模块中各个接口的实时URL连接数;通过比对每个接口的最大URL连接数与实时URL连接数,并在实时URL连接数大于最大URL连接数时流控对应的接口。该装置应用有上述方案所提的方法。

The method and device for the number of flow control URL connections

【技术实现步骤摘要】
用于流控URL连接数的方法及装置
本专利技术涉及WEB服务
,尤其涉及一种用于流控URL连接数的方法及装置。
技术介绍
随着互联网技术的发展,类似像“双十一”、“双十二”这种大促购物节将会吸引越来越多的消费者用户参与抢购,由于网关模块中每个接口配置的URL连接数都存在上限值,当抢购活动开始时大量的URL同时涌入请求连接网关模块中的任一接口,这就容易造成某一接口的URL连接数触发上限,进而导致超上限部分的URL请求无法被响应,影响消费者用户的抢购体验,因此对网关模块中的URL连接数进行有效流控是非常有必要的。现有技术中URL连接数流控的方法通常包括:1、通过依赖方的IP网段或系统标识进行隔离或降级,此时需要依赖方同步操作,对依赖方的体验不友好;2、采取一刀切方式对网关模块中的URL连接总数流控,此种方式将影响业务部分功能的正常使用。
技术实现思路
本专利技术的目的在于提供一种用于流控URL连接数的方法及装置,能够有效针对网关模块中各个接口的URL连接数实施精准流控。为了实现上述目的,本专利技术的一方面提供一种用于流控URL连接数的方法,包括:从集群服务器中读取接口参数,所述接口参数包括网关模块中各个接口对应的最大URL连接数;从缓存服务器中获取网关模块中各个接口的实时URL连接数;通过比对每个所述接口的最大URL连接数与实时URL连接数,并在实时URL连接数大于最大URL连接数时流控对应的接口。优选地,接口参数的配置方法包括:通过web客户端配置网关模块中各个接口的最大URL连接数以及全网接口的最大URL连接数,对应得到所述接口参数;将所述接口参数同步至集群服务器中,并开启网关订阅服务。较佳地,若网关模块中任一接口的最大URL连接数或全网接口的最大URL连接数被更新,网关模块需从集群服务器中读取更新后的所述接口参数。优选地,通过比对每个所述接口的最大URL连接数与实时URL连接数,并在实时URL连接数大于最大URL连接数时流控对应的接口的方法包括:定位当前请求URL连接的接口,将其定义为待连接接口;分别从集群服务器和缓存服务器中读取所述待连接接口对应的最大URL连接数与实时URL连接数;判断所述最大URL连接数与所述实时URL连接数的差值是否大于1,若是则允许所述当前请求URL接入所述待连接接口,若否则触发所述待连接接口的流控措施。较佳地,在允许所述当前请求URL接入所述待连接接口之后还包括:判断全网接口的最大URL连接数与全网实时URL连接数的差值是否大于1,若是则允许所述当前请求URL接入所述待连接接口并更新所述待连接接口的实时URL连接数,若否则触发所述待连接接口的流控措施;其中,所述全网实时URL连接数为网关模块中各个接口的实时URL连接数之和。进一步地,在所述当前请求URL接入所述待连接接口之后还包括:网关模块将所述当前请求URL分发至应用服务器响应处理,并在处理完毕后由所述待连接接口主动断开与所述当前请求URL的连接,同时更新缓存服务器中所述待连接接口的实时URL连接数。示例性地,所述集群服务器为zookeeper集群,所述缓存服务器为redis集群。与现有技术相比,本专利技术提供的用于流控URL连接数的方法具有以下有益效果:本专利技术提供的用于流控URL连接数的方法中,网关模块的一端与web客户端连接,网关模块的另一端不仅与应用服务器连接,还分别与集群服务器和缓存服务器连接,由于集群服务器配置有网关模块中各个接口对应的最大URL连接数,缓存服务器存储有各个接口的实时URL连接数,这样在当前请求URL请求与网关模块的任一接口连接时,网关模块可及时读取该接口对应的最大URL连接数与实时URL连接数,且在实时URL连接数大于最大URL连接数时采取流控措施,进而保障系统的稳定运行。相比较于现有技术而言,本专利技术提供的用于流控URL连接数方法,能够对网关模块中的各个接口实施灵活精准的流控,且无需依赖方同步操作,用户体验较佳。本专利技术的另一方面提供一种用于流控URL连接数的装置,应用有上述技术方案提到的用于流控URL连接数方法,该装置包括:第一采集单元,用于从集群服务器中读取接口参数,所述接口参数包括网关模块中各个接口对应的最大URL连接数;第二采集单元,用于从缓存服务器中获取网关模块中各个接口的实时URL连接数;控制单元,用于通过比对每个所述接口的最大URL连接数与实时URL连接数,并在实时URL连接数大于最大URL连接数时流控对应的接口。优选地,所述控制单元包括:定位模块,用于定位当前请求URL连接的接口,将其定义为待连接接口;读取模块,用于分别从集群服务器和缓存服务器中调取所述待连接接口对应的最大URL连接数与实时URL连接数;第一判断模块,用于判断所述最大URL连接数与所述实时URL连接数的差值是否大于1,若是则允许所述当前请求URL接入所述待连接接口,若否则触发所述待连接接口的流控措施;第二判断模块,用于判断全网接口的最大URL连接数与全网实时URL连接数的差值是否大于1,若是则允许所述当前请求URL接入所述待连接接口并更新所述待连接接口的实时URL连接数,若否则触发所述待连接接口的流控措施;其中,所述全网实时URL连接数为网关模块中各个接口的实时URL连接数之和。与现有技术相比,本专利技术提供的用于流控URL连接装置的有益效果与上述技术方案提供的用于流控URL连接数方法的有益效果相同,在此不做赘述。本专利技术的第三方面提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述用于流控URL连接数方法的步骤。与现有技术相比,本专利技术提供的计算机可读存储介质的有益效果与上述技术方案提供的用于流控URL连接数的方法的有益效果相同,在此不做赘述。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为实施例一中用于流控URL连接数方法的一种流程示意图;图2为实施例一中系统的硬件拓扑图;图3为实施例一中用于流控URL连接数方法另一种流程示意图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其它实施例,均属于本专利技术保护的范围。实施例一请参阅图1和图3,本实施例提供一种用于流控URL连接数的方法,包括:从集群服务器中读取接口参数,接口参数包括网关模块中各个接口对应的最大URL连接数;从缓存服务本文档来自技高网...

【技术保护点】
1.一种用于流控URL连接数的方法,其特征在于,包括:/n从集群服务器中读取接口参数,所述接口参数包括网关模块中各个接口对应的最大URL连接数;/n从缓存服务器中获取网关模块中各个接口的实时URL连接数;/n通过比对每个所述接口的最大URL连接数与实时URL连接数,并在实时URL连接数大于最大URL连接数时流控对应的接口。/n

【技术特征摘要】
1.一种用于流控URL连接数的方法,其特征在于,包括:
从集群服务器中读取接口参数,所述接口参数包括网关模块中各个接口对应的最大URL连接数;
从缓存服务器中获取网关模块中各个接口的实时URL连接数;
通过比对每个所述接口的最大URL连接数与实时URL连接数,并在实时URL连接数大于最大URL连接数时流控对应的接口。


2.根据权利要求1所述的方法,其特征在于,接口参数的配置方法包括:
通过web客户端配置网关模块中各个接口的最大URL连接数以及全网接口的最大URL连接数,对应得到所述接口参数;
将所述接口参数同步至集群服务器中,并开启网关订阅服务。


3.根据权利要求2所述的方法,其特征在于,若网关模块中任一接口的最大URL连接数或全网接口的最大URL连接数被更新,网关模块需从集群服务器中读取更新后的所述接口参数。


4.根据权利要求2所述的方法,其特征在于,通过比对每个所述接口的最大URL连接数与实时URL连接数,并在实时URL连接数大于最大URL连接数时流控对应的接口的方法包括:
定位当前请求URL连接的接口,将其定义为待连接接口;
分别从集群服务器和缓存服务器中读取所述待连接接口对应的最大URL连接数与实时URL连接数;
判断所述最大URL连接数与所述实时URL连接数的差值是否大于1,若是则允许所述当前请求URL接入所述待连接接口,若否则触发所述待连接接口的流控措施。


5.根据权利要求4所述的方法,其特征在于,在允许所述当前请求URL接入所述待连接接口之后还包括:
判断全网接口的最大URL连接数与全网实时URL连接数的差值是否大于1,若是则允许所述当前请求URL接入所述待连接接口并更新所述待连接接口的实时URL连接数,若否则触发所述待连接接口的流控措施;
其中,所述全网实时URL连接数为网关模块中各个接口的实时URL连接数之和。


6.根据权...

【专利技术属性】
技术研发人员:罗飞王程华霍佳
申请(专利权)人:苏宁云计算有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1