一种数据流量处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:23609035 阅读:32 留言:0更新日期:2020-03-28 09:01
本发明专利技术涉及流量处理技术领域,提供一种数据流量处理方法、装置、电子设备及存储介质,所述方法包括步骤:当检测到业务代理层在令牌桶中取不到与数据请求对应的令牌时,将所述数据请求转发到资源服务器中,并检测资源服务器中是否存在对应于所述数据请求的可用资源;若存在对应于所述数据请求的可用资源,则根据所述可用资源生成新的令牌桶,所述新的令牌桶用于生产与所述数据请求对应的令牌;当检测到所述业务代理层获取到所述新的令牌桶中生产出与所述数据请求对应的令牌时,将所述数据请求转发到所述业务代理层,以响应与所述数据请求对应的服务项目。本发明专利技术实施例能够提高对数据流量的控制效率,对资源进行合理利用。

A data flow processing method, device, electronic equipment and storage medium

【技术实现步骤摘要】
一种数据流量处理方法、装置、电子设备及存储介质
本专利技术涉及流量处理
,尤其涉及一种数据流量处理方法、装置、电子设备及存储介质。
技术介绍
现有的数据通信设备中,在分组交换以及多用户业务并存的复杂通信环境下,数据传输的拥塞是不可避免的。目前,对于拥塞情况的管理一般采用限流系统进行流量控制,通过相应的队列调度方法将对应队列的流量分发出去。但是,通常的限流系统在检测到资源服务器中没有可用资源时,便需要将数据请求加载到等待队列中,等待轮询。目前在微服务发展下,高可用的服务需求日益严峻,上述的限流方法在大数据量的情况下,服务处理速度慢,能承受的并发将会受到限制。可见,现有技术中对于数据流量的控制存在控制效率差的问题。
技术实现思路
本专利技术实施例提供一种数据流量处理方法,能够提高对数据流量的控制效率,对资源进行合理利用。第一方面,本专利技术实施例提供一种数据流量处理方法,包括以下步骤:当检测到业务代理层在令牌桶中取不到与数据请求对应的令牌时,将所述数据请求转发到资源服务器中,并检测资源服务器中是否存在对应于所述数据请求的可用资源;若存在对应于所述数据请求的可用资源,则根据所述可用资源生成新的令牌桶,所述新的令牌桶用于生产与所述数据请求对应的令牌;当检测到所述业务代理层获取到所述新的令牌桶中生产出与所述数据请求对应的令牌时,将所述数据请求转发到所述业务代理层,以响应与所述数据请求对应的服务项目。第二方面,本专利技术实施例还提供一种数据流量处理装置,包括:r>转发模块,用于当检测到业务代理层在令牌桶中取不到与数据请求对应的令牌时,将所述数据请求转发到资源服务器中,并检测资源服务器中是否存在对应于所述数据请求的可用资源;生成模块,用于若存在对应于所述数据请求的可用资源,则根据所述可用资源生成新的令牌桶,所述新的令牌桶用于生产与所述数据请求对应的令牌;响应模块,用于当检测到所述业务代理层获取到所述新的令牌桶中生产出与所述数据请求对应的令牌时,将所述数据请求转发到所述业务代理层,以响应与所述数据请求对应的服务项目。第三方面,本专利技术实施例还提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述实施例提供的数据流量处理方法中的步骤。第四方面,本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述实施例提供的数据流量处理方法中的步骤。本专利技术实施例中,当检测到业务代理层在令牌桶中取不到与数据请求对应的令牌时,将所述数据请求转发到资源服务器中,并检测资源服务器中是否存在对应于所述数据请求的可用资源;若存在对应于所述数据请求的可用资源,则根据所述可用资源生成新的令牌桶,所述新的令牌桶用于生产与所述数据请求对应的令牌;当检测到所述业务代理层获取到所述新的令牌桶中生产出与所述数据请求对应的令牌时,将所述数据请求转发到所述业务代理层,以响应与所述数据请求对应的服务项目。本专利技术实施例由于可以将取不到令牌的数据请求转发到资源服务器,在资源服务器有可用资源时,再根据数据请求重新生成新的令牌桶并生产对应的令牌,用于业务代理层重新相应数据请求对应的服务项目,所以,本专利技术在令牌桶的基础上,结合了资源服务器的可用资源情况做出相应的响应,这样,可以降低业务代理层被大量数据请求访问时造成崩溃的可能性,提高对资源的合理分配利用。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种数据流量处理方法的流程图;图2是本专利技术实施例提供的另一种数据流量处理方法的流程图;图3是本专利技术实施例提供的另一种数据流量处理方法的流程图;图4是本专利技术实施例提供的另一种数据流量处理方法的流程图;图5是本专利技术实施例提供的一种数据流量处理装置的结构示意图;图6是本专利技术实施例提供的另一种数据流量处理装置的结构示意图;图7是本专利技术实施例提供的另一种数据流量处理装置的结构示意图;图8是本专利技术实施例提供的另一种数据流量处理装置的结构示意图;图9是本专利技术实施例提供的另一种数据流量处理装置的结构示意图;图10是本专利技术实施例提供的一种电子设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本申请的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。如图1所示,图1是本专利技术实施例提供的一种数据流量处理方法的流程图,该数据流量处理方法包括以下步骤:S101、当检测到业务代理层在令牌桶中取不到与数据请求对应的令牌时,将数据请求转发到资源服务器中,并检测资源服务器中是否存在对应于数据请求的可用资源。在本实施例中,数据流量处理方法运行于其上的电子设备可以通过有线连接方式或者无线连接方式获取数据请求等。需要指出的是,上述无线连接方式可以包括但不限于3G/4G连接、WiFi(Wireless-Fidelity)连接、蓝牙连接、WiMAX(WorldwideInteroperabilityforMicrowaveAccess)连接、Zigbee(低功耗局域网协议,又称紫峰协议)连接、UWB(ultrawideband)连接、以及其他现在已知或将来开发的无线连接方式。其中,业务代理层可以表示对用户从移动终端发出数据请求的进行响应的处理层。检测到业务代理层在令牌桶中取不到与数据请求对应的令牌可以表示业务代理层接收到的请求已经达到了最大限制,无法继续接收新的数据请求。上述的令牌桶是一种常用的流量控制技术,属于控制速率类型。在令牌桶中可以存放有至少一个或者多个令牌,桶中也可能出现没有令牌,或者令牌桶装满的情况。在令牌桶中可以存放有不同类型的令牌,取到的令牌的类型与将要响应的数据请求的类型为同一种类型。上述的资源服务器可以是本地服务器,也可以是云服本文档来自技高网...

【技术保护点】
1.一种数据流量处理方法,其特征在于,包括以下步骤:/n当检测到业务代理层在令牌桶中取不到与数据请求对应的令牌时,将所述数据请求转发到资源服务器中,并检测资源服务器中是否存在对应于所述数据请求的可用资源;/n若存在对应于所述数据请求的可用资源,则根据所述可用资源生成新的令牌桶,所述新的令牌桶用于生产与所述数据请求对应的令牌;/n当检测到所述业务代理层获取到所述新的令牌桶中生产出与所述数据请求对应的令牌时,将所述数据请求转发到所述业务代理层,以响应与所述数据请求对应的服务项目。/n

【技术特征摘要】
1.一种数据流量处理方法,其特征在于,包括以下步骤:
当检测到业务代理层在令牌桶中取不到与数据请求对应的令牌时,将所述数据请求转发到资源服务器中,并检测资源服务器中是否存在对应于所述数据请求的可用资源;
若存在对应于所述数据请求的可用资源,则根据所述可用资源生成新的令牌桶,所述新的令牌桶用于生产与所述数据请求对应的令牌;
当检测到所述业务代理层获取到所述新的令牌桶中生产出与所述数据请求对应的令牌时,将所述数据请求转发到所述业务代理层,以响应与所述数据请求对应的服务项目。


2.如权利要求1所述的数据流量处理方法,其特征在于,所述方法还包括:
若所述资源服务器中不存在对应于所述数据请求的可用资源,则将所述数据请求添加到等待队列中;
轮询所述等待队列,判断所述数据请求是否超时;
若所述数据请求超时,则返回超时提示信息,并将所述数据请求移除所述等待队列;
若所述数据请求未超时,则在轮询到所述数据请求时,所述业务代理层获取所述新的令牌桶中生产的与所述数据请求对应的令牌;或
继续添加所述数据请求到所述等待队列。


3.如权利要求1所述的数据流量处理方法,其特征在于,所述数据请求包括服务项目类型,所述根据所述可用资源生成新的令牌桶,包括:
提取所述数据请求中对应于所述服务项目类型的字段;
根据所述服务项目类型的字段,利用所述可用资源,生成新的令牌桶。


4.如权利要求3所述的数据流量处理方法,其特征在于,所述数据请求还包括请求内容,所述根据所述服务项目类型的字段,利用所述可用资源,生成新的令牌桶,包括:
提取所述数据请求中对应于所述请求内容的内容字段;
根据所述可用资源以及所述内容字段确定所述新的令牌桶的大小;
根据所述服务项目类型的可支撑请求速度确定所述新的令牌桶的令牌生产速度。


5.如权...

【专利技术属性】
技术研发人员:王义
申请(专利权)人:深圳云天励飞技术有限公司
类型:发明
国别省市:广东;44

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

1