[发明专利]一种秒杀下单请求处理方法、装置和存储介质有效
| 申请号: | 201810857074.5 | 申请日: | 2018-07-31 |
| 公开(公告)号: | CN109191233B | 公开(公告)日: | 2022-09-02 |
| 发明(设计)人: | 刘湛;邱亮 | 申请(专利权)人: | 上海幻电信息科技有限公司 |
| 主分类号: | G06Q30/06 | 分类号: | G06Q30/06 |
| 代理公司: | 上海大视知识产权代理事务所(特殊普通合伙) 31314 | 代理人: | 顾小伟;蔡沅 |
| 地址: | 201203 上海市浦东新区中国(上海)*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 秒杀下单 请求 处理 方法 装置 存储 介质 | ||
本发明涉及一种秒杀下单请求处理方法、装置和存储介质,属于互联网技术领域。所述方法包括以下步骤:根据用户ID,将秒杀下单请求分配到不同的缓存队列;并发读取各所述的缓存队列,得到库存扣除请求;利用缓存中的库存数量和数据库日志表对所述的库存扣除请求进行双重校验,校验通过时,对所述的库存数量执行库存扣除操作;所述装置,包括处理器和存储器,存储器上存储有计算机程序,该计算机程序被处理器执行时,实现上述秒杀下单请求处理方法;所述介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现上述秒杀下单请求处理方法。与现有技术相比,本发明具有秒杀订单处理准确性高以及处理速度快等优点。
技术领域
本发明涉及互联网技术领域,特别涉及数据处理领域,具体是指一种秒杀下单请求处理方法、装置和存储介质。
背景技术
随着互联网的飞速发展,秒杀逐渐成为网上竞拍的一种新的方式。所谓“秒杀”,就是网络卖家发布一些超低价格的商品,所有买家在同一时间网上抢购的一种销售方式。通俗一点讲就是网络商家为促销等目的组织的网上限时抢购活动。由于商品价格低廉,往往一上架就被抢购一空,有时只用一秒钟。
所有的秒杀都涉及到交易环节,而交易环节中一个重要的步骤就是扣减库存。为了达到秒杀的高性能要求,现有技术通常是将库存数量放在缓存中以应对秒杀场景下的库存扣减,缓存虽然实现了高并发写入但是由于其数据的非持久性特点,在数据一致性上或多或少会带来一些问题,导致商品超卖或少卖。除此之外,在秒杀过程中,往往同一时间会发生大量的并发下单,这样的并发下单十分容易影响对相同商品的库存扣除操作的性能,从而降低用户的秒杀体验。
发明内容
本发明的目的是针对上述问题提供一种秒杀下单请求处理方法、装置和存储介质。
本发明的目的可以通过以下技术方案来实现:
一种秒杀下单请求处理方法,所述的方法包括以下步骤:
(1)根据用户ID,将秒杀下单请求分配到不同的缓存队列;
(2)并发读取各所述的缓存队列,得到库存扣除请求;
(3)利用缓存中的库存数量和数据库日志表对所述的库存扣除请求进行双重校验,校验通过时,对所述的库存数量执行库存扣除操作。
优选地,所述步骤(2)具体包括以下步骤:
(21)利用多个进程,以一定的时间间隔,并发读取缓存队列的内容;
(22)对缓存队列的内容中具有相同维度的商品进行合并分组,得到库存扣除请求。
优选地,所述具有相同维度的商品包括类别和价格均相同的商品。
优选地,所述进程的数量通过测试确定。
优选地,所述时间间隔根据读取时CPU的占用率确定。
优选地,所述步骤(2)还包括:在库存不足时,将合并分组后的库存扣除请求根据秒杀下单请求进行逐一拆分,得到拆分后的库存扣除请求。
优选地,所述步骤(3)具体包括以下步骤:
(31)判断缓存的库存数量是否满足库存扣除请求,若是则进入步骤(32),若否则返回库存扣除操作失败;
(32)根据数据库日志表,判断库存扣除请求是否为重复请求,若是则忽略当前的库存扣除请求并返回步骤(2),若否则对缓存的库存数量执行库存扣除操作。
优选地,所述步骤(3)还包括:将所述的库存扣除请求写入到数据库日志表中。
优选地,所述数据库日志表包括记录有库存扣除请求ID和对应库存数的操作日志。
一种秒杀下单请求处理方法,所述的方法包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海幻电信息科技有限公司,未经上海幻电信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810857074.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种仿真电子鞭炮共享系统
- 下一篇:一种综合服装推荐方法、装置和存储介质





