一种消息队列处理高并发秒杀商品的方法、系统及装置制造方法及图纸

技术编号:26766050 阅读:33 留言:0更新日期:2020-12-18 23:42
本发明专利技术公开了一种消息队列处理高并发秒杀商品的方法、系统及装置,主要解决现有技术中存在的现有秒杀系统难以应对大规模的访问流量,不能保证所有用户的公平竞争及不能充分使用硬件资源的问题。该一种消息队列处理高并发秒杀商品先校验用户登录状态拦截无效请求,然后通过分发策略分发到不同的服务器中,再然后通过消息队列解析得出最优分配策略;高并发的流量通过前述三层拦截架构分流后进入数据库处理更新产品信息最后跳转支付界面支付。通过上述方案,本发明专利技术达到了提高系统整体性能,保证所有用户公平竞争及使系统资源达到最大利用率的目的。

【技术实现步骤摘要】
一种消息队列处理高并发秒杀商品的方法、系统及装置
本专利技术涉及电子商务
,具体地说,是涉及一种消息队列处理高并发秒杀商品的方法、系统及装置。
技术介绍
随着互联网行业的高速发展,淘宝高并发秒杀商品活动中通过采用增加服务器数量、配置服务器集群等常见方法实现可伸缩性的架构,并且使用消息队列实现异步消息处理。为了保证传输过程的高效传输,针对秒杀商品的业务,考虑基于消息队列本身及进行高性能部署并且支持用户个性化化定制。近年来出现了很多秒杀系统的研究,比如:尹传文等人用传统redis和memcached设计了一款公平竞争的秒杀系统,但该系统无法适用于高并发场景;江奕华等人用负载均衡和反向代理做流量削峰,memcached构建中奖者队列的方式设计了一款高并发量下的秒杀系统;刘磊等人设计了一款基于SSM框架、Bootstrap框架、Redis缓存的高并发秒杀系统,但他们都无法智能的选择集群优化策略,即无法提升系统硬件的使用率,单纯保证了秒杀的业务正常进行,没有基于网络优化,并没有保证所有用户的公平性。现有秒杀系统在秒杀活动前难以应对大本文档来自技高网...

【技术保护点】
1.一种消息队列处理高并发秒杀商品的方法,其特征在于,包括以下步骤:/nS1、校验用户的登录状态,拦截无效秒杀请求得到有效秒杀请求;/nS2、步骤S1中有效秒杀请求通过不同的分发策略分发到不同的服务器中;/nS3、访问步骤S2的服务器得到秒杀请求消息,解析消息比对得出最优分配策略,将最优分配策略写入消息队列中,进入数据库中;/nS4、通过redis处理进入数据库的消息,对数据库进行缓存优化;/nS5、检测步骤S4中数据库的产品信息余量系数是否大于阈值,是则转到步骤S6,否则更新数据库;/nS6、跳到支付界面,在设定的时间内是否支付成功,是则完成秒杀,否则转回支付界面。/n

【技术特征摘要】
1.一种消息队列处理高并发秒杀商品的方法,其特征在于,包括以下步骤:
S1、校验用户的登录状态,拦截无效秒杀请求得到有效秒杀请求;
S2、步骤S1中有效秒杀请求通过不同的分发策略分发到不同的服务器中;
S3、访问步骤S2的服务器得到秒杀请求消息,解析消息比对得出最优分配策略,将最优分配策略写入消息队列中,进入数据库中;
S4、通过redis处理进入数据库的消息,对数据库进行缓存优化;
S5、检测步骤S4中数据库的产品信息余量系数是否大于阈值,是则转到步骤S6,否则更新数据库;
S6、跳到支付界面,在设定的时间内是否支付成功,是则完成秒杀,否则转回支付界面。


2.根据权利要求1所述的一种消息队列处理高并发秒杀商品的方法,其特征在于,校验用户登录状态前需要精确时间,并将精确时间同步到登录后秒杀商品界面,其具体过程如下:
S001、获取标准时间;
S002、测量主时钟与从时钟之间的时间偏移量,以步骤S001中标准时间为准消除时间偏移量;
S003、测量主时钟与从时钟之间报文传输的延时,选取步骤S001中标准时间的点做监测,得到离散的误差信号,采用高斯滤波判断误差信号离散系数是否大于设定的标准值,是则秒杀结束,否则生成商品的秒杀地址。


3.根据权利要求2所述的一种消息队列处理高并发秒杀商品的方法,其特征在于,步骤S1的具体过程如下:
S101、根据步骤S003中秒杀地址发出进入单个商品秒杀界面的请求,Token生成登录状态码校验用户登录状态,为失败状态码则返回用户登录界面,为成功状态码则转到步骤S102;
S102、单个商品秒杀界面请求和商品秒杀请求排队进入客户端轮询后,通过CDN重定向和缓存过滤,拦截重复相同的请求信息,保留有效的请求信息。


4.根据权利要求3所述的一种消息队列处理高并发秒杀商品的方法,其特征在于,步骤S2的具体过程为:Nginx负载均衡将步骤S102中有效的请求信息根据分发策略分发到不同的服务器。


5.根据权利要求1所述的一种消息队列处理高并发秒杀商品的方法,其特征在于,步骤S3的具体过程如下:
S301、访问步骤S2的服务器得到请求信息的消息队列,根据消息队列采用树型结构构建消息传输协议中的因子传输消息队列,根据设定的主要因子组将因子进行分组;
S302、统计步骤S301中主要因子组中的关键字的值域,根据其值域划分到对应的消息队列解决方案中,得到最优分配策略;
S303、将步骤S302中最优分配策略写入对应的...

【专利技术属性】
技术研发人员:张艳清陈宇坚蓝科王琳
申请(专利权)人:成都四方伟业软件股份有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1