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

技术编号:29059651 阅读:18 留言:0更新日期:2021-06-30 09:01
本发明专利技术实施例公开了一种流量控制方法及装置,该方法包括:将流控目标按照关联关系构建多层级流控结构,所述流控结构中底层的流控目标为产生数据流量的基础单元;根据层级间流控目标的关联关系由底层的流控目标确定上一层流控目标的数据流量,直至确定顶层流控目标的数据流量;根据所述顶层流控目标的数据流量以及流量配额,配置与所述顶层流控目标相关联的下一层流控目标的流控阈值;由流控目标根据所配置的流控阈值控制对应的数据流量。通过上述方案实现对关联目标进行整体流量控制,提高目标对流量变化的适应性。目标对流量变化的适应性。目标对流量变化的适应性。

【技术实现步骤摘要】
一种流量控制方法及装置


[0001]本专利技术涉及计算机
,尤其涉及一种流量控制方法及装置。

技术介绍

[0002]随着互联网技术的不断发展,在实际应用中由于网络负载能力有限,或为了保证服务质量等其他原因需要对流量进行控制。当前的流量控制方式主要根据流量信息,当流量信息指示流量大于预设阈值时对流量进行控制,以此保障系统的可用性。
[0003]然而,对于日渐复杂的业务场景,目前常见的流控方式已难以满足需求,其中,常见的流控方式主要分为静态流控与动态流控,静态流控是根据服务节点个数以及配额情况,为服务节点分配一定的流控阈值,当服务节点个数不变时,每个服务节点的流控阈值保持平稳。该静态流控的控制方式虽然简单,但不够灵活,无法适应不同服务节点流量不均衡的情况。而动态流控是动态收集每个服务节点流量情况,计算出一个新的流量分配策略,按新的流量分配策略对每个服务节点流控。虽然动态流控具有一定灵活性,但是,将以上的两种流控方式应用于分布式场景时,只能针对单个服务节点或单个流控目标进行流量控制,节点或目标之间缺乏关联协调的处理能力,使得流控的整体效果不佳。

技术实现思路

[0004]鉴于上述问题,本专利技术实施例提出了一种流量控制方法及装置,对关联目标进行整体流量控制,提高目标对流量变化的适应性。
[0005]本专利技术实施例提供如下技术方案:
[0006]一方面,本专利技术提供一种流量控制方法,包括:
[0007]将流控目标按照关联关系构建多层级流控结构,所述流控结构中底层的流控目标为产生数据流量的基础单元;
[0008]根据层级间流控目标的所述关联关系由底层的流控目标确定上一层流控目标的数据流量,直至确定顶层流控目标的数据流量;
[0009]根据所述顶层流控目标的数据流量以及流量配额,配置与所述顶层流控目标相关联的下一层流控目标的流控阈值;
[0010]由流控目标根据所配置的流控阈值控制对应的数据流量。
[0011]另一方面,本专利技术提供一种流量控制方法,所述方法应用于流控目标,具体包括:
[0012]基于多层级流控结构获取与第一流控目标相关联的下一层级流控目标的数据流量,以确定所述第一流控目标的数据流量,所述流控结构是根据流控目标之间的关联关系构建;
[0013]将所述第一流控目标的数据流量上传至关联的上一层级流控目标;
[0014]接收所述上一层级流控目标配置的流量配额,以确定所述第一流控目标的流控阈值;
[0015]利用所述流控阈值控制下一层级流控目标的数据流量。
[0016]另一方面,本专利技术提供一种流量控制装置,具体包括:
[0017]构建单元,用于将流控目标按照关联关系构建多层级流控结构,所述流控结构中底层的流控目标为产生数据流量的基础单元;
[0018]流量确定单元,用于根据所述构建单元构建的多层级流控结构所确定的层级间流控目标的所述关联关系,由底层的流控目标确定上一层流控目标的数据流量,直至确定顶层流控目标的数据流量;
[0019]阈值配置单元,用于根据所述流量确定单元确定的顶层流控目标的数据流量以及流量配额,配置与所述顶层流控目标相关联的下一层流控目标的流控阈值;
[0020]流量控制单元,用于由流控目标根据所配置的流控阈值控制对应的数据流量。
[0021]另一方面,本专利技术提供一种流量控制装置,具体包括:
[0022]获取单元,用于基于多层级流控结构获取与第一流控目标相关联的下一层级流控目标的数据流量,以确定所述第一流控目标的数据流量,所述流控结构是根据流控目标之间的关联关系构建;
[0023]上传单元,用于将所述第一流控目标的数据流量上传至关联的上一层级流控目标;
[0024]接收单元,用于接收所述上一层级流控目标配置的流量配额,以确定所述第一流控目标的流控阈值;
[0025]流量控制单元,用于利用所述流控阈值控制下一层级流控目标的数据流量。
[0026]另一方面,本专利技术提供一种处理器,所述处理器用于运行计算机程序,其中,所述程序运行时执行上述的流量控制方法。
[0027]另一方面,本专利技术提供一种电子设备,所述电子设备中包括处理器和存储器,所述存储器用于存储计算机程序,所述处理器耦合至所述存储器,用于运行所述计算机程序,以执行上述的流量控制方法。
[0028]通过上述技术方案,本专利技术实施例提供的一种流量控制方法及装置,通过对流控目标的分析,按照其关联关系构建出具有多层级结构的流控结构,并基于该流控结构,由底层向顶层逐层统计各层中流控目标的数据流量,再根据对应的数据流量以及流量配额,由顶层向底层逐层配置各层中流控目标的流控阈值,使得每个流控目标所设置的流控阈值都与其所关联的流控目标相关联,实现了从整体对流控目标的控制需求出发,关联配置各个流控目标的流控阈值的目的,同时,根据该流控结构,还能够实现对流控目标的数据流量的快速统计,从而实现对数据流量的实时控制目的,可见,本专利技术实施例所提出的数据流控方式能够适用于具有复杂、多变的业务场景。
[0029]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0030]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0031]图1示出了本专利技术实施例提出的一种流量控制方法的流程图;
[0032]图2示出了本专利技术实施例提出的一种基于有向无环拓扑图的流量控制方法的流程图;
[0033]图3示出了本专利技术实施例中的一种流量拓扑图的结构示意图;
[0034]图4示出了本专利技术实施例提出的一种用于流控目标的流量控制方法流程图;
[0035]图5示出了本专利技术实施例提出的一种用于流控目标且基于有向无环拓扑图的流量控制方法流程图;
[0036]图6示出了本专利技术实施例提出的一种流量控制装置的组成框图;
[0037]图7示出了本专利技术实施例提出的另一种流量控制装置的组成框图;
[0038]图8示出了本专利技术实施例提出的另一种流量控制装置的组成框图;
[0039]图9示出了本专利技术实施例提出的另一种流量控制装置的组成框图。
具体实施方式
[0040]下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。
[0041]本专利技术实施例提供了一种流量控制方法,如图1所示,该方法包括:
[0042]步骤101本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流量控制方法,其特征在于,包括:将流控目标按照关联关系构建多层级流控结构,所述流控结构中底层的流控目标为产生数据流量的基础单元;根据层级间流控目标的所述关联关系由底层的流控目标确定上一层流控目标的数据流量,直至确定顶层流控目标的数据流量;根据所述顶层流控目标的数据流量以及流量配额,配置与所述顶层流控目标相关联的下一层流控目标的流控阈值;由流控目标根据所配置的流控阈值控制对应的数据流量。2.根据权利要求1所述的方法,其特征在于,所述将流控目标按照关联关系构建多层级流控结构,包括:根据流控目标之间的关联关系构建流量拓扑图,所述流量拓扑图为有向无环图,其中,所述流量拓扑图中具有关联关系的任意两个节点位于不同层级中。3.根据权利要求2所述的方法,其特征在于,所述根据所述顶层流控目标的数据流量以及流量配额,配置与所述流控目标相关联的下一层流控目标的流控阈值,包括:基于所述流量拓扑图中节点的父节点所配置的流量配额,确定所述节点的流量配额;根据所述流量拓扑图的结构确定所述节点的子节点数量;根据所述子节点的数量以及流量配额确定所述子节点的流控阈值。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:当所述流量拓扑图中节点具有多个父节点时,选择所述多个父节点中配置最低的流量配额为所述节点的流量配额。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:当具有相同父节点的多个节点的流量阈值之和,与所述父节点的流量配额的差值达到预设阈值时,调整指定节点的流控阈值的取值,所述指定节点为与所述父节点所在层级中的节点具有唯一关联关系的节点。6.根据权利要求1-5中任一项所述的方法,其特征在于,在配置与所述顶层流控目标相关联的下一层流控目标的流控阈值时,所述方法还包括:获取所述下一层流控目标的优先级;根据所述优先级由高到低,将所述下一层流控目标的流控阈值进行由大到小的调整。7.根据权利要求1-5中任一项所述的方法,其特征在于,所述方法还包括:利用分布式系统中的多个计算节点分别配置同一层中的多个流控目标的流控阈值。8.一种流量控制方法,其特征在于,包括:基于多层级流控结构获取与第一流控目标相关联的下一层级流控目标的数据流量,以确定所述第一流控目标的数据流量,所述流控结构根据流控目标之间的关联关系构建;将所述第一流控目标的数据流量上传至关联的上一层级流控目标;接收所述上一层级流控目标配置的流量配额,以确定所述第一流控目标的流控阈值;利用所述流控阈值控制下一层级流控目标的数据流量。9.根据权利要求8所述的方法,其特征在于,所述多层级流控结构为有向无环的流量拓扑图,所述流量拓扑图中具有关联关系的任意两个节点位于不同层级中,底层的节点为产生数据流量的基础单元,所述第一流控目标为所述流量拓扑图的任一流量节点。
10.根据权利要求9所述的方法,其特征在于,基于多层级流控结构获取与第...

【专利技术属性】
技术研发人员:张渊
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

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

1