一种秒杀下单请求处理方法、装置和存储介质制造方法及图纸

技术编号:20076742 阅读:47 留言:0更新日期:2019-01-15 01:07
本发明专利技术涉及一种秒杀下单请求处理方法、装置和存储介质,属于互联网技术领域。所述方法包括以下步骤:根据用户ID,将秒杀下单请求分配到不同的缓存队列;并发读取各所述的缓存队列,得到库存扣除请求;利用缓存中的库存数量和数据库日志表对所述的库存扣除请求进行双重校验,校验通过时,对所述的库存数量执行库存扣除操作;所述装置,包括处理器和存储器,存储器上存储有计算机程序,该计算机程序被处理器执行时,实现上述秒杀下单请求处理方法;所述介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现上述秒杀下单请求处理方法。与现有技术相比,本发明专利技术具有秒杀订单处理准确性高以及处理速度快等优点。

A Single Request Processing Method, Device and Storage Media for Secondary Killing

The invention relates to a second kill single request processing method, device and storage medium, belonging to the technical field of Internet. The method comprises the following steps: allocating the second kill single request to different cache queues according to user ID; reading the cache queues concurrently to get the inventory deduction request; double checking the inventory deduction request by using the quantity of inventory in the cache and the database log table, and performing the inventory deduction operation on the quantity of the inventory when the check is passed; The device includes a processor and a memory, and a computer program is stored in the memory. When the computer program is executed by the processor, the single request processing method is realized; when the medium is executed by the processor, the computer program is stored on the medium, and when the computer program is executed by the processor, the single request processing method is realized. Compared with the prior art, the present invention has the advantages of high accuracy and fast processing speed of order killing in seconds.

【技术实现步骤摘要】
一种秒杀下单请求处理方法、装置和存储介质
本专利技术涉及互联网
,特别涉及数据处理领域,具体是指一种秒杀下单请求处理方法、装置和存储介质。
技术介绍
随着互联网的飞速发展,秒杀逐渐成为网上竞拍的一种新的方式。所谓“秒杀”,就是网络卖家发布一些超低价格的商品,所有买家在同一时间网上抢购的一种销售方式。通俗一点讲就是网络商家为促销等目的组织的网上限时抢购活动。由于商品价格低廉,往往一上架就被抢购一空,有时只用一秒钟。所有的秒杀都涉及到交易环节,而交易环节中一个重要的步骤就是扣减库存。为了达到秒杀的高性能要求,现有技术通常是将库存数量放在缓存中以应对秒杀场景下的库存扣减,缓存虽然实现了高并发写入但是由于其数据的非持久性特点,在数据一致性上或多或少会带来一些问题,导致商品超卖或少卖。除此之外,在秒杀过程中,往往同一时间会发生大量的并发下单,这样的并发下单十分容易影响对相同商品的库存扣除操作的性能,从而降低用户的秒杀体验。
技术实现思路
本专利技术的目的是针对上述问题提供一种秒杀下单请求处理方法、装置和存储介质。本专利技术的目的可以通过以下技术方案来实现:一种秒杀下单请求处理方法,所述的方法本文档来自技高网...

【技术保护点】
1.一种秒杀下单请求处理方法,其特征在于,所述的方法包括以下步骤:(1)根据用户ID,将秒杀下单请求分配到不同的缓存队列;(2)并发读取各所述的缓存队列,得到库存扣除请求;(3)利用缓存中的库存数量和数据库日志表对所述的库存扣除请求进行双重校验,校验通过时,对所述的库存数量执行库存扣除操作。

【技术特征摘要】
1.一种秒杀下单请求处理方法,其特征在于,所述的方法包括以下步骤:(1)根据用户ID,将秒杀下单请求分配到不同的缓存队列;(2)并发读取各所述的缓存队列,得到库存扣除请求;(3)利用缓存中的库存数量和数据库日志表对所述的库存扣除请求进行双重校验,校验通过时,对所述的库存数量执行库存扣除操作。2.根据权利要求1所述秒杀下单请求处理方法,其特征在于,所述步骤(2)具体包括以下步骤:(21)利用多个进程,以一定的时间间隔,并发读取缓存队列的内容;(22)对缓存队列的内容中具有相同维度的商品进行合并分组,得到库存扣除请求。3.根据权利要求2所述秒杀下单请求处理方法,其特征在于,所述具有相同维度的商品包括类别和价格均相同的商品。4.根据权利要求2所述秒杀下单请求处理方法,其特征在于,所述进程的数量通过测试确定。5.根据权利要求2所述秒杀下单请求处理方法,其特征在于,所述时间间隔根据读取时CPU的占用率确定。6.根据权利要求2所述秒杀下单请求处理方法,其特征在于,所述步骤(2)还包括:在库存不足时,将合并分组后的库存扣除请求根据秒杀下单请求进行逐一拆分,得到拆分后的库存扣除请求。7.根据权利要求1所述秒杀下单请求处理方法,其特征在于,所述步骤(3)具体包括以下步骤:(31)判断缓存的库存数量是否满足库存扣除请求,若是则进入步骤(32),若否则返回库存扣除操作失败;(32)根据数据库日志表,判断库存扣除请求是否为重复请求,若是则忽略当前的库存扣除请求并返回步骤(2),若否则对缓存的库存数量执行库存扣除操作。8.根据权利要求1所述秒杀下单请求处理方法,其特征在于,所述步骤(3)还包括:将所述的库存扣除请求写入到数据库日志表中。9.根据权利要求1所述秒杀下单请求处理方法,其特征在于,所述数据库日志表包括记录有库存扣除请求ID和对应库存数的操...

【专利技术属性】
技术研发人员:刘湛邱亮
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:上海,31

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

1