[发明专利]一种高并发场景下抢购活动的精细化限流处理方法、装置有效
申请号: | 202011327127.6 | 申请日: | 2020-11-24 |
公开(公告)号: | CN112286693B | 公开(公告)日: | 2022-03-29 |
发明(设计)人: | 李虎;曾毅峰;刘佳利;吕刚 | 申请(专利权)人: | 上海浦东发展银行股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06Q30/02 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 丁云 |
地址: | 200002 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 并发 场景 抢购 活动 精细 限流 处理 方法 装置 | ||
本发明涉及一种高并发场景下抢购活动的精细化限流处理方法、装置,该方法包括:设置软件负载均衡节点;对不同抢购活动分别设置一定数量的令牌并存储至redis中;开启某一抢购活动后,执行如下步骤:S1、获取参加抢购活动的人数;S2、概率限流,放行可访问redis的用户请求;S3、对访问redis的用户请求进行令牌桶限流,获取令牌;S4、已获取令牌的用户进行两秒点击限流并进入步骤S5,未获取令牌的用户进行两秒点击限流并执行步骤S1~S4;S5、漏桶限流,将用户请求转发至后端真实地址;S6、抢购成功,减少商品库存,重复S1~S6直至商品库存为零。与现有技术相比,本发明高并发场景下抢购活动的可靠性大大提升。
技术领域
本发明涉及高并发活动处理技术领域,尤其是涉及一种高并发活动精细化限流处理方法、装置。
背景技术
如今流行的营销活动中,秒杀活动是所有客户比较喜欢参加的一种活动,比如总量100个手机,几百万人来抢。这种活动能吸引大量的客户,也能有效提升app的日活。但是秒杀活动往往对服务器产生巨大的压力,对后端系统的承载也提出了极大的要求。为了支持规模化的秒杀活动,现在的做法包括:(1)在活动开始之前预先启动很多的后端节点,由一个硬件负载均衡器进行负载转发,分担节点压力。(2)在负载均衡器上配置限流策略保护后端。
当前方案存在以下几个基本问题:1)需要准备很多服务器来扩容后端服务,非秒杀活动时,服务器资源闲置浪费。2)虽然启动多个后端节点,这些节点也有一个系统的承载上线,由于硬件负载均衡器一般是网络四层的,往往在这个负载均衡器上配置连接数限流,连接数和QPS无法划等号,往往可能造成无法控制的请求量打到后端,造成雪崩效应。3)超大并发的活动,限流对服务器也有很大的影响。因此,如何提高超高并发活动限流的精细可靠性成为本领域亟待解决的技术问题。
发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种高并发场景下抢购活动的精细化限流处理方法、装置。
本发明的目的可以通过以下技术方案来实现:
一种高并发场景下抢购活动的精细化限流处理方法,该方法包括:
设置软件负载均衡节点,对于并发进行的不同抢购活动按照活动编号将对应抢购活动的商品库存分配至软件负载均衡节点;
对于并发进行的不同抢购活动分别设置一定数量的令牌并存储至redis中;
当开启某一抢购活动后,执行以下抢购步骤:
S1、根据参与抢购活动的用户请求获取参加该抢购活动的人数;
S2、对参加该抢购活动的用户请求进行概率限流,放行可访问redis的用户请求;
S3、对访问redis的用户请求进行令牌桶限流,用户申请并获取令牌;
S4、已获取令牌的用户进行两秒点击限流并进入步骤S5,未获取令牌的用户进行两秒点击限流并重复执行步骤S1~S4;
S5、对已获取令牌的用户进行漏桶限流,经漏桶限流的用户请求转发至后端真实地址;
S6、后端响应抢购成功,减少商品库存,重复S1~S6直至商品库存为零。
优选地,所述的抢购活动的商品库存采用平均分配的方式分配至软件负载均衡节点。
优选地,对于一个抢购活动,在redis中存储的令牌数量为商品库存的X倍,X为常数。
优选地,获取参加抢购活动的人数具体方式为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海浦东发展银行股份有限公司,未经上海浦东发展银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011327127.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种心理学教育用能力训练设备
- 下一篇:一种基于中台模式的积分业务系统