流量控制方法及装置制造方法及图纸

技术编号:23291775 阅读:64 留言:0更新日期:2020-02-08 21:02
本申请提供一种流量控制方法及装置,涉及通信技术领域,能够解决现有技术中节点间的通信开销大,系统性能较低的问题。该方法包括:客户端接收终端发送的业务请求,确定待处理业务所需的令牌的数目大于本地可用令牌的数目且待处理业务所需令牌的数目不超过本地可透支令牌上限时,客户端处理待处理业务,当预设条件触发时,向服务端申请多个令牌。其中,业务请求用于指示待处理业务所需的令牌的数目,待处理业务所需令牌的数目与待处理业务的流量相关联,申请的多个令牌用于补充被待处理业务透支的令牌。该方法应用在对终端进行流量控制的过程中。

Flow control method and device

【技术实现步骤摘要】
流量控制方法及装置
本申请涉及通信
,尤其涉及一种流量控制方法及装置。
技术介绍
在分布式存储系统中,提供较精准的流量控制,有利于避免某个租户占用过多的存储系统资源,维持存储系统的性能。目前,业界存在一种流量控制方法,每一节点采集本地流控数据,例如采集本地当前流量,并将采集的本地流量数据广播至除自身之外的其他全部节点,进而每一节点根据全局流控目标和从其他节点获取的流控数据,计算自身的流控目标,实现本地流量控制。然而,随着存储系统规模的不断扩大,同一租户需访问的存储系统资源很可能分布在不同的节点上,因此需要在这些不同节点之间做流量整形。由于节点之间需传输流量数据等,且需保证各节点间的流量数据等严格同步,导致节点之间的通信开销大,影响存储系统的整体性能。
技术实现思路
本申请提供一种流量控制方法及装置,以减小存储系统中节点之间的通信开销。为达到上述目的,本申请采用如下技术方案:第一方面,本申请提供一种流量控制方法,该方法包括:客户端接收终端发送的业务请求,确定待处理业务所需的令牌的数目大于本地可用令牌的数目且待处理业务所需令牌的数目不超过本地可透支令牌上限时,客户端处理待处理业务,当预设条件触发时,向服务端申请多个令牌。其中,业务请求用于指示待处理业务所需的令牌的数目,待处理业务所需令牌的数目与待处理业务的流量相关联,令牌用于控制待处理业务的流量大小,申请的多个令牌用于补充被待处理业务透支的令牌。与现有技术中节点之间需频繁通信,导致通信链路开销较大相比,本专利技术实施例的流量控制方法,当存在待处理业务时,若客户端确定待处理业务所需的令牌数目大于本地可用令牌数目且不超过本地可透支令牌上限,则客户端处理待处理业务。并且,当预设条件触发时,客户端向服务端申请多个令牌。其中,客户端可将待处理业务的流量限制在本地可透支令牌能够支持的流量之内,并且,客户端中与流量限制相关的令牌来源于服务端。也就是说,该客户端仅需与服务端进行令牌交互,无需掌握其他客户端的流量数据,降低了客户端间的通信开销,从而降低流量控制系统的整体性能开销。在一种可能的设计中,上述预设条件可以为预设周期,也就是说,客户端可每隔预设周期向服务端申请一次令牌。或者,上述预设条件可以为客户端的本地可用令牌不足以支持当前的业务请求。这样,当客户端本地可用令牌较少时,不必等待下一预设周期到来,可直接向服务端申请令牌,以补充所欠缺的令牌。在一种可能的设计中,在客户端接收终端发送的业务请求之后,还可以执行如下步骤:若确定待处理业务所需的令牌的数目小于或等于本地可用令牌的数目,则客户端处理待处理业务。在一种可能的设计中,在客户端接收终端发送的业务请求之后,还可以执行如下步骤:确定待处理业务所需的令牌的数目大于本地可用令牌的数目且待处理业务所需令牌的数目超过本地可透支令牌上限时,客户端丢弃待处理业务或者缓存待处理业务。在一种可能的设计中,客户端向服务端发送查询请求以获知服务端中存在可分配令牌且可分配令牌的数目大于或等于其他待处理业务所需令牌的数目与本地可用令牌的数目的差值,则客户端向服务端申请令牌。也就是说,在客户端缓存待处理业务后,客户端可向服务端申请令牌,并处理待处理业务,恢复终端业务。在一种可能的设计中,客户端处理待处理业务,具体可以实现为:客户端向终端发送指示信息以指示终端访问客户端关联的资源。在一种可能的设计中,客户端处理待处理业务,具体还可以实现为:客户端指示终端访问客户端关联的资源。比如,在用户使用手机浏览器浏览网页的场景中,客户端处理待处理业务指的是客户端向终端反馈网页内容,这样,用户能够浏览所需的网页内容。第二方面,本申请提供一种流量控制装置,该装置包括接收模块、处理模块、申请模块、缓存以及发送模块。其中,接收模块,用于接收终端发送的业务请求,业务请求用于指示待处理业务所需的令牌的数目,待处理业务所需令牌的数目与待处理业务的流量相关联。处理模块,用于确定待处理业务所需的令牌的数目大于本地可用令牌的数目且待处理业务所需令牌的数目不超过本地可透支令牌上限时,处理待处理业务,令牌用于控制待处理业务的流量大小。申请模块,用于当预设条件触发时,向服务端申请多个令牌,申请的多个令牌用于补充被待处理业务透支的令牌。在一种可能的设计中,处理模块用于处理待处理业务,包括:用于向终端发送指示信息以指示终端访问装置关联的资源。在一种可能的设计中,缓存中保存有其他待处理业务。发送模块,用于向服务端发送查询请求以获知服务端中存在可分配令牌且可分配令牌的数目大于或等于其他待处理业务所需令牌的数目与本地可用令牌的数目的差值。申请模块,还用于根据发送模块的查询结果向服务端申请令牌。在第一方面或第二方面的一种可能的设计中,客户端关联的资源包括对象桶、文件块、文件系统、数据库。在第一方面或第二方面的一种可能的设计中,客户端向服务端申请的多个令牌的数目大于或等于亏欠差值,亏欠差值为待处理业务所需令牌的数目与本地可用令牌的数目的差值。这样,客户端更新本地可用令牌后,本地可用令牌中的部分令牌可用于补足前次业务请求所透支或者本次业务请求所需透支的令牌,本地可用令牌中的另一部分令牌可用于支持其他终端的业务请求或者用于支持同一终端的下次业务请求。第三方面,本申请提供一种流量控制装置,该流量控制装置具有实现上述方面任一项的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。第四方面,提供一种流量控制装置,包括:处理器和存储器;该存储器用于存储计算机执行指令,当该流量控制装置运行时,该处理器执行该存储器存储的该计算机执行指令,以使该流量控制装置执行如上述方面中任一项的流量控制方法。第五方面,提供一种流量控制装置,包括:处理器;处理器用于与存储器耦合,并读取存储器中的指令之后,根据指令执行如上述方面中任一项的流量控制方法。第六方面,提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机可以执行上述方面中任一项的流量控制方法。第七方面,提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述方面中任一项的流量控制方法。第八方面,提供一种电路系统,该电路系统包括处理电路,处理电路被配置为执行上述方面任意一项所述的流量控制方法。其中,第二方面至八方面中任一种设计方式所带来的技术效果可参见方面中不同设计方式所带来的技术效果,此处不再赘述。附图说明图1为本专利技术实施例提供的系统架构图;图2为本专利技术实施例提供的流量控制方法的交互图;图3为本专利技术实施例提供的流量控制装置的结构示意图。具体实施方式本申请的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,或者用于区别对同一对象的不同处理,而不是用于描述对象的本文档来自技高网...

【技术保护点】
1.一种流量控制方法,其特征在于,包括:/n客户端接收终端发送的业务请求,所述业务请求用于指示待处理业务所需的令牌的数目,所述待处理业务所需令牌的数目与所述待处理业务的流量相关联;/n确定所述待处理业务所需的令牌的数目大于本地可用令牌的数目且所述待处理业务所需令牌的数目不超过本地可透支令牌上限时,所述客户端处理所述待处理业务;/n当预设条件触发时,向服务端申请多个令牌,所述申请的多个令牌用于补充被所述待处理业务透支的令牌。/n

【技术特征摘要】
1.一种流量控制方法,其特征在于,包括:
客户端接收终端发送的业务请求,所述业务请求用于指示待处理业务所需的令牌的数目,所述待处理业务所需令牌的数目与所述待处理业务的流量相关联;
确定所述待处理业务所需的令牌的数目大于本地可用令牌的数目且所述待处理业务所需令牌的数目不超过本地可透支令牌上限时,所述客户端处理所述待处理业务;
当预设条件触发时,向服务端申请多个令牌,所述申请的多个令牌用于补充被所述待处理业务透支的令牌。


2.根据权利要求1所述的流量控制方法,其特征在于,所述客户端处理所述待处理业务,包括:
所述客户端向所述终端发送指示信息以指示所述终端访问所述客户端关联的资源。


3.根据权利要求2所述的流量控制方法,其特征在于,所述客户端关联的资源包括对象桶、文件块、文件系统、数据库。


4.根据权利要求1所述的流量控制方法,其特征在于,所述客户端向所述服务端申请的多个令牌的数目大于或等于亏欠差值,所述亏欠差值为所述待处理业务所需令牌的数目与所述本地可用令牌的数目的差值。


5.根据权利要求1至4任意一项所述的流量控制方法,其特征在于,所述客户端包括缓存,所述缓存中保存有其他待处理业务,所述方法还包括:
所述客户端向所述服务端发送查询请求以获知所述服务端中存在可分配令牌且所述可分配令牌的数目大于或等于所述其他待处理业务所需令牌的数目与本地可用令牌的数目的差值,则所述客户端向所述服务端申请令牌。


6.一种流量控制装置,其特征在于,所述装置包括:
接收模块,用于接收终端发送的业务请求,所述业务请求用于指示待处理业务所需的令牌的数目,所述待处理业务所需令牌的数...

【专利技术属性】
技术研发人员:高蒙周裕龙袁新坤宋雨恒曾伟
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1