电子商务网站超卖原因定位的方法及装置的制造方法

文档序号:8319745阅读:270来源:国知局
电子商务网站超卖原因定位的方法及装置的制造方法
【技术领域】
[0001]本发明涉及电子商务网站技术领域,特别是涉及一种电子商务网站超卖原因定位的方法、电子商务网站超卖原因定位的装置。
【背景技术】
[0002]电子商务是指以信息网络技术为手段,以商品交换为中心的商务活动。随着电子商务的盛行,电子商务网站各种抢购、秒杀活动层出不穷。这种高并发库存分配的情况容易出现超卖,即订单数量多于库存数量。为避免限时特卖抢购时的高并发库存失控,现有技术中通常采取以下两种库存控制方案:
[0003]1、通过数据库行锁、乐观锁防止并发避免超卖,具体如下:
[0004](I)数据库行锁:通过某个id(身份标识码)以及库存剩余数大于要扣除的数量的条件来扣减库存,对库存表进行更新;
[0005](2)乐观锁:首先根据id查询信息,记录ver (版本)字段值,以id与ver字段值为条件,对库存进行扣减,更新数据表,如果ver字段值相同,则更新成功,如果ver字段值不相同,则说明已经被其他操作更新,所以更新失败。
[0006]2、将库存数据从MySQL (关系型数据库管理系统)移到Redis (key-value存储系统)中,所有的写操作放到内存中。由于Redis中不存在锁,故不会出现互相等待,并且由于Redis的写性能和读性能都远高于MySQL,这就解决了高并发下的性能问题。然后通过队列等异步手段,将变化的数据异步写入到DB (Database,数据库)中。
[0007]上述两种方法都只能在高并发下对库存系统的库存数扣减实现控制,但无法避免在其他环节出现异常而导致订单多于库存的情况。例如多系统间同步的延迟、多系统间对异常处理的不一致、新代码上线出现bug (漏洞)或者人为操作失误等,都会导致库存数据的不准确。另外,库存、订单的流转需要经过许多系统最终到用户手上。当出现超卖问题时,很难定位具体是哪个系统出现问题,浪费许多人力物力。

【发明内容】

[0008]基于此,有必要针对上述问题,提供一种电子商务网站超卖原因定位的方法及装置,能够快速有效定位导致超卖问题的系统。
[0009]一种电子商务网站超卖原因定位的方法,包括步骤:
[0010]获取各商品的实际进货量、虚拟进货量、残次品量、订单总数、归位库存数、购物车占用数以及退货数;
[0011]根据实际进货量和虚拟进货量的和得到商品数量,从所述商品数量中依次减去残次品量、订单总数与归位库存数的差、购物车占用数以及退货数,得到库存剩余量,根据库存剩余量更新各商品的库存;
[0012]获取商品的库存小于O的超卖数据,将所述超卖数据与相应的历史数据进行对比;
[0013]在超卖数据相比于历史数据变化超过预设值时,判定相应的商品异常超卖;
[0014]获取异常超卖商品相关的数据,根据所述数据定位异常超卖的原因。
[0015]一种电子商务网站超卖原因定位的装置,包括:
[0016]数据获取模块,用于获取各商品的实际进货量、虚拟进货量、残次品量、订单总数、归位库存数、购物车占用数以及退货数;
[0017]库存更新模块,用于根据实际进货量和虚拟进货量的和得到商品数量,从所述商品数量中依次减去残次品量、订单总数与归位库存数的差、购物车占用数以及退货数,得到库存剩余量,根据库存剩余量更新各商品的库存;
[0018]超卖数据对比模块,用于获取商品的库存小于O的超卖数据,将所述超卖数据与相应的历史数据进行对比;
[0019]异常超卖判定模块,用于在超卖数据相比于历史数据变化超过预设值时,判定相应的商品异常超卖;
[0020]超卖原因定位模块,用于获取异常超卖商品相关的数据,根据所述数据定位异常超卖的原因。
[0021]本发明电子商务网站超卖原因定位的方法及装置,通过计算多系统间占用库存数的情况得到剩余库存量,根据该剩余库存量对库存进行修正,当系统间出现异常或处理不当而导致库存不准确的时候,依然可以通过修正得到正确的库存量,从而在全局上避免超卖。实时监控超卖数据变化趋势,在超卖数据相比于历史数据突然增加或减少时,认定商品异常超卖,然后根据存储的异常超卖商品的相关数据定位导致超卖的相应系统,从而有针对性地对该系统进行优化,从根本上解决超卖问题,有效避免再次超卖。
【附图说明】
[0022]图1为本发明方法实施例的流程示意图;
[0023]图2为本发明平台统一步骤实施例的示意图;
[0024]图3为本发明超卖预警功能实现实施例的示意图;
[0025]图4为本发明超卖汇总数据具体实施例的曲线图;
[0026]图5为本发明超卖原因定位的具体操作界面示意图;
[0027]图6为本发明通过日志定位超卖原因的具体操作界面示意图;
[0028]图7为本发明装置实施例一的结构示意图;
[0029]图8为本发明装置实施例二的结构示意图;
[0030]图9为本发明更新触发模块实施例的结构示意图;
[0031]图10为本发明装置实施例三的结构示意图;
[0032]图11为本发明超卖原因定位模块实施例的结构示意图;
[0033]图12为本发明装置实施例四的结构示意图;
[0034]图13为本发明平台统一模块实施例的结构示意图。
【具体实施方式】
[0035]为了更好的理解本发明解决的技术问题、采取的技术手段和达到的技术效果,下面结合附图对本发明电子商务网站超卖原因定位的方法的【具体实施方式】做详细描述。
[0036]如图1所示,一种电子商务网站超卖原因定位的方法,包括步骤:
[0037]S110、获取各商品的实际进货量、虚拟进货量、残次品量、订单总数、归位库存数、购物车占用数以及退货数;
[0038]S120、根据实际进货量和虚拟进货量的和得到商品数量,从所述商品数量中依次减去残次品量、订单总数与归位库存数的差、购物车占用数以及退货数,得到库存剩余量,根据库存剩余量更新各商品的库存;
[0039]S130、获取商品的库存小于O的超卖数据,将所述超卖数据与相应的历史数据进行对比;
[0040]S140、在超卖数据相比于历史数据变化超过预设值时,判定相应的商品异常超卖;
[0041]S150、获取异常超卖商品相关的数据,根据所述数据定位异常超卖的原因。
[0042]在进行库存更新和定位异常超卖的原因之前,需要先对多系统操作的平台进行统一,如图2所示,平台统一的步骤具体包括:
[0043]S210、将请求库存相关的操作统一到同一批接口,进行统一操作,保证数据只有通过这些接口发生改变,而不会在别的地方被修改,从而保证数据合法修改的途径以及数据的完整性,其中与请求库存相关的操作包括购物车库存操作请求、订单库存操作请求等等
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1