[发明专利]一种基于Swoole框架的秒杀方法及系统在审
申请号: | 202110127607.6 | 申请日: | 2021-01-29 |
公开(公告)号: | CN112950307A | 公开(公告)日: | 2021-06-11 |
发明(设计)人: | 杨雨奇 | 申请(专利权)人: | 成都环宇知了科技有限公司 |
主分类号: | G06Q30/06 | 分类号: | G06Q30/06 |
代理公司: | 成都环泰专利代理事务所(特殊普通合伙) 51242 | 代理人: | 李斌;李辉 |
地址: | 610000 四川省成都市成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 swoole 框架 方法 系统 | ||
本发明公开了一种基于Swoole框架的秒杀方法,包括:S1、授权用户进入秒杀页面并缓存用户信息;S2、接受用户下单秒杀请求,检查用户秒杀memcached缓存,判断是否有缓存,如果是,将缓存中的秒杀结果返回给用户,如果否,则再查看库存,如果商品库存数量减去用户秒杀时秒杀库存小于0则返回,秒杀结束;S3、将秒杀数据打入redis队列进行消费;S4、等待消费结果,在延时后重新请求处理结果;(接口进行延时请求,设置接口延时多久,获取数据,设置的延时在2s)S5、获得处理结果后将处理结果同步返回给用户;S6、创建消费服务,消费服务后检查商品库存,判断是否消费成功,如果是,进行下单处理,如果否,则将秒杀失败的信息记录至用户秒杀memcached缓存中,秒杀结束。
技术领域
本发明涉及网络开发技术领域,具体来说,涉及一种基于Swoole框架的秒杀方法及系统。
背景技术
随着电商的普及,在互联网平台购物已经成为了一种常见的现象,秒杀是一种以促销为目的的网上限时抢购的活动,允许多人实时在线抢购商品。目前主流的秒杀架构是“浏览器-站点-服务-数据”的模式,当大量的用户涌入站点时,网站的业务受到了大量并发的考验,而数据库的IO操作能力对于高并发量的数据请求操作时非常有限,因而这种操作存在技术瓶颈,因此很多系统会使用到消费队列来进行削锋异步处理来提高系统的性能,这样降低了系统的耦合性,但同时该系统的复杂性的增加和可用性的降低带来了数据传输的可靠性和一致性问题,因此如何正确有效地处理队列消费的数据结果是一个技术瓶颈。
发明内容
为解决现有技术中存在的问题,本发明提供一种基于Swoole框架的秒杀方法及系统,采用MicroSoft公司提供的OpenXml插件,基于Swoole框架的高性能异步并发协程的秒杀服务系统同时通过使用redis队列和memcached缓存技术来过滤掉大量请求数据,从而减少数据层的请求压力。
为实现上述目的,本发明采用的技术方案是:一种基于Swoole框架的秒杀方法,包括以下步骤:
S1、授权用户进入秒杀页面并缓存用户信息;
S2、接受用户下单秒杀请求,检查用户秒杀memcached缓存,判断是否有缓存,如果是,将缓存中的秒杀结果返回给用户,如果否,则再查看库存,如果商品库存数量减去用户秒杀时秒杀库存小于0则返回,秒杀结束;
S3、将秒杀数据打入redis队列进行消费;
S4、等待消费结果,在延时后重新请求处理结果;
S5、获得处理结果后将处理结果同步返回给用户;
S6、创建消费服务,消费服务后检查商品库存,判断是否消费成功,如果是,进行下单处理,如果否,则将秒杀失败的信息记录至用户秒杀memcached缓存中,秒杀结束。
在本技术方案中,检查用户秒杀memcached缓存进行加锁,目的是防止用户重复点击,进入到一个队列中;如果是,则代表用户对商品进行了秒杀下单;同一个商品,如果用户购买过,那么会在memcached缓存,就不再允许对此商品进行二次购买;将秒杀数据打入redis队列进行消费,滤掉大量请求数据,打入redis队列是因为redis读写很快,而不是通过接口请求来优化写入数据;创建消费服务,该服务的任务为不断地处理redis队列。该服务使用到了异步redis消费方式,即每一次的处理结果不会影响到下一次进行处理。客户端的处理和服务端的处理中,客户端是端口,服务端是服务模式,可以一直定时处理。
在进一步的技术方案中,步骤S1包括:用户第一次授权进入秒杀页面时,将用户的地址信息记录至memcached缓存中。
在本技术方案中,在memcached缓存,就不再允许对此商品进行二次购买。
在进一步的技术方案中,步骤S2包括:根据用户秒杀memcached缓存是否有缓存判断用户是否对商品进行了秒杀下单。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都环宇知了科技有限公司,未经成都环宇知了科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110127607.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于超透镜阵列与光子集成芯片干涉平板成像系统
- 下一篇:滤芯转运装置