【技术实现步骤摘要】
一种流量控制方法、装置、设备、存储介质及计算机产品
[0001]本专利技术实施例涉及云计算
,尤其涉及一种流量控制方法、装置、设备、存储介质及计算机产品。
技术介绍
[0002]随着云计算及物联网技术的成熟,分布式计算得到广泛的应用,特别是容器化技术的广泛的应用,不断的推高系统的并发度,在高并发场景下,为了有效的控制系统负载,首先要考虑的是进行并发数控制。
[0003]相关技术中,通过流量控制、熔断降级、系统负载保护来保障系统服务的稳定性,当请求的并发数超过预设的值时,通过实时监控QPS、线程池、系统负载等运行指标,对资源的调用进行限制,让请求快速失败,实现无差别拒绝服务。
[0004]然而,这种无差别拒绝服务的方式大大的降低了用户体验,可能引起用户反复点击和重试,加重网络资源的占用,从而影响系统的业务处理能力。此外,单项业务或单页应用可能多次进行业务请求,如银行转账业务,包括获取账户信息、收款人记录及安全验证等一系列操作。如果拒绝某个请求,则会导致整个转账业务无法进行,同样也可能引起用户反复点击和重试 ...
【技术保护点】
【技术特征摘要】
1.一种流量控制方法,其特征在于,包括:确定客户端发送的业务请求对应的用户信息、业务级别和分组信息;根据所述用户信息、业务级别和分组信息确定标识信息,根据所述标识信息标识所述业务请求;获取网络流量控制级别,根据所述网络流量控制级别和标识信息对所述业务请求执行对应的网络流量控制策略。2.根据权利要求1所述的方法,其特征在于,所述确定客户端发送的业务请求对应的用户信息、业务级别和分组信息,包括:获取所述业务请求中的令牌信息,根据所述令牌信息确定所述业务请求对应的用户信息;获取所述业务请求中的资源定位符URL,根据所述URL确定业务接口路径;基于所述业务接口路径查询设定配置信息,确定所述业务请求对应的业务级别和分组信息,其中,所述设定配置信息包含所述业务接口路径分别与业务级别和分组信息的对应关系。3.根据权利要求1所述的方法,其特征在于,所述根据所述用户信息、业务级别和分组信息确定标识信息,包括:根据所述用户信息确定请求频次;根据所述请求频次、业务级别和分组信息确定请求优先级;根据所述请求优先级确定所述标识信息。4.根据权利要求3所述的方法,其特征在于,所述根据所述请求频次、业务级别和分组信息确定请求优先级,包括:根据所述请求频次、业务级别和分组信息分别确定所述业务请求的参考优先级,将优先级最高的参考优先级确定为所述业务请求的请求优先级。5.根据权利要求3所述的方法,其特征在于,所述根据所述标识信息标识所述业务请求,包括:将所述标识信息添加至所述业务请求的请求头。6.根据权利要求3所述的方法,其特征在于,所述获取网络流量控制级别,根据所述网络流量控制级别和标识信息对所述业务请求执行对应的网络流量控制策略,包括:在接收到客户端发送的业务请求时,获取网络流量控制级别;如果所述网络流量控制级别为全局网络流量控制,则基于所述请求优先级将所述业务请求加入网络流量控制队列,通过所述网络流量控制队列按照请求优先级依次转发业务请求给请求代理单元,通过所述请求代理单元将所述业务请求转发给业务应用;如果所述网络流量控制级别为分级网络流量控制,则将所述业务请求中的非保护请求加入网络流量控制队列,并将所述业务请求中的保护请求转发给所述请求代理单元,通过所述请求代理单元将所述业务请求转发给所述业务应用;如果所述网络流量控制级别为非分级网络流量控制,则将所述业务请求转发给所述请求代理单元,通过所述请求代理单元将所述业务请求转发给所述业务应用。7.根据权利要求6所述的方法,其特征在于,在所述网络流量控制级别为分级网络流量控制时,还包括:
判断所述业务请求的业务级别是否满足业务分级要求;若是,则确定所述业务请求为保护请求;否则,判断所述业务请求是否为所属分组请求中的第一次请求,其中,所述分组请求包含业务类别相同的多个业务请求;如果所述业务请求不是所属分组请求中的第一次请求,则确定所述业务请求为保护请求;如果所述业...
【专利技术属性】
技术研发人员:刘永昆,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。