【技术实现步骤摘要】
数据传输的限流方法和服务器
本公开涉及互联网
,更具体地,涉及一种数据传输的限流方法和一种服务器。
技术介绍
随着互联网技术的发展,业务系统面临着大流量的冲击。特别是在促销活动时,业务系统的流量更会达到前所未有的峰值。为了保证系统在面对大流量冲击的时候仍然能正常运行对外提供服务,可以将业务系统拆分成分布式系统,在一定程度上缓解这个问题。然而,例如对于高并发交易的场景,流量的峰值可能会是平时流量峰值的几十倍。为了保证系统此时的正常运行,需要对系统的流量进行限制。但传统的单节点限流无法对全局流量进行精准地控制,或基于数据库的全局限流无法应用于高并发场景。
技术实现思路
有鉴于此,本公开提供了一种数据传输的限流方法和服务器。本公开的一个方面提供了一种数据传输的限流方法,应用于服务器,所述方法包括:响应于获取用于访问所述服务器的访问请求,确定所述服务器针对所述访问请求的限流阈值;基于所述访问请求,生成用于将所述访问请求存储于分布式缓存系统的存储数据;向所述分布式缓存系统发送所述存储数据,以便所述分布式缓存系统存储所述存储数据并返回针对所述存储数据的计数结果;接收所述计数 ...
【技术保护点】
1.一种数据传输的限流方法,应用于服务器,所述方法包括:响应于获取用于访问所述服务器的访问请求,确定所述服务器针对所述访问请求的限流阈值;基于所述访问请求,生成用于将所述访问请求存储于分布式缓存系统的存储数据;向所述分布式缓存系统发送所述存储数据,以便所述分布式缓存系统存储所述存储数据并返回针对所述存储数据的计数结果;接收所述计数结果;以及将所述计数结果与所述限流阈值进行比较,并根据比较结果确定是否对所述访问请求进行限流。
【技术特征摘要】
1.一种数据传输的限流方法,应用于服务器,所述方法包括:响应于获取用于访问所述服务器的访问请求,确定所述服务器针对所述访问请求的限流阈值;基于所述访问请求,生成用于将所述访问请求存储于分布式缓存系统的存储数据;向所述分布式缓存系统发送所述存储数据,以便所述分布式缓存系统存储所述存储数据并返回针对所述存储数据的计数结果;接收所述计数结果;以及将所述计数结果与所述限流阈值进行比较,并根据比较结果确定是否对所述访问请求进行限流。2.根据权利要求1所述的限流方法,其中,所述响应于获取用于访问所述服务器的访问请求,确定所述服务器针对所述访问请求的限流阈值包括:响应于获取用于访问所述服务器的访问请求,确定所述访问请求所属的访问场景;获取限流配置信息,所述限流配置信息包括多个场景和限流阈值的对应关系;以及基于所述访问场景和所述限流配置信息,确定所述服务器针对所述访问请求的限流阈值。3.根据权利要求2所述的限流方法,还包括:从所述分布式缓存系统中获取达到限流阈值的场景;以及向监控系统发送所述场景的场景信息,以通知所述监控系统所述场景已达到限流阈值。4.根据权利要求2所述的限流方法,其中,至少一个场景包括多个维度,所述基于所述访问场景和所述限流配置信息,确定所述服务器针对所述访问请求的限流阈值包括:基于所述访问请求,确定所述访问请求所属的维度;以及基于所述维度和所述限流配置信息,确定所述服务器针对所述访问请求的限流阈值。5.根据权利要求1所述的限流方法,其中,所述响应于获取用于访问所述服务器的访问请求,确定所述服务器针对所述访问请求的限流阈值包括:获取分配信息,所述分配信息包括所述服务器对不同地理区域的访问请求的限流分配;基于所述限流分配和所述访问请求所属的地理区域,确定所述服务器针对所述访问请求的限流阈值。6.根据权利要求1所述的限流方法,还包括:确定用于对所述访问请求进行计数的键值对的组数;以及基于所述限流阈值和所述组数,确定每个键值对组记录访问请求的数量,其中,向所...
【专利技术属性】
技术研发人员:谢伟,王凯,朱道彬,张洋,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。