用于控制流量的方法和装置制造方法及图纸

技术编号:21308677 阅读:24 留言:0更新日期:2019-06-12 10:51
本申请实施例公开了用于控制流量的方法和装置。上述方法的一具体实施方式包括:获取分布式系统中多个流量控制节点的节点标识和分布式系统控制的至少一种资源的资源标识;根据多个节点标识和至少一个资源标识,确定分布式系统中用于控制至少一种资源的至少一个流量控制节点为资源控制节点;获取至少一种资源的配置额度;将至少一个配置额度发送给控制所对应资源的资源控制节点,以供资源控制节点为分布式系统中的流量控制节点确定控制额度。该实施方式可以实现对多种资源的流量控制。

Methods and devices for flow control

The embodiment of this application discloses methods and devices for controlling flow. One specific embodiment of the above method includes: acquiring the node identification of multiple traffic control nodes in a distributed system and the resource identification of at least one resource controlled by a distributed system; determining that at least one traffic control node used to control at least one resource in a distributed system is a resource control node based on the node identification and at least one resource identification; and acquiring at least one resource control node. A resource allocation quota; at least one allocation quota is sent to the resource control node that controls the corresponding resources for the resource control node to determine the control quota for the flow control node in the distributed system. The implementation method can realize the flow control of multiple resources.

【技术实现步骤摘要】
用于控制流量的方法和装置
本申请实施例涉及计算机
,具体涉及用于控制流量的方法和装置。
技术介绍
在网络通信过程中,为了使有限的网络资源能够更好地发挥效用,防止用户突发的大量数据使网络拥塞,需要对用户流量进行控制。为了达到资源的有效利用,提高资源的利用率,对于多对一的分布式组网环境,迫切需要一个合理的流量控制方案。
技术实现思路
本申请实施例提出了用于控制流量的方法和装置。第一方面,本申请实施例提供了一种用于控制流量的方法,应用于分布式系统中的管理节点,分布式系统还包括多个流量控制节点,上述方法包括:获取分布式系统中多个流量控制节点的节点标识和分布式系统控制的至少一种资源的资源标识;根据多个节点标识和至少一个资源标识,确定分布式系统中用于控制上述至少一种资源的至少一个流量控制节点为资源控制节点;获取上述至少一种资源的配置额度;将至少一个配置额度发送给控制所对应资源的资源控制节点,以供资源控制节点为分布式系统中的流量控制节点确定控制额度。在一些实施例中,上述获取分布式系统中多个流量控制节点的节点标识,包括:响应于接收到节点数量变更消息,获取分布式系统中多个流量控制节点的节点标识。在一些实施例中,上述方法还包括:响应于接收到负载不均衡消息,确定上述负载不均衡消息包括的资源标识;获取分布式系统中多个流量控制节点对所确定的资源标识指示的资源的使用额度;将获取到的使用额度发送给控制所确定的资源标识指示的资源的资源控制节点,以供资源控制节点调整控制额度。第二方面,本申请实施例提供了一种用于控制流量的方法,应用于分布式系统的资源控制节点,分布式系统包括管理节点和多个流量控制节点,资源控制节点为多个流量控制节点中用于控制至少一种资源的流量控制节点,上述方法包括:接收资源标识以及对应的配置额度;获取分布式系统中流量控制节点的第一数量以及节点标识;根据上述配置额度以及上述第一数量,确定分布式系统中流量控制节点的控制额度;根据上述资源标识、分布式系统中流量控制节点的节点标识以及控制额度,生成资源控制数据;将所生成的资源控制数据同步给至少一个流量控制节点。在一些实施例中,上述方法还包括:响应于接收到分布式系统中流量控制节点对资源的使用额度,根据接收到的使用额度以及流量控制节点的控制额度,调整分布式系统中流量控制节点的控制额度;根据上述资源标识、分布式系统中流量控制节点的节点标识以及调整后的控制额度,生成更新的资源控制数据。在一些实施例中,上述方法还包括:生成资源控制数据的数据版本号;以及上述将所生成的资源控制数据同步给至少一个流量控制节点,包括:将所生成的资源控制数据以及数据版本号同步给至少一个流量控制节点。在一些实施例中,上述方法还包括:接收资源控制数据以及数据版本号;将所接收的资源控制数据以及数据版本号存储在本地,以在接收到请求时根据数据版本号确定最新版本的资源控制数据,以及根据最新版本的资源控制数据处理请求。在一些实施例中,上述将所生成的资源控制数据同步给至少一个节点,包括:根据预设的数据块长度,将所生成的资源控制数据划分成至少一个数据块;计算上述至少一个数据块中数据块的校验和,得到校验和列表;将上述校验和列表发给上述至少一个流量控制节点,以使上述至少一个流量控制节点根据上述校验和列表确定增量数据;将上述增量数据发送给上述至少一个流量控制节点,以完成同步。第三方面,本申请实施例提供了一种用于控制流量的装置,设置于分布式系统中的管理节点,分布式系统还包括多个流量控制节点,上述装置包括:第一获取单元,被配置成获取分布式系统中多个流量控制节点的节点标识和分布式系统控制的至少一种资源的资源标识;控制节点确定单元,被配置成根据多个节点标识和至少一个资源标识,确定分布式系统中用于控制上述至少一种资源的至少一个流量控制节点为资源控制节点;第二获取单元,被配置成获取上述至少一种资源的配置额度;第一信息发送单元,被配置成将至少一个配置额度发送给控制所对应资源的资源控制节点,以供资源控制节点为分布式系统中的流量控制节点确定控制额度。在一些实施例中,上述第一获取单元进一步被配置成:响应于接收到节点数量变更消息,获取分布式系统中多个流量控制节点的节点标识。在一些实施例中,上述装置还包括:资源标识确定单元,被配置成响应于接收到负载不均衡消息,确定上述负载不均衡消息包括的资源标识;使用额度获取单元,被配置成获取分布式系统中多个流量控制节点对所确定的资源标识指示的资源的使用额度;第二信息发送单元,被配置成将获取到的使用额度发送给控制所确定的资源标识指示的资源的资源控制节点,以供资源控制节点调整控制额度。第四方面,本申请实施例提供了一种用于控制流量的装置,设置于分布式系统的资源控制节点,分布式系统包括管理节点和多个流量控制节点,资源控制节点为多个流量控制节点中用于控制至少一种资源的流量控制节点,上述装置包括:第一接收单元,被配置成接收资源标识以及对应的配置额度;第三获取单元,被配置成获取分布式系统中流量控制节点的第一数量以及节点标识;控制额度确定单元,被配置成根据上述配置额度以及上述第一数量,确定分布式系统中流量控制节点的控制额度;控制数据生成单元,被配置成根据上述资源标识、分布式系统中流量控制节点的节点标识以及控制额度,生成资源控制数据;控制数据同步单元,被配置成将所生成的资源控制数据同步给至少一个流量控制节点。在一些实施例中,上述装置还包括:控制额度调整单元,被配置成响应于接收到分布式系统中流量控制节点对资源的使用额度,根据接收到的使用额度以及流量控制节点的控制额度,调整分布式系统中流量控制节点的控制额度;控制数据更新单元,被配置成根据上述资源标识、分布式系统中流量控制节点的节点标识以及调整后的控制额度,生成更新的资源控制数据。在一些实施例中,上述装置还包括:版本号生成单元,被配置成生成资源控制数据的数据版本号;以及上述控制数据同步单元进一步被配置成:将所生成的资源控制数据以及数据版本号同步给至少一个流量控制节点。在一些实施例中,上述装置还包括:第二接收单元,被配置成接收资源控制数据以及数据版本号;存储单元,被配置成将所接收的资源控制数据以及数据版本号存储在本地,以在接收到请求时根据数据版本号确定最新版本的资源控制数据,以及根据最新版本的资源控制数据处理请求。在一些实施例中,上述控制数据同步单元进一步被配置成:根据预设的数据块长度,将所生成的资源控制数据划分成至少一个数据块;计算上述至少一个数据块中数据块的校验和,得到校验和列表;将上述校验和列表发给上述至少一个流量控制节点,以使上述至少一个流量控制节点根据上述校验和列表确定增量数据;将上述增量数据发送给上述至少一个流量控制节点,以完成同步。第五方面,本申请实施例提供了一种服务器,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当上述一个或多个程序被上述一个或多个处理器执行,使得上述一个或多个处理器实现如第一方面任一实施例所描述的方法。第六方面,本申请实施例提供了一种服务器,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当上述一个或多个程序被上述一个或多个处理器执行,使得上述一个或多个处理器实现如第二方面任一实施例所描述的方法。第七方面,本申请实施例提供了本文档来自技高网...

【技术保护点】
1.一种用于控制流量的方法,应用于分布式系统中的管理节点,分布式系统还包括多个流量控制节点,所述方法包括:获取分布式系统中多个流量控制节点的节点标识和分布式系统控制的至少一种资源的资源标识;根据多个节点标识和至少一个资源标识,确定分布式系统中用于控制所述至少一种资源的至少一个流量控制节点为资源控制节点;获取所述至少一种资源的配置额度;将至少一个配置额度发送给控制所对应资源的资源控制节点,以供资源控制节点为分布式系统中的流量控制节点确定控制额度。

【技术特征摘要】
1.一种用于控制流量的方法,应用于分布式系统中的管理节点,分布式系统还包括多个流量控制节点,所述方法包括:获取分布式系统中多个流量控制节点的节点标识和分布式系统控制的至少一种资源的资源标识;根据多个节点标识和至少一个资源标识,确定分布式系统中用于控制所述至少一种资源的至少一个流量控制节点为资源控制节点;获取所述至少一种资源的配置额度;将至少一个配置额度发送给控制所对应资源的资源控制节点,以供资源控制节点为分布式系统中的流量控制节点确定控制额度。2.根据权利要求1所述的方法,其中,所述获取分布式系统中多个流量控制节点的节点标识,包括:响应于接收到节点数量变更消息,获取分布式系统中多个流量控制节点的节点标识。3.根据权利要求1所述的方法,其中,所述方法还包括:响应于接收到负载不均衡消息,确定所述负载不均衡消息包括的资源标识;获取分布式系统中多个流量控制节点对所确定的资源标识指示的资源的使用额度;将获取到的使用额度发送给控制所确定的资源标识指示的资源的资源控制节点,以供资源控制节点调整控制额度。4.一种用于控制流量的方法,应用于分布式系统的资源控制节点,分布式系统包括管理节点和多个流量控制节点,资源控制节点为多个流量控制节点中用于控制至少一种资源的流量控制节点,所述方法包括:接收资源标识以及对应的配置额度;获取分布式系统中流量控制节点的第一数量以及节点标识;根据所述配置额度以及所述第一数量,确定分布式系统中流量控制节点的控制额度;根据所述资源标识、分布式系统中流量控制节点的节点标识以及控制额度,生成资源控制数据;将所生成的资源控制数据同步给至少一个流量控制节点。5.根据权利要求4所述的方法,其中,所述方法还包括:响应于接收到分布式系统中流量控制节点对资源的使用额度,根据接收到的使用额度以及流量控制节点的控制额度,调整分布式系统中流量控制节点的控制额度;根据所述资源标识、分布式系统中流量控制节点的节点标识以及调整后的控制额度,生成更新的资源控制数据。6.根据权利要求4或5所述的方法,其中,所述方法还包括:生成资源控制数据的数据版本号;以及所述将所生成的资源控制数据同步给至少一个流量控制节点,包括:将所生成的资源控制数据以及数据版本号同步给至少一个流量控制节点。7.根据权利要求6所述的方法,其中,所述方法还包括:接收资源控制数据以及数据版本号;将所接收的资源控制数据以及数据版本号存储在本地,以在接收到请求时根据数据版本号确定最新版本的资源控制数据,以及根据最新版本的资源控制数据处理请求。8.根据权利要求4所述的方法,其中,所述将所生成的资源控制数据同步给至少一个节点,包括:根据预设的数据块长度,将所生成的资源控制数据划分成至少一个数据块;计算所述至少一个数据块中数据块的校验和,得到校验和列表;将所述校验和列表发给所述至少一个流量控制节点,以使所述至少一个流量控制节点根据所述校验和列表确定增量数据;将所述增量数据发送给所述至少一个流量控制节点,以完成同步。9.一种用于控制流量的装置,设置于分布式系统中的管理节点,分布式系统还包括多个流量控制节点,所述装置包括:第一获取单元,被配置成获取分布式系统中多个流量控制节点的节点标识和分布式系统控制的至少一种资源的资源标识;控制节点确定单元,被配置成根据多个节点标识和至少一个资源标识,确定分布式系统中用于控制所述至少一种资源的至少一个流量控制节点为资源控制节点;第二获取单元,被配置成获取所述至少一种资源的配置额度;第一信息发送单元,被配置成将至少一个配置额度发送给控制所对应资源的资源控制节点,...

【专利技术属性】
技术研发人员:韩琛段立国王猛曹菲菲
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京,11

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

1