高可用库存管理方法、服务器及高可用库存管理系统技术方案

技术编号:18714353 阅读:45 留言:0更新日期:2018-08-21 23:12
本发明专利技术提供了一种高可用库存管理方法、服务器即高可用库存管理系统。高可用库存管理方法包括以下步骤:接收一商品的库存操作请求;判断与所述库存操作请求对应的库存类型;根据所述库存操作请求,更新所述库存类型的库存量;记录所述库存操作。采用本发明专利技术提供的高可用库存管理方法,可基于用户或商家向服务器发出的库存操作请求,自动更新商品相关库存类型的库存量,能够有效避免超卖或少卖的问题出现,同时确保库存数据的一致性,从而为用户提供一种更好的购物体验,为商家提供一种更为高效的库存管理方法。

High availability inventory management method, server and high availability inventory management system

The invention provides a high availability inventory management method and a server high availability inventory management system. The highly available inventory management method comprises the following steps: receiving an inventory operation request for a commodity; judging the inventory type corresponding to the inventory operation request; updating the inventory quantity of the inventory type according to the inventory operation request; and recording the inventory operation. By adopting the high available inventory management method provided by the invention, the inventory quantity of the commodity-related inventory types can be automatically updated based on the inventory operation request issued by the user or the merchant to the server, and the problem of overselling or underselling can be effectively avoided, and the consistency of the inventory data can be ensured, thus providing a better one for the user. Shopping experience provides a more efficient inventory management method for businesses.

【技术实现步骤摘要】
高可用库存管理方法、服务器及高可用库存管理系统
本专利技术涉及互联网
,尤其涉及一种高可用库存管理方法、服务器及高可用库存管理系统。
技术介绍
随着互联网高潮来临,网络购物已然成为了当下最为热门的新型购物方式。通过网络购物,用户足不出户,仅需轻点鼠标或智能终端屏幕,世界各地的商品便可立即成为囊中之物。网络购物给我们带来了便捷的购物体验、丰富的商品品种和优惠的购买价格,为此,网购已然成为了越来越多用户的选择。然而,随着电商平台的扩张与发展,网购体验成为衡量一家电商好与坏的重要标准。然而,在网购的过程中,除了商家服务、商品质量以及物流服务以外,该电商平台的库存管理也会影响到用户的网购体验。目前,电商平台的库存管理系统涉及的库存类型较为单一,管理模式主要是商家通过商品详情页展示商品的可售库存,使用户得知当前商品是否可以购买以及当前可购买的最大数量。为此,该库存管理系统常常会引发一些问题,例如:1)秒杀高并发场景下,由于下单和减库存不在一个事务中,商品“超卖”“少卖”问题;2)多业务场景操作库存数据不一致的问题,比如,仓库实际库存和用户浏览库存数据不一致问题。基于上述问题,往往会影响用户的购买体验,同时也不利于商家对商品库存的管理。为此,需要提供一种更为优化的高可用库存管理方法、服务器及高可用库存管理系统。对商品库存进行细分,基于用户和/或商家通过用户端向服务器发出的不同操作类型的库存操作请求,调整与该操作类型关联的库存类型的库存量。此外,还能有效避免商品“超卖”、“少卖”现象以及多个用户端同时对服务器进行库存操作请求的问题,从而解决仓库实际库存和用户浏览的库存数据不一致的问题。
技术实现思路
为解决上述技术缺陷,本专利技术提供了一种更为优化的高可用库存管理方法、服务器及高可用库存管理系统。对商品库存进行细分,基于用户和/或商家通过用户端向服务器发出的不同操作类型的库存操作请求,调整与该操作类型关联的库存类型的库存量。此外,本专利技术提供的高可用库存管理方法、服务器及高可用库存管理系统进一步结合悲观锁和唯一联合索引字段的设置,有效避免商品“超卖”、“少卖”的问题发生,同时还能有效避免多个用户端同时对服务器进行库存操作请求,从而解决仓库实际库存和用户浏览的库存数据不一致的问题。在为用户提供一种更为优化的网购体验,同时也为商家提供一种更为高效的库存管理体验。本专利技术提供了一种高可用库存管理方法,包括以下步骤:接收一商品的库存操作请求;判断与所述库存操作请求对应的库存类型;根据所述库存操作请求,更新所述库存类型的库存量;记录所述库存操作。优选地,所述接收一商品的库存操作请求的步骤中,进一步包括:获取所述商品的总库存;调用数据库悲观锁,锁定所述总库存;通过接收所述库存操作请求的接口,去除包含相同索引字段的重复请求内容;所述索引字段包括:操作类型、操作数量、订单号、商品号、商品类型。优选地,判断与所述库存操作请求对应的库存类型的步骤中,进一步包括:根据所述请求内容中的操作类型,识别与所述操作类型关联的库存类型;其中,所述库存类型包括:可售库存、冻结库存、出库库存、实体库存。优选地,根据所述库存操作请求,更新所述库存类型的库存量的步骤中,进一步包括:提取所述库存操作请求中的操作数量;根据所述操作数量,结合所述库存类型,更新所述库存类型的库存量。优选地,所述高可用库存管理方法进一步包括:读取所述商品的可售库存;判断所述可售库存是否大于一预设库存;当所述可售库存小于或等于预设库存时,发出一预警信息。优选地,记录所述库存操作的步骤中,进一步包括:记录所述库存操作的操作库存类型、操作时间、操作数量、订单号、商品号、商品类型中的一种或多种。本专利技术提供了一种高可用库存管理方法,所述高可用库存管理方法应用于服务器与用户端之间,所述服务器与用户端执行如上所述的高可用库存管理方法。本专利技术提供给了一种服务器,包括处理器和存储设备,所述存储设备存储有计算机程序,所述处理器调用并执行所述计算机程序时实现如上所述的高可用库存管理方法。本专利技术提供了一种高可用库存管理系统,所述高可用库存管理系统包括服务器与用户端,所述服务器与用户端执行如上所述的高可用库存管理方法。采用了上述技术方案后,与现有技术相比,具有以下有益效果:1.对商品库存进行细分,基于用户和/或商家通过用户端向服务器发出的不同操作类型的库存操作请求,调整与该操作类型关联的库存类型的库存量;2.进一步结合悲观锁和唯一联合索引字段的设置,有效避免商品“超卖”、“少卖”的问题发生;3.能有效避免多个用户端同一时间对服务器进行库存操作请求;4.能够有效避免用户或商家重复发出库存操作请求;5.在为用户提供一种更为优化的网购体验,同时也为商家提供一种更为高效的库存管理体验。附图说明图1为符合本专利技术实施例的一种高可用库存管理方法的流程图;图2为符合本专利技术实施例的一种高可用库存管理方法的流程图。具体实施方式以下结合附图与具体实施例进一步阐述本专利技术的优点。这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。以下将就具体实施例详细介绍本专利技术的应用。实施例一参阅图1,为符合本专利技术实施例的一种高可用库存管理方法的流程图。如图所示,本实施例中提供的一种高可用库存管理方法,可基于用户向服务器发出的库存操作请求,自动更新商品相关库存类型的库存量,同时能够有效避免超卖或少卖的问题出现,为电商商家提供一种更为高效的库存管理方法。具体地,包括以下步骤:当用户在一电商平台的购买商品的过程中,用户端对电商平台的服务器可能进行的操作包括:提交订单、支付定金、完成支付、取消支付等。无论上述何种操作,都可能会对电商平台商家的库存产生影响。当用户通过用户端向服务器发出上述操作指令后,服务器会根据操作指令转化为接收一对商品的库存操作请求。在一优选实施例中,当服务器接收到用户端发出的库存操作请求后,进一步服务器会自动调取该商品的总库存。其中,总库存为可售库存、冻结库存和出库库存的总和。获取到总库存后,服务器会调用数据库悲观锁,以锁定该总库存,基于该锁定状态下,服务器接收到任何其他用户发出的库存操作请求时,均不会作出响应,直至服务器完成对本次库存操作请求的响应之后,该商品的总库存才可以解除锁定状态。以此,能够有效避免高并发下,同一时间多个用户请求操作这个商品的总库存导致数据的丢失更新、脏读,从而导致库存信息不一致问题。此外,服务器中接收库存操作请求的接口会根据预设的联合唯一索引字段,去除包含相同索引字段的重复请求内容。其中,索引字段包括:操作类型、操作数量、订单号、商品号、商品类型等参数。以此,服务器能够有效保证接口幂等性本文档来自技高网
...

【技术保护点】
1.一种高可用库存管理方法,其特征在于,包括以下步骤:接收一商品的库存操作请求;判断与所述库存操作请求对应的库存类型;根据所述库存操作请求,更新所述库存类型的库存量;记录所述库存操作。

【技术特征摘要】
1.一种高可用库存管理方法,其特征在于,包括以下步骤:接收一商品的库存操作请求;判断与所述库存操作请求对应的库存类型;根据所述库存操作请求,更新所述库存类型的库存量;记录所述库存操作。2.如权利要求1所述的高可用库存管理方法,其特征在于,所述接收一商品的库存操作请求的步骤中,进一步包括:获取所述商品的总库存;调用数据库悲观锁,锁定所述总库存;通过接收所述库存操作请求的接口,去除包含相同索引字段的重复请求内容;所述索引字段包括:操作类型、操作数量、订单号、商品号、商品类型。3.如权利要求2所述的高可用库存管理方法,其特征在于,判断与所述库存操作请求对应的库存类型的步骤中,进一步包括:根据所述请求内容中的操作类型,识别与所述操作类型关联的库存类型;其中,所述库存类型包括:可售库存、冻结库存、出库库存、实体库存。4.如权利要求3所述的高可用库存管理方法,其特征在于,根据所述库存操作请求,更新所述库存类型的库存量的步骤中,进一步包括:提取所述库存操作请求中的操作数量;根据所述操作数量,结合所述...

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

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

1