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

技术编号:26926399 阅读:14 留言:0更新日期:2021-01-01 22:55
本申请涉及流量控制方法、装置及系统,所述方法包括:在当前周期内,响应于针对待访问虚拟存储区域的业务访问请求,确定存储集群中与所述待访问虚拟存储区域对应的目标预设存储区域;确定与所述目标预设存储区域对应的目标单连接;通过所述目标单连接将所述业务访问请求发送给所述存储集群;接收所述存储集群通过所述目标单连接反馈的请求处理异常状态信息;基于在所述当前周期内通过所述目标单连接反馈的至少一项所述请求处理异常状态信息,调整通过所述目标单连接向所述存储集群发送业务访问请求的数量。本申请能够实时进行调整流量以避免因瞬时高流量导致的系统功能异常,并且流量控制粒度小,从而提高了流量控制的精确度。

【技术实现步骤摘要】
流量控制方法、装置及系统
本申请涉及互联网
,尤其涉及一种流量控制方法、装置及系统。
技术介绍
系统需处理的请求是随机不可控的,而系统的处理能力是有限的,因此就需要根据系统的处理能力对流量进行控制。相关技术中常用的流量控制方法是针对特定的系统服务,指定QPS(Queries-per-second,每秒查询率)阈值,当系统接收到的请求超过QPS阈值,拒绝服务或将请求加入等待队列匀速处理;一些分布式系统还会采用独立的流量控制模块,给各个客户端配置特定的流量阈值,并按照一定的时间周期监控服务端状态,当服务端流量过高或出现异常时,更新客户端的流量阈值以实现对客户端流量进行打压,直至服务端状态恢复正常;现有的流量控制方法的流程长从而导致响应速度慢,难以解决瞬时流量高的问题,并且流量控制模块管控的一般是整个客户端,流控粒度大从而导致流控不精准。
技术实现思路
本申请所要解决的技术问题在于,提供一种流量控制方法、装置及系统,能够实时进行调整流量以避免因瞬时高流量导致的系统功能异常,并且流量控制粒度小,从而提高了流量控制的精确度。为了解决上述技术问题,一方面,本申请提供了一种流量控制方法,可应用于流量管理端,该方法可包括:在当前周期内,响应于针对待访问虚拟存储区域的业务访问请求,确定存储集群中与所述待访问虚拟存储区域对应的目标预设存储区域;所述存储集群中包括多个预设存储区域;基于在所述流量管理端与所述存储集群之间建立的多个预设单连接,以及所述存储集群中各预设存储区域和各预设单连接的对应关系,确定与所述目标预设存储区域对应的目标单连接;通过所述目标单连接将所述业务访问请求发送给所述存储集群;接收所述存储集群通过所述目标单连接反馈的请求处理异常状态信息;基于在所述当前周期内通过所述目标单连接反馈的至少一项所述请求处理异常状态信息,调整通过所述目标单连接向所述存储集群发送业务访问请求的数量。另一方面,本申请提供了另一种流量控制方法,可应用于存储集群端,该方法可包括:在当前周期内,接收流量管理端通过目标单连接发送的业务访问请求;对所述业务访问请求进行处理,基于对所述业务访问请求的处理结果生成请求处理异常状态信息;将所述请求处理异常状态信息通过所述目标单连接反馈给所述流量管理端,以使得所述流量管理端基于在所述当前周期内通过所述目标单连接反馈的至少一项所述请求处理异常状态信息,调整通过所述目标单连接发送业务访问请求的数量。另一方面,本申请提供了一种流量控制装置,该装置可包括:业务访问请求响应模块,用于在当前周期内,响应于针对待访问虚拟存储区域的业务访问请求,确定存储集群中与所述待访问虚拟存储区域对应的目标预设存储区域;所述存储集群中包括多个预设存储区域;目标单连接确定模块,用于基于在流量管理端与所述存储集群之间建立的多个预设单连接,以及所述存储集群中各预设存储区域和各预设单连接的对应关系,确定与所述目标预设存储区域对应的目标单连接;业务访问请求发送模块,用于通过所述目标单连接将所述业务访问请求发送给所述存储集群;状态信息接收模块,用于接收所述存储集群通过所述目标单连接反馈的请求处理异常状态信息;流量调整模块,用于基于在所述当前周期内通过所述目标单连接反馈的至少一项所述请求处理异常状态信息,调整通过所述目标单连接向所述存储集群发送业务访问请求的数量。另一方面,本申请提供了另一种流量控制装置,该装置可包括:业务访问请求接收模块,用于在当前周期内,接收流量管理端通过目标单连接发送的业务访问请求;状态信息生成模块,用于对所述业务访问请求进行处理,基于对所述业务访问请求的处理结果生成请求处理异常状态信息;状态信息反馈模块,用于将所述请求处理异常状态信息通过所述目标单连接反馈给所述流量管理端,以使得所述流量管理端基于在所述当前周期内通过所述目标单连接反馈的至少一项所述请求处理异常状态信息,调整通过所述目标单连接发送业务访问请求的数量。另一方面,本申请提供了一种流量控制系统,该系统可包括如上述的流量控制装置。另一方面,本申请提供了一种设备,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如上述的流量控制方法。另一方面,本申请提供了一种计算机存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行如上述的流量控制方法。实施本申请实施例,具有如下有益效果:本申请中流量管理端通过与目标预设存储区域之间的目标单连接,将业务访问请求发送给存储集群;接收存储集群通过目标单连接反馈的请求处理异常状态信息,从而可以基于当前周期内通过目标单连接反馈的请求处理异常状态信息,调整通过目标单连接向存储集群发送业务访问请求的数量。在通过目标单连接向存储集群发送了业务请求之后,可以直接接收到存储集群通过目标单连接发送的请求处理异常状态信息,从而可以实时了解与目标单连接对应的请求处理异常状态信息,并根据请求状态信息及时进行相应的流量调整,并不需要借助流控服务器来进行服务状态监控以及流量调整指令的发送,流控响应速度快,从而能够解决瞬时高流量的问题以实现实时进行调整流量以避免因瞬时高流量导致的系统功能异常;另外,通过目标单连接进行访问请求的发送以及请求处理状态的接收,可以实现对各单连接分别进行独立流量控制,各单连接之间互不影响,而并不是对整个的流量管理端进行流量控制,流量控制粒度小,从而提高了流量控制的精确度。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。图1是本申请实施例提供的实施环境示意图;图2是本申请实施例提供的一种流量控制方法流程图;图3是本申请实施例提供的一种目标预设存储区域确定方法流程图;图4是本申请实施例提供的另一种目标预设存储区域确定方法流程图;图5是本申请实施例提供的一种预设存储区域与预设单连接对应关系建立方法流程图;图6是本申请实施例提供的一种业务访问请求发送数量的调整方法流程图;图7是本申请实施例提供的另一种业务访问请求发送数量的调整方法流程图;图8是本申请实施例提供的又一种业务访问请求发送数量的调整方法流程图;图9是本申请实施例提供的另一种流量控制方法流程图;图10是本申请实施例提供的云硬盘应用场景示意图;图11是本申请实施例提供的一种流量控制装置示意图;图12是本申请实施例提供的另一种流量控制装置示意图;图13是本申请实施例提供的一种设备结构示意图。具体实施方式为使本申本文档来自技高网...

【技术保护点】
1.一种流量控制方法,其特征在于,应用于流量管理端,所述方法包括:/n在当前周期内,响应于针对待访问虚拟存储区域的业务访问请求,确定存储集群中与所述待访问虚拟存储区域对应的目标预设存储区域;所述存储集群中包括多个预设存储区域;/n基于在所述流量管理端与所述存储集群之间建立的多个预设单连接,以及所述存储集群中各预设存储区域和各预设单连接的对应关系,确定与所述目标预设存储区域对应的目标单连接;/n通过所述目标单连接将所述业务访问请求发送给所述存储集群;/n接收所述存储集群通过所述目标单连接反馈的请求处理异常状态信息;/n基于在所述当前周期内通过所述目标单连接反馈的至少一项所述请求处理异常状态信息,调整通过所述目标单连接向所述存储集群发送业务访问请求的数量。/n

【技术特征摘要】
1.一种流量控制方法,其特征在于,应用于流量管理端,所述方法包括:
在当前周期内,响应于针对待访问虚拟存储区域的业务访问请求,确定存储集群中与所述待访问虚拟存储区域对应的目标预设存储区域;所述存储集群中包括多个预设存储区域;
基于在所述流量管理端与所述存储集群之间建立的多个预设单连接,以及所述存储集群中各预设存储区域和各预设单连接的对应关系,确定与所述目标预设存储区域对应的目标单连接;
通过所述目标单连接将所述业务访问请求发送给所述存储集群;
接收所述存储集群通过所述目标单连接反馈的请求处理异常状态信息;
基于在所述当前周期内通过所述目标单连接反馈的至少一项所述请求处理异常状态信息,调整通过所述目标单连接向所述存储集群发送业务访问请求的数量。


2.根据权利要求1所述的流量控制方法,其特征在于,所述确定存储集群中与所述待访问虚拟存储区域对应的目标预设存储区域包括:
确定所述待访问虚拟存储区域的虚拟起始地址和虚拟结束地址;
将所述虚拟起始地址和所述虚拟结束地址分别转换为实际起始地址和实际结束地址;
基于所述实际起始地址和所述实际结束地址在所述存储集群中确定实际存储区域;
确定所述存储集群中包含所述实际存储区域的预设存储区域为所述目标预设存储区域。


3.根据权利要求1所述的流量控制方法,其特征在于,所述方法还包括:
设置所述存储集群中每个预设存储区域所对应的业务类型;
基于所述流量管理端与所述存储集群之间的多个预设单连接,为每种业务类型分配相应的预设单连接;
基于每个预设存储区域所对应的业务类型,确定与所述预设存储区域对应的预设单连接;
基于各预设存储区域以及与各预设存储区域对应的预设单连接,建立所述存储集群中各预设存储区域和各预设单连接的对应关系。


4.根据权利要求1所述的流量控制方法,其特征在于,所述请求处理异常状态信息包括与所述存储集群处理状态相关的第一类型异常状态信息;
所述基于在所述当前周期内通过所述目标单连接反馈的至少一项所述请求处理异常状态信息,调整通过所述目标单连接向所述存储集群发送业务访问请求的数量包括:
根据预设的第一类型异常状态信息的异常等级划分信息,分别统计所述当前周期内属于每个异常等级的第一类型异常状态信息的项数;
基于所述当前周期内属于每个异常等级的第一类型异常状态信息的项数以及与所述异常等级对应的权重进行加权和计算,得到第一状态数值;
将所述第一状态数值与多个等级的第一阈值进行匹配,确定与所述第一状态数值相匹配的目标第一阈值;其中,所述第一状态数值大于等于所述目标第一阈值;
确定与所述目标第一阈值对应的第一下降梯度,基于所述第一下降梯度减少在预设时间段内通过所述目标单连接向所述存储集群发送业务访问请求的数量。


5.根据权利要求4所述的流量控制方法,其特征在于,所述基于在所述当前周期内通过所述目标单连接反馈的至少一项所述请求处理异常状态信息,调整通过所述目标单连接向所述存储集群发送业务访问请求的数量之后还包括:
在当前周期的下一周期内,根据预设的第一类型异常状态信息的异常等级划分信息,分别统计所述下一周期内属于每个异常等级的第一类型异常状态信息的项数;
基于所述下一周期内属于每个异常等级的第一类型异常状态信息的项数以及与所述异常等级对应的权重进行加权和计算,得...

【专利技术属性】
技术研发人员:曾祝青胡健鹰刘传奇王银虎丁业凯
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1