[发明专利]一种消息队列处理高并发秒杀商品的方法、系统及装置有效
申请号: | 202011242683.3 | 申请日: | 2020-11-10 |
公开(公告)号: | CN112102044B | 公开(公告)日: | 2021-03-09 |
发明(设计)人: | 张艳清;陈宇坚;蓝科;王琳 | 申请(专利权)人: | 成都四方伟业软件股份有限公司 |
主分类号: | G06Q30/06 | 分类号: | G06Q30/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 610041 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 队列 处理 并发 商品 方法 系统 装置 | ||
本发明公开了一种消息队列处理高并发秒杀商品的方法、系统及装置,主要解决现有技术中存在的现有秒杀系统难以应对大规模的访问流量,不能保证所有用户的公平竞争及不能充分使用硬件资源的问题。该一种消息队列处理高并发秒杀商品先校验用户登录状态拦截无效请求,然后通过分发策略分发到不同的服务器中,再然后通过消息队列解析得出最优分配策略;高并发的流量通过前述三层拦截架构分流后进入数据库处理更新产品信息最后跳转支付界面支付。通过上述方案,本发明达到了提高系统整体性能,保证所有用户公平竞争及使系统资源达到最大利用率的目的。
技术领域
本发明涉及电子商务技术领域,具体地说,是涉及一种消息队列处理高并发秒杀商品的方法、系统及装置。
背景技术
随着互联网行业的高速发展,淘宝高并发秒杀商品活动中通过采用增加服务器数量、配置服务器集群等常见方法实现可伸缩性的架构,并且使用消息队列实现异步消息处理。为了保证传输过程的高效传输,针对秒杀商品的业务,考虑基于消息队列本身及进行高性能部署并且支持用户个性化化定制。
近年来出现了很多秒杀系统的研究,比如:尹传文等人用传统redis和memcached设计了一款公平竞争的秒杀系统,但该系统无法适用于高并发场景;江奕华等人用负载均衡和反向代理做流量削峰,memcached构建中奖者队列的方式设计了一款高并发量下的秒杀系统;刘磊等人设计了一款基于SSM框架、Bootstrap框架、Redis缓存的高并发秒杀系统,但他们都无法智能的选择集群优化策略,即无法提升系统硬件的使用率,单纯保证了秒杀的业务正常进行,没有基于网络优化,并没有保证所有用户的公平性。
现有秒杀系统在秒杀活动前难以应对大规模的访问流量,需要通过足够多的硬件设施去支撑,采用负载均衡策略应对高并发量;常常因为网络原因导致有时间差,不能保证所有用户公平竞争;难以适应各类复杂的应用场景,不能充分使用硬件资源。
发明内容
本发明的目的在于提供一种消息队列处理高并发秒杀商品的方法、系统及装置,以解决现有秒杀系统难以应对大规模的访问流量,不能保证所有用户的公平竞争及不能充分使用硬件资源的问题。
为了解决上述问题,本发明提供如下技术方案:
一种消息队列处理高并发秒杀商品的方法包括以下步骤:
S1、校验用户的登录状态,拦截无效秒杀请求得到有效秒杀请求;
S2、步骤S1中有效秒杀请求通过不同的分发策略分发到不同的服务器中;不同的分发策略可以是用户制定的策略,也可以是默认的负载均衡策略,一般是哪些服务器空闲就分发给空闲的服务器;也可以设定成服务器空闲资源更多相对应分配更多请求给空闲资源更多的服务器;
S3、访问步骤S2的服务器得到秒杀请求消息,解析消息比对得出最优分配策略,将最优分配策略写入消息队列中,进入数据库中;请求根据场景由消息分发器分发至不同消息队列,不同的消息队列有不同的解析策略,最终发送至数据库中。
S4、通过redis处理进入数据库的消息,对数据库进行缓存优化;
S5、检测步骤S4中数据库的产品信息余量系数是否大于阈值,是则转到步骤S6,否则更新数据库;
S6、跳到支付界面,在设定的时间内是否支付成功,是则完成秒杀,否则转回支付界面。
本发明先校验用户登录状态拦截无效请求,然后通过分发策略分发到不同的服务器中,再然后通过消息队列解析得出最优分配策略;高并发的流量通过前述三层拦截架构分流后,将最终能够操作数据库的流量降到了较低值,通过sql优化提高库存的读写效率,极大的提高了系统整体性能,减少了硬件支撑设施的数量。
进一步的,校验用户登录状态前需要精确时间,并将精确时间同步到登录后秒杀商品界面,其具体过程如下:
S001、获取标准时间;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都四方伟业软件股份有限公司,未经成都四方伟业软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011242683.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:四溴双酚A离心物料上料装置
- 下一篇:距离测量方法以及电子设备