[发明专利]一种高并发场景下抢购活动的精细化限流处理方法、装置有效
申请号: | 202011327127.6 | 申请日: | 2020-11-24 |
公开(公告)号: | CN112286693B | 公开(公告)日: | 2022-03-29 |
发明(设计)人: | 李虎;曾毅峰;刘佳利;吕刚 | 申请(专利权)人: | 上海浦东发展银行股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06Q30/02 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 丁云 |
地址: | 200002 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 并发 场景 抢购 活动 精细 限流 处理 方法 装置 | ||
1.一种高并发场景下抢购活动的精细化限流处理方法,其特征在于,该方法包括:
设置软件负载均衡节点,对于并发进行的不同抢购活动按照活动编号将对应抢购活动的商品库存分配至软件负载均衡节点;
对于并发进行的不同抢购活动分别设置一定数量的令牌并存储至redis中;
当开启某一抢购活动后,执行以下抢购步骤:
S1、根据参与抢购活动的用户请求获取参加该抢购活动的人数;
S2、对参加该抢购活动的用户请求进行概率限流,放行可访问redis的用户请求;
S3、对访问redis的用户请求进行令牌桶限流,用户申请并获取令牌;
S4、已获取令牌的用户进行两秒点击限流并进入步骤S5,未获取令牌的用户进行两秒点击限流并重复执行步骤S1~S4;
S5、对已获取令牌的用户进行漏桶限流,经漏桶限流的用户请求转发至后端真实地址;
S6、后端响应抢购成功,减少商品库存,重复S1~S6直至商品库存为零。
2.根据权利要求1所述的一种高并发场景下抢购活动的精细化限流处理方法,其特征在于,所述的抢购活动的商品库存采用平均分配的方式分配至软件负载均衡节点。
3.根据权利要求1所述的一种高并发场景下抢购活动的精细化限流处理方法,其特征在于,对于一个抢购活动,在redis中存储的令牌数量为商品库存的X倍,X为常数。
4.根据权利要求1所述的一种高并发场景下抢购活动的精细化限流处理方法,其特征在于,获取参加抢购活动的人数具体方式为:
维护一个全局的哈希表,哈希表名定义为抢购活动的活动编号,哈希表中key为用户会员号,value为用户请求上次点击时间,用户进行抢购活动的页面,页面会周期性的与抢购活动核对时间,在核对时间的心跳请求时上送用户会员号信息,供软件负载均衡系统记录,进而根据用户会员号信息确定参加该抢购活动的人数,确定参加该抢购活动的人数时将以获取令牌的用户剔除。
5.根据权利要求1所述的一种高并发场景下抢购活动的精细化限流处理方法,其特征在于,所述的概率限流的具体方式为:
根据所有用户请求,随机选取N个用户请求分配至任意一个负载均衡节点,若N<Ns,则放行此部分用户请求,否则返回表征抢购结束的信息提示,其中N取值为1/m~p/m,Ns=k*ks,其中,m为软件负载均衡节点的个数,p为参加相应抢购活动的人数,Ns为当前软件负载均衡节点可分配的令牌数量,k为当前软件负载均衡节点可抢购的商品库存数量,ks为设定常数。
6.根据权利要求5所述的一种高并发场景下抢购活动的精细化限流处理方法,其特征在于,在抢购过程中,各负载均衡节点的令牌在抢购活动开始前一次性放入或在抢购过程中分批次放入。
7.根据权利要求1所述的一种高并发场景下抢购活动的精细化限流处理方法,其特征在于,在令牌桶限流过程中,用户申请并获取令牌后,将令牌与用户会员号绑定并写入该用户的用户请求头中。
8.根据权利要求1所述的一种高并发场景下抢购活动的精细化限流处理方法,其特征在于,所述的两秒点击限流具体为:对于任意一个用户,若当前用户请求与其上一次用户请求的间接小于2秒,则忽略当前用户请求,若大于2秒,则响应当前用户请求,根据用户是否已获取令牌执行对应操作。
9.根据权利要求1所述的一种高并发场景下抢购活动的精细化限流处理方法,其特征在于,所述的漏桶限流具体为:根据提前配置好的后端真实地址所能承载的qps数,进行漏桶流量的限制,即每秒放行固定数量的用户请求,其他用户请求放在一个队列里,等待放行,如超过了队列大小,则返回表征抢购结束的信息提示,如超过了限定超时时间,返回表征系统繁忙的信息提示。
10.一种高并发场景下抢购活动的精细化限流处理装置,其特征在于,包括存储器和处理器,所述的存储器用于存储计算机程序,所述处理器用于当执行所述计算机程序时,实现如权利要求1~9任一项所述的精细化限流处理方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海浦东发展银行股份有限公司,未经上海浦东发展银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011327127.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种心理学教育用能力训练设备
- 下一篇:一种基于中台模式的积分业务系统