The invention provides a speed-limiting method for network congestion, intercepts access requests from customer service side, first determines whether these requests belong to legitimate access requests, if it continues to determine whether the message types of these access requests need speed-limiting, if not, directly calls back-end services for processing, otherwise, obtains the message types in the requests, and determines and follows the message types according to the said message types. When the number of requests for accessing this type of message is larger than the maximum number of requests, it returns to the client prompt information. Otherwise, the client requests corresponding to this type of message are put into different access queues according to different priorities, and a task to be executed in the current execution queue is processed every fixed period of time, and then the back-end remote service is invoked. Logical processing is completed. The invention also proposes a speed-limiting device and a gateway server. Through the invention, the network congestion among different systems can be avoided during the peak period of the network, and the whole network can be paralysed when the network is serious, the speed-limiting device is more stable, and the large fluctuation of high and low speed will not occur.
【技术实现步骤摘要】
一种用于网络拥堵的限速方法、装置及网关服务器
本专利技术涉及一种网络限速方法,尤其涉及一种用于网络拥堵的限速方法、装置及网关服务器。
技术介绍
随着互联网技术的飞速发展,在网络通信过程中对访问速度和用户体验都有很高的要求。企业在面对有限网络带宽资源的情况下,多个应用系统并行运行,共享同一个网络带宽,当存在处理高并发的大数据传输过程中(如:文件上传、下载,客户端升级等),很容易出现数据传输卡顿不稳定或长时间等待的现象,造成网络拥堵而影响企业整个网络中其他系统的运作。为了避免因为流量过大而导致网络拥堵,甚至网络瘫痪的问题。在现有技术中,解决网络拥堵的技术方案为设置流量阈值,并在单位时间内,当请求数达到阈值时,则将其丢弃,从而达到限速目的,并避免出现网络拥堵的现象。然而,现有技术中存在如下缺点:(1)当多客户端高并发的请求处理大数据传输时,很难精确的设置阈值大小,倘若设置不当,仍然会出现网络拥堵,甚至网络瘫痪,导致企业整个网络中其他系统也无法正常访问。(2)传输速度极不稳定,忽高忽低。因此,本专利通过在所有应用系统前添加网关系统,在网关层面进行限速拦截,从而提出了一种基 ...
【技术保护点】
1.一种用于网络拥堵的限速方法,其特征在于,所述方法包括:拦截多个客户端的访问请求,根据所述访问请求设置限速条件,根据所述限速条件对所述访问请求进行处理。
【技术特征摘要】
1.一种用于网络拥堵的限速方法,其特征在于,所述方法包括:拦截多个客户端的访问请求,根据所述访问请求设置限速条件,根据所述限速条件对所述访问请求进行处理。2.根据权利要求1所述的网络拥堵的限速方法,其特征在于,所述拦截多个客户端的访问请求之后,若判断所述访问请求为合法的访问,则继续判断所述是否需要对所述访问请求的中的消息进行限速,如果需要则根据不同的所述访问请求设置限速条件,否则直接调用后端服务完成请求处理;所述拦截多个客户端的访问请求之后,若判断所述访问请求不合法,则拒绝访问请求。3.根据权利要求1所述的网络拥堵的限速方法,其特征在于,所述根据所述访问请求设置限速条件,包括,获取所述访问请求的至少一种消息类型,根据所述消息类型确定与之对应的最高访问量,当访问该类型消息的请求数量大于最高访问量时,返回给客户端提示信息,否则,将该消息类型对应的客户端请求根据不同优先级放入到不同的访问队列中。4.根据权利要求3所述的网络拥堵的限速方法,其特征在于,所述根据所述限速条件对所述访问请求进行处理,包括,每隔一固定时间周期从当前执行队列中取出将要执行的任务,然后调用后端远程服务完成逻辑处理。5.根据权利要求5所述的网络拥堵的限速方法,其特征在于,预先设置最高访问量的一部分作为高优先级预留通道,只有高优先级的请求可以占用,所述高优先级的级别高于所述访问队列的优先级别,如果无高优先级请求,则不使用该预留通道。6.一种用于网络拥堵的限速装置,其特征在于,所述装置包括:拦截模块,用于拦截多个客户端的访问请求,设置模块,用于根据所述访问请求...
【专利技术属性】
技术研发人员:徐超,孙加光,喻波,王志海,秦凯,安鹏,
申请(专利权)人:北京明朝万达科技股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。