一种基于WEB的流量限制方法及系统技术方案

技术编号:18119216 阅读:35 留言:0更新日期:2018-06-03 10:59
本发明专利技术实施例提供一种基于WEB的流量限制方法及系统。所述方法包括:配置中心接收用户修改的限流配置,并将所述限流配置发送至配置同步集群;所述配置同步集群接收所述限流配置,并将所述限流配置同步到设有限流器的WEB服务器中;所述设有限流器的WEB服务器接收所述限流配置和来自客户端的请求,根据所述限流配置对所述请求进行流量限制。所述系统用于执行所述方法。本发明专利技术实施例通过设有限流器的WEB服务器接收配置同步集群发送的限流配置,实现配置更新,并根据限流配置对客户端发送的请求进行流量限制,只需要研发人员通过可配置的方式进行热部署,极大提高了系统稳定性,并使限流的生效更加灵活。

A flow restriction method and system based on WEB

The embodiment of the invention provides a flow restriction method and system based on WEB. The method includes: a configuration center receives a current limiting configuration modified by the user and sends the current limit configuration to a configuration synchronous cluster; the configuration synchronous cluster receives the current limit configuration and synchronize the current limiting configuration to a WEB server with a current limiter; the WEB server with the current limiter receives the current limit. The configuration and requests from the client limit traffic on the request according to the current limiting configuration. The system is used to execute the method described. The implementation example of the present invention provides a configuration update by receiving the configuration of the synchronous cluster sent by the WEB server of a finite flow device, realizing the configuration update, and limiting the flow rate to the request sent by the client according to the current limiting configuration. It only needs the R & D personnel to deploy the heat in a configurable way, which greatly improves the system stability and makes the limit of the limit. The flow is more flexible.

【技术实现步骤摘要】
一种基于WEB的流量限制方法及系统
本专利技术实施例涉及视频
,尤其涉及一种基于WEB的限流方法及系统。
技术介绍
对于软件及服务(Software-as-a-Service,简称SAAS)的服务平台,开放WEBAPI往往会对多个使用方提供服务,在提供服务过程中需要限制使用方对服务的请求量,以免某一使用方调用量过大,从而影响其他使用方,进而影响整体服务的稳定性。WEB服务是当今互联网应用给用户或者第三方提供数据的主要方式,一般通过http、https等方式。例如,一个电商网站中所有跟商品相关的内容的组成即为一个服务。图1为现有技术提供的流量限制方法示意图,如图1所示,通过Nginx/F5等负载均衡方案,通过服务网关中配置,其限流的流程为:步骤101:客户端向Nginx发送一个请求,请求中包括了请求数,即每秒查询率;步骤102:Nginx对该请求进行校验,判断该请求是否符合限流特征;步骤103:根据判断结果进行限流控制;如果发现该请求符合限流特征,则将该请求发送给web服务器,web服务器对该请求进行处理,并将对应的数据通过Nginx返回给客户端;如果经过Nginx校验发现该请求不符合限流特征,则直接向客户端返回一个错误码。该方法的缺点是,需要由研发和运维人员共同操作,当限流配置修改后需要网关组件上限,十分不方便,因此其限流配置的修改成本很大。
技术实现思路
针对现有技术存在的问题,本专利技术实施例提供一种基于WEB的限流方法及系统。第一方面,本专利技术实施例提供一种基于WEB的流量限制方法,包括:配置中心接收用户修改的限流配置,并将所述限流配置发送至配置同步集群;所述配置同步集群接收所述限流配置,并将所述限流配置同步到设有限流器的WEB服务器中;所述设有限流器的WEB服务器接收所述限流配置和来自客户端的请求,根据所述限流配置对所述请求进行流量限制。第二方面,本专利技术实施例提供一种基于WEB的流量限制系统,包括配置中心、配置同步集群和设有限流器的WEB服务器;其中,所述配置中心,用于接收用户修改的限流配置,并将所述限流配置发送给所述配置同步集群;所述配置同步集群,用于接收所述配置中心发送的所述限流配置,并将所述限流配置同步到所述设有限流器的WEB服务器中;所述设有限流器的WEB服务器,用于接收所述配置同步集群发送的所述限流配置和来自客户端的请求,并根据所述限流配置对所述请求进行流量限制。第三方面,本专利技术实施例提供一种电子设备,包括:处理器、存储器和总线,其中,所述处理器和所述存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行第一方面的方法步骤。第四方面,本专利技术实施例提供一种非暂态计算机可读存储介质,包括:所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行第一方面的方法步骤。本专利技术实施例提供的一种基于WEB的限流方法及系统,通过设有限流器的WEB服务器接收配置同步集群发送的限流配置,实现配置更新,并根据限流配置对客户端发送的请求进行流量限制,只需要研发人员通过可配置的方式进行热部署,极大提高了系统稳定性,并使限流的生效更加灵活。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为现有技术提供的流量限制方法示意图;图2为本专利技术实施例提供的一种基于WEB的流量限制方法流程示意图;图3为本专利技术实施例提供的一种基于WEB的流量限制系统结构示意图;图4为本专利技术另一实施例提供的一种基于WEB的流量限制系统结构示意图;图5为本专利技术实施例提供的电子设备实体结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图2为本专利技术实施例提供的一种基于WEB的流量限制方法流程示意图,如图2所示,所述方法,包括:步骤201:配置中心接收用户修改的限流配置,并将所述限流配置发送至配置同步集群;具体的,配置中心是用户进行限流配置修改的后台,因此,当用户通过配置中心进行修改限流配置时,配置中心接收到用户修改的限流配置。配置中心与配置同步集群通信连接,将接收到的限流配置发送至配置同步集群中。应当说明的是,用户可以是服务管理人员,也可以是研发人员。限流配置是用来对客户端的请求进行流量限制的。步骤202:所述配置同步集群接收所述限流配置,并将所述限流配置同步到设有限流器的WEB服务器中;具体的,配置同步集群接收配置中心发送的限流配置,并实时将限流配置同步到设有限流器的WEB服务器中。配置同步集群能够保证在限流配置发生修改后能够实时更新到其他所用引用该限流配置的节点。步骤203:所述设有限流器的WEB服务器接收所述限流配置和来自客户端的请求,根据所述限流配置对所述请求进行流量限制。具体的,在WEB服务器内设置有限流器,称为设有限流器的WEB服务器,限流器的主要功能使按照预先确定的限流条件,判断当前请求是否应该被处理。且限流器运行于WEB容器中,设有限流器的WEB服务器接收来自客户端的请求,根据限流配置对该请求进行流量限制。本专利技术实施例通过设有限流器的WEB服务器接收配置同步集群发送的限流配置,实现配置更新,并根据限流配置对客户端发送的请求进行流量限制,只需要研发人员通过可配置的方式进行热部署,极大提高了系统稳定性,并使限流的生效更加灵活。在上述实施例的基础上,所述方法,还包括:负载均衡器接收客户端发送的所述请求,并将所述请求发送至所述设有限流器的WEB服务器。具体的,用户通过客户端发送请求,该请求首先被负载均衡器接收,负载均衡器根据各个设有限流器的WEB服务器当前的负载情况,对该请求进行重定向,将其发送给合适的设有限流器的WEB服务器,由该设有限流器的WEB服务器对该请求进行处理。本专利技术实施例通过在客户端和设有限流器的WEB服务器之间设有负载均衡器,用来将请求分散到多个可用的设有限流器的WEB服务器中,使多个设有限流器的WEB服务器的负载得到一个平衡,从而提高了系统的稳定性。在上述实施例的基础上,所述请求包括每秒查询率,所述根据所述限流配置对所述请求进行流量限制,包括:根据所述限流配置若判断获知所述每秒查询率符合限流条件,则向所述客户端返回对应的返回数据;根据所述限流配置若判断获知所述每秒查询率不符合限流条件,则向所述客户端返回错误码。根据所述限流配置若判断获知所述每秒查询率符合限流条件,则向所述客户端返回对应的返回数据;根据所述限流配置若判断获知所述每秒查询率不符合限流条件,则向所述客户端返回错误码。具体的,限流配置中包括限流条件,主要为每秒查询率,即限制用户请求中的每秒查询率在某个阈值范围内。即设有限流器的WEB服务器在接收到请求后,对该请求进行解析,获得对应的每秒查询率,本文档来自技高网...
一种基于WEB的流量限制方法及系统

【技术保护点】
一种基于WEB的流量限制方法,其特征在于,包括:配置中心接收用户修改的限流配置,并将所述限流配置发送至配置同步集群;所述配置同步集群接收所述限流配置,并将所述限流配置同步到设有限流器的WEB服务器中;所述设有限流器的WEB服务器接收所述限流配置和来自客户端的请求,根据所述限流配置对所述请求进行流量限制。

【技术特征摘要】
1.一种基于WEB的流量限制方法,其特征在于,包括:配置中心接收用户修改的限流配置,并将所述限流配置发送至配置同步集群;所述配置同步集群接收所述限流配置,并将所述限流配置同步到设有限流器的WEB服务器中;所述设有限流器的WEB服务器接收所述限流配置和来自客户端的请求,根据所述限流配置对所述请求进行流量限制。2.根据权利要求1所述的方法,其特征在于,所述方法,还包括:负载均衡器接收客户端发送的所述请求,并将所述请求发送至所述设有限流器的WEB服务器。3.根据权利要求1所述的方法,其特征在于,所述请求包括每秒查询率,所述根据所述限流配置对所述请求进行流量限制,包括:根据所述限流配置若判断获知所述每秒查询率符合限流条件,则向所述客户端返回对应的返回数据;根据所述限流配置若判断获知所述每秒查询率不符合限流条件,则向所述客户端返回错误码。4.根据权利要求1-3任一项所述的方法,其特征在于,所述根据所述限流配置对所述请求进行流量限制,包括:利用漏桶算法或令牌桶算法构建所述限流配置,根据所述限流配置对所述请求进行流量限制。5.一种基于WEB的流量限制系统,其特征在于,包括:配置中心、配置同步集群和设有限流器的WEB服务器;其中,所述配置中心,用于接收用户修改的限流配置,并将所述限流配置发送给所述配置同步集群;所述配置同步集群,用于接收所述配置中心发送的所述限流配...

【专利技术属性】
技术研发人员:庞传晓
申请(专利权)人:链家网北京科技有限公司
类型:发明
国别省市:北京,11

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

1