商品库存信息的处理方法及系统技术方案

技术编号:15437425 阅读:93 留言:0更新日期:2017-05-26 03:30
本发明专利技术提供一种商品库存信息的处理方法及系统,商品库存信息存储在缓存服务器中,商品库存信息以外的信息存储在主服务器中,主服务器根据待处理商品库存信息的标识,确定缓存服务器内标识对应的待处理商品库存信息的存储地址;主服务器根据缓存服务器的数据库结构,对待处理商品库存信息的存储地址进行加锁处理,得到处理结果;主服务器根据处理结果,对待处理商品库存信息进行处理,实现了商品库存信息与商品库存信息以外其他信息分别由不同的服务器存储,减少了数据传输阻塞现象,提高了商品库存信息并发处理能力。采用本发明专利技术的技术方案,在高并发情况下,能够降低商品库存信息处理的延迟性、提高商品库存信息处理的可用性。

Method and system for processing commodity inventory information

The invention provides a method and system for processing goods inventory information, inventory information stored in the cache server, information outside goods inventory information stored in the main server, the main server according to the processing of goods inventory information identification, determine the identifier storage address corresponding to the pending inventory information in the main server cache server; according to the structure of the database cache server, to address storage merchandise inventory information lock processing, get the results; the main server according to the processing result, treat the goods inventory information processing, realized commodity inventory information and commodity inventory information other than the information by different server storage, reducing data transmission congestion and improve the inventory of goods information concurrent processing capability. By adopting the technical proposal of the invention, the delay of the commodity stock information processing can be reduced and the availability of the commodity inventory information processing can be improved under the condition of high concurrency.

【技术实现步骤摘要】
商品库存信息的处理方法及系统
本专利技术实施例涉及网络应用
,尤其涉及一种商品库存信息的处理方法及系统。
技术介绍
随着互联网金融的不断发展,越来越多的金融电商平台融入人们的生活。在金融电商平台中,商品无疑是相当关键的一个组件,而商品库存信息则是管理商品最为重要的方面,因此对商品库存信息进行处理的低延迟性和高可用性显得尤为重要。目前的金融电商系统中,商品库存信息和商品订单信息等所有信息均存放在金融电商系统对应的服务器的数据库中,在对商品库存信息的处理过程中,特别是高并发情况下,通常利用数据库行级锁对商品库存信息,以将某一待处理商品库存信息进行加锁处理,在多个线程对该待处理商品库存信息进行操作情况下,只有其中一个线程对该待处理商品库存信息进行操作完成之后,其它线程才有权限对该待处理商品库存信息继续操作,从而保证商品库存信息和订单信息一致性、商品库存信息的准确性、订单状态的准确性等。但是在高并发的情况下,由于商品库存信息和商品订单信息等所有信息均存放在金融电商系统对应的服务器的数据库中,根据该服务的数据库的结构,利用数据库行级锁,对商品库存信息进行处理时,占用该服务器的数据库资源,易出现数据严重阻塞现象,使商品库存信息并发处理的能力大幅降低,导致对商品库存信息处理的延迟性较高、可用性降低。
技术实现思路
本专利技术提供一种商品库存信息的处理方法及系统,实现了商品库存信息与商品库存信息以外其他信息分别由不同的服务器存储,在对商品库存信息进行处理时,减少了数据传输阻塞现象,提高了商品库存信息并发处理能力,在高并发情况下,能够降低商品库存信息处理的延迟性、提高商品库存信息处理的可用性。本专利技术提供一种商品库存信息的处理方法,所述商品库存信息存储在缓存服务器中,所述商品库存信息以外的信息存储在主服务器中;所述主服务器根据待处理商品库存信息的标识,确定所述缓存服务器内所述标识对应的待处理商品库存信息的存储地址;所述主服务器根据所述缓存服务器的数据库结构,对所述待处理商品库存信息的存储地址进行加锁处理,得到处理结果;所述主服务器根据所述处理结果,对所述待处理商品库存信息进行处理。本专利技术还提供一种商品库存信息的处理系统,包括缓存服务器和主服务器;所述商品库存信息存储在缓存服务器中,所述商品库存信息以外的信息存储在所述主服务器中,所述主服务器包括:确定模块,用于根据待处理商品库存信息的标识,确定所述缓存服务器内所述标识对应的待处理商品库存信息的存储地址;加锁模块,用于根据所述缓存服务器的数据库结构,对所述标识对应的待处理商品库存信息的存储地址进行加锁处理,得到处理结果;处理模块,用于根据所述处理结果,对所述待处理商品库存信息进行处理。本专利技术的商品库存信息的处理方法及系统,预先将商品库存信息存储在缓存服务器中,商品库存信息以外的信息存储在主服务器中,通过主服务器根据待处理商品库存信息的标识,确定缓存服务器内该标识对应的待处理商品库存信息的存储地址之后,由主服务器根据缓存服务器的数据库结构,对该标识对应的待处理商品库存信息的存储地址进行加锁处理,得到处理结果;并根据得到的处理结果,对待处理商品库存信息进行处理,实现了商品库存信息与商品库存信息以外其他信息分别由不同的服务器完成存储,减少了数据传输阻塞现象,提高了商品库存信息并发处理能力。采用本实施例的技术方案,在高并发情况下,能够降低商品库存信息处理的延迟性、提高商品库存信息处理的可用性。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本专利技术的商品库存信息的处理方法实施例一的流程图;图2为本专利技术的商品库存信息的处理方法实施例二的流程图;图3为图2所示实施例中Redis集群结构的示意图;图4为本专利技术的商品库存信息的处理方法实施例三的流程图;图5为本专利技术的商品库存信息的处理系统的实施例一的结构示意图;图6为本专利技术的商品库存信息的处理系统的实施例二的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。以下结合附图,详细说明本申请各实施例提供的技术方案。实施例一图1为本专利技术的商品库存信息的处理方法实施例一的流程图,如图1所示,本实施例的商品库存信息的处理方法,具体可以包括如下步骤:100、主服务器根据待处理商品库存信息的标识,确定缓存服务器内该标识对应的待处理商品库存信息的存储地址。通常情况下,商品库存信息和商品订单信息等所有信息均存放在金融电商系统对应的同一个服务器的数据库中,例如,当生成商品订单信息之后,会根据该服务器的数据库的结构,利用数据库行级锁对商品库存信息进行处理,以保证商品库存信息和订单信息一致性、商品库存信息的准确性、订单状态的准确性等。在高并发情况下,商品的可售数量通常是有限的,由于数据传输阻塞等原因,利用数据库行级锁对商品库存信息进行处理时,对商品库存信息扣减延迟较高,会造成商品可售数量小于订单数量等情况,降低了其可用性。因此,本实施例的商品库存信息的处理方法中,可以将商品库存信息和除了商品库存信息以外的其它信息分开存储,其中商品库存信息存储在缓存服务器中,除了商品库存信息以外的其它信息仍存放在金融电商系统对应的服务器中,本实施例将金融电商系统对应的服务器定义为主服务器。在对商品库存信息进行处理时,为了减少数据传输阻塞,及时有效的获取到商品库存信息,本专利技术实施例中主服务的数据库结构与缓存服务器的数据库结构不同。例如,为了降低单个对象的重要度,提高系统的性能,本专利技术实施例中,缓存服务器的数据库结构可以采用分布式的数据结构,将商品库存信息存储在缓存服务器时,可以保障当一个节点出现故障后,其它节点仍然可以被利用,从而保障缓存服务器内的商品库存信息及时有效的被获取。这样主服务器对商品进行查询、下单、生成订单等操作生成订单后,主服务器根据缓存服务器的数据库结构,在商品库存信息中对订单中的商品数量进行扣减的操作、或者查看商品库存信息中某商品的可售数量,增添该商品的可售数量或者修改该商品库存信息等操作。在一个具体实现过程中,缓存服务器中会存在多种商品库存信息,因此为了确定某一商品的库存信息,本实施例可以将不同商品进行多个编号,并根据其中的多个编号形成各商品库存信息的标识。具体地,各商品库存信息的标识至少包括商品的编号(prod_id)、商品的库量单位编号(prod_sku_id)以及商品的逻辑仓编号(logst_id)。其中,商品的编号是为了便于识别输入储存和处理,用来表示商品一定信息的一个或一组有规律排列的符号;商品的库量单位编号,即库存进出计量的基本单元,可以是以件,盒,托盘等为单位,现在已经被引申为产品统一编号的简称,每种产品均对应有唯一的sku号,商品的逻辑仓编号(logst_id)通常为商品对应的存放信息,例如,存放仓库的地理信息等,如在北京和天津各有一个仓库存放某一商品,商家可以根据用本文档来自技高网...
商品库存信息的处理方法及系统

【技术保护点】
一种商品库存信息的处理方法,其特征在于,所述商品库存信息存储在缓存服务器中,所述商品库存信息以外的信息存储在主服务器中;所述方法包括:所述主服务器根据待处理商品库存信息的标识,确定所述缓存服务器内所述标识对应的待处理商品库存信息的存储地址;所述主服务器根据所述缓存服务器的数据库结构,对所述待处理商品库存信息的存储地址进行加锁处理,得到处理结果;所述主服务器根据所述处理结果,对所述待处理商品库存信息进行处理。

【技术特征摘要】
1.一种商品库存信息的处理方法,其特征在于,所述商品库存信息存储在缓存服务器中,所述商品库存信息以外的信息存储在主服务器中;所述方法包括:所述主服务器根据待处理商品库存信息的标识,确定所述缓存服务器内所述标识对应的待处理商品库存信息的存储地址;所述主服务器根据所述缓存服务器的数据库结构,对所述待处理商品库存信息的存储地址进行加锁处理,得到处理结果;所述主服务器根据所述处理结果,对所述待处理商品库存信息进行处理。2.根据权利要求1所述的方法,其特征在于,所述主服务器根据所述缓存服务器的数据库结构,对所述待处理商品库存信息的存储地址进行加锁处理,得到处理结果,包括:所述主服务器检测所述存储地址是否能够插入所述缓存服务器的数据库结构中;若检测到所述存储地址能够插入所述缓存服务器的数据库结构中,所述主服务器确定对所述存储地址加锁成功;若检测到所述存储地址不能够插入所述缓存服务器的数据库结构中,所述主服务器确定对所述存储地址加锁失败。3.根据权利要求2所述的方法,其特征在于,所述主服务器确定对所述存储地址加锁成功之后,还包括:所述主服务器对加锁后的存储地址进行解锁处理。4.根据权利要求2所述的方法,其特征在于,所述主服务器确定对所述存储地址加锁失败之后,还包括:所述主服务器检测所述存储地址是否为死锁状态;若检测到所述存储地址为死锁状态,所述主服务器对所述存储地址进行死锁处理。5.根据权利要求4所述的方法,其特征在于,所述主服务器检测所述存储地址是否为死锁状态,包括:所述主服务器获取所述存储地址对应的值;若检测到所述存储地址对应的值与第一指定值匹配,所述缓存服务器确定所述加锁后的存储地址为死锁状态。6.根据权利要求5所述的方法,其特征在于,还包括:若未获取到所述存储地址对应的值、若检测到所述存储地址对应的值与第二指定值匹配或者若检测到所述存储地址对应的值与第三指定值匹配,所述缓存服务器确定所述加锁后的存储地址不为死锁状态。7.根据权利要求1-6任一所述的方法,其特征在于,所述主服务器根据所述处理结果,对所述待处理商品库存信息进行处理,包括:若所述处理结果为所述主服务器确定对所述存储地址加锁成功,根据所述标识,对所述待处理商品库存信息进行修改处理;若所述处理结果为所述主服务器确定对所述存储地址加锁失败,维持所述待处理商品库存信息。8.根据权利要求1-6任一所述的方法,其特征在于,还包括:所述主服务器检测生成所述待处理商品库存信息的标识的过程中是否存在异常事件;若检测到生成所述待处理商品库存信息的标识的过程中存在异常事件,对所述异常事件进行处理。9.根据权利要求1所述的方法,其特征在于,所述商品库存信息还存储在主服务器中;所述主服务器根据待处理商品库存信息的标识,确定所述缓存服务器内所述标识对应的待处理商品库存信息的存储地址之前,还包括:所述主服务器检测所述商品库存信息的存储位置;若检测到所述商品库存信息存储在所述缓存服务器中,执行所述主服务器根据待处理商品库存信息的标识,确定所述缓存服务器内所述标识对应的待处理商品库存信息的存储地址;若检测到所述商品库存信息存...

【专利技术属性】
技术研发人员:杨光润何继远肖斌张恒张甫周忠恳董浩
申请(专利权)人:上海艾融软件股份有限公司
类型:发明
国别省市:上海,31

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

1