流量控制方法、装置、存储介质以及服务器制造方法及图纸

技术编号:34131463 阅读:9 留言:0更新日期:2022-07-14 15:32
本申请公开了一种流量控制方法、装置、存储介质以及服务器,响应数据访问请求,获取数据访问端对应的各存储空间流控配额以及用户流控配额;控制各服务节点分别记录产生的各存储空间流量数据以及用户流量数据;控制各服务节点根据各存储空间流量数据、用户流量数据、各存储空间流控配额以及用户流控配额,对数据访问端进行流量控制。由于在本申请中,同时对数据访问端的用户级别和各存储空间级别配置了流控配额,且在对数据访问端进行流量控制时,同时考虑各存储空间所产生的流量以及用户账户下产生的所有流量,并将其与各自对应的流控配额进行对比,最终可以对数据访问端进行多个层级的统一流控,实现更精确、稳定的流量控制。制。制。

【技术实现步骤摘要】
流量控制方法、装置、存储介质以及服务器


[0001]本申请涉及计算机
,尤其涉及一种流量控制方法、装置、存储介质以及服务器。

技术介绍

[0002]随着现代化信息技术的发展,各类使用互联网用户的数据访问需求也不断增长,本地服务器的存储能力和读写能力较差,且不易扩容和优化,那么为了满足用户的数据访问需求,并且加强数据读写模块的整体稳定性,分布式系统服务逐渐应用于人们的日常生活中,而分布式系统同时联机多个服务节点响应多个用户的访问需求,当部分用户的数据流量过大,可能导致影响到其他用户的正常数据操作,甚至影响分布式系统的正常使用。

技术实现思路

[0003]本申请提供一种流量控制方法、装置、存储介质以及服务器,可以解决相关技术中流量控制不精确、系统不稳定的技术问题。
[0004]第一方面,本申请实施例提供一种流量控制方法,应用于数据被访问端,所述数据被访问端中设置有数据访问端对应的至少两个存储空间,该方法包括:
[0005]响应数据访问请求,为所述数据访问请求分配至少一个服务节点,以及获取数据访问端对应的各存储空间的存储空间流控配额以及用户流控配额;
[0006]控制各服务节点分别记录所述数据访问端基于所述数据访问请求进行数据访问时产生的各存储空间流量数据以及用户流量数据;
[0007]控制各服务节点根据各存储空间流量数据、所述用户流量数据、各存储空间流控配额以及所述用户流控配额,对所述数据访问端进行流量控制。
[0008]第二方面,本申请实施例提供一种流量控制装置,应用于数据被访问端,所述数据被访问端中设置有数据访问端对应的至少两个存储空间,该装置包括:
[0009]请求响应模块,用于响应数据访问请求,为所述数据访问请求分配至少一个服务节点,以及获取数据访问端对应的各存储空间的存储空间流控配额以及用户流控配额;
[0010]流量记录模块,用于控制各服务节点分别记录所述数据访问端基于所述数据访问请求进行数据访问时产生的各存储空间流量数据以及用户流量数据;
[0011]流量控制模块,用于控制各服务节点根据各存储空间流量数据、所述用户流量数据、各存储空间流控配额以及所述用户流控配额,对所述数据访问端进行流量控制。
[0012]第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法的步骤。
[0013]第四方面,本申请实施例提供一种服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述计算机程序适于由处理器加载并执行上述的方法的步骤。
[0014]本申请一些实施例提供的技术方案带来的有益效果至少包括:
[0015]本申请提供一种流量控制方法,响应数据访问请求,为数据访问请求分配至少一个服务节点,以及获取数据访问端对应的各存储空间的存储空间流控配额以及用户流控配额;控制各服务节点分别记录数据访问端基于数据访问请求进行数据访问时产生的各存储空间流量数据以及用户流量数据;控制各服务节点根据各存储空间流量数据、用户流量数据、各存储空间流控配额以及用户流控配额,对数据访问端进行流量控制。由于在本申请中,同时对数据访问端的用户级别和各存储空间级别都配置了相应的流控配额,且在对数据访问端进行流量控制时,同时考虑各存储空间所产生的流量以及用户账户下产生的所有流量,并将其与各自对应的流控配额进行对比,这样同时控制用户级别的流量和各存储空间的流量,最终可以对数据访问端进行多个层级的统一流控,实现更精确、稳定的流量控制。
附图说明
[0016]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为本申请实施例提供的一种流量控制方法的示例性系统架构图;
[0018]图2为本申请实施例提供的一种流量控制方法的流程示意图;
[0019]图3为本申请实施例提供的一种流量控制方法的流程结构图;
[0020]图4为本申请实施例提供的一种流量控制方法的流程示意图;
[0021]图5为本申请实施例提供的一种流量控制方法的流程示意图;
[0022]图6为本申请实施例提供的一种分布式缓存组件的控制流程图;
[0023]图7为本申请实施例提供的一种上传接口的流量控制结构图;
[0024]图8为本申请实施例提供的一种带宽数据的流量控制示意图;
[0025]图9为本申请实施例提供的一种流量控制装置的结构框图;
[0026]图10为本申请实施例提供的一种服务器的结构示意图。
具体实施方式
[0027]为使得本申请的特征和优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0028]下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0029]随着互联网信息技术的蓬勃发展,企业和个人用户的数据访问需求都在不断增长。其中,对数据的存取需求最大,而云存储服务(Cloud storage)是伴随着海量存储需求而兴起的一种数据存取服务,即把数据存放在通常由第三方托管的多台虚拟服务器,而非
专属的服务器上,来满足数据存储的需求具有简单可靠、海量安全等特点。从云存储服务的角度考虑,虽然云存储服务向用户提供了海量数据的存储能力,但是系统的读写能力总是可量化的有限的、且不易扩容和优化。因此,为了保证云存储服务的整体稳定性,避免部分用户的异常流量影响到其他用户,甚至引发连锁反应影响到整个系统,需要根据系统的处理能力对用户的异常流量进行流量控制。流量控制在网络传输中是一个常见的基本概念,其主要用于调整发送方传输数据的速度。同样地,在云存储服务的系统中,通过流量控制方法对访问流量进行限制、整形,可以保证系统提供最大化的服务能力,一般系统将会通过拒绝服务超过预期的访问来对异常流量进行处理。
[0030]在常见的限流方法中,大致可以分为单机限流和分布式限流。单机限流是指各服务节点在限流策略上是相互独立的,互不影响,各服务节点可能拥有不同的限流策略;而分布式限流采用可扩展的系统结构,利用多台存储服务器分担计算负荷,解决了传统单机限流中系统整体流量不稳定的瓶颈问题,提高了限流系统的可靠性、可用性和扩展性,其中引入了中心化缓存中间件,可以感知系统中各服务节点的流量变化,对系统本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流量控制方法,其特征在于,应用于数据被访问端,所述数据被访问端中设置有数据访问端对应的至少两个存储空间,所述方法包括:响应数据访问请求,为所述数据访问请求分配至少一个服务节点,以及获取数据访问端对应的各存储空间的存储空间流控配额以及用户流控配额;控制各服务节点分别记录所述数据访问端基于所述数据访问请求进行数据访问时产生的各存储空间流量数据以及用户流量数据;控制各服务节点根据各存储空间流量数据、所述用户流量数据、各存储空间流控配额以及所述用户流控配额,对所述数据访问端进行流量控制。2.根据权利要求1所述的方法,其特征在于,所述用户流控配额大于任意一个所述存储空间流控配额,且所述用户流控配额小于所有存储空间流控配额之和。3.根据权利要求1所述的方法,其特征在于,所述控制各服务节点根据各存储空间流量数据、所述用户流量数据、各存储空间流控配额以及所述用户流控配额,对所述数据访问端进行流量控制,包括:当任一存储空间流量数据与其对应的存储空间流控配额满足第一流控条件时,则控制各服务节点对所述数据访问端进行第一流量控制;当各存储空间流量数据与其对应的存储空间流控配额不满足第一流控条件,且所述用户流量数据与所述用户流控配额满足第二流控条件时,则控制各服务节点对所述数据访问端进行第二流量控制。4.根据权利要求3所述的方法,其特征在于,各服务节点被分配的所述数据访问请求的数量相同,且所述存储空间流控配额中包括存储空间并发配额,所述用户流控配额中包括用户并发配额;所述获取数据访问端对应的各存储空间的存储空间流控配额以及用户流控配额之后,还包括:将所述数据访问端对应的各存储空间并发配额以及所述用户并发配额均摊至各服务节点,得到各服务节点对应的各存储空间节点并发配额以及各用户节点并发配额。5.根据权利要求4所述的方法,其特征在于,所述控制各服务节点分别记录所述数据访问端基于所述数据访问请求进行数据访问时产生的各存储空间流量数据以及用户流量数据,包括:控制各服务节点分别记录所述数据访问端基于所述数据访问请求进行数据访问时产生的各存储空间并发数据以及用户并发数据。6.根据权利要求5所述的方法,其特征在于,所述当任一存储空间流量数据与其对应的存储空间流控配额满足第一流控条件时,则控制各服务节点对所述数据访问端进行第一流量控制,包括:当任一存储空间并发数据大于其对应的存储空间节点并发配额时,则控制各服务节点生成拒绝并返回所述数据访问请求至所述数据访问端;所述当各存储空间流量数据与其对应的存储空间流控配额不满足第一流控条件,且所述用户流量数据与所述用户流控配额满足第二流控条件时,则控制各服务节点对所述数据访问端进行第二流量控制,包括:当各存储空间并发数据小于或者等于其对应的存储空间节点并发配额时,且任一用户
并发数据大于其对应的用户节点并发配额,则控制各服务节点拒绝并返回所述数据访问请求至所述数据访问端。7.根据权利要求3所述的方法,其特征在于,所述存储空间流控配额中包括存储空间带宽配额,所述用户流控配额中包括用户带宽配额;...

【专利技术属性】
技术研发人员:唐德义徐小伟何小春
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:

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

1