一种处理高并发交互数据请求的系统和方法与流程

文档序号:11953052阅读:390来源:国知局
一种处理高并发交互数据请求的系统和方法与流程

本发明涉及一种处理高并发交互数据请求的系统和方法,属于电子交易技术领域。



背景技术:

各类电商平台推出的线上秒杀活动已属常态,这些活动都是平台提前与供应商确定品种、价格和数量,在数据库中设定起止时间和秒杀数量。在活动开始后,按销售数量扣减库存,直到产品售完。供应商万一临时发现可供应数量不足,须先向平台发出申请,平台审核后执行数量更新操作。一般情况下,从提出申请到平台更新之间,由于多步骤的非同步性,即使平台以最快的速度审核、更新,也可能导致超卖的后果,不仅给平台的声誉造成不良影响,也令供应商遭受违约处罚、赔偿等损失。此外,平台往往采用消费者优先的策略,在消费者拍下某件商品但未付款时就在库存数据库中进行预扣减,在付款之后才正式扣减。预扣减后的商品,如一直未付款,要等消费者的付款时限之后方可恢复为可售库存。期间,供应商可能丧失与其他潜在消费者达成交易的商业机会,造成商品未能售出的潜在利益损失。



技术实现要素:

本发明要解决的技术问题是:为克服上述问题,提供一种处理高并发交互数据请求的系统和方法,在秒杀活动进行中,商户应对突发情况时可以机动介入,并保证商户和客户的机会均等。

本发明解决其技术问题所采用的技术方案是:

一种处理高并发交互数据请求的系统,包括用户终端和商户终端,所述用户终端和商户终端都连接到缓存处理模块;

所述缓存处理模块用于将用户终端和商户终端中的预先信息进行缓存,并在所述用户终端发送订购请求时进行资格审核;

队列管理模块,其与所述缓存处理模块连接,其用于将经过审核的用户终端的订购请求按照时间排列成订单队列;

库存管理模块,其分别与所述用户终端、商户终端和队列管理模块连接,其管理所述商户终端的商品库存数量,按照所述订单队列对实时的商品库存进行扣减,并将最终订购结果反馈给所述用户终端和商户终端。

优选地,所述缓存处理模块包括多级缓存区,根据所述用户终端中订购请求中的信息进行分级缓存。

优选地,所述库存管理模块包括扣减模块、回收模块、补货模块和应急检测模块;

所述扣减模块用于对商品库存进行扣减;

所述回收模块用于对所述用户终端退单的库存进行回收,并添加到实时的商品库存中;

所述补货模块用于将所述商户终端增加的库存添加到实时的商品库存中;

所述应急监测模块在实时的商品库存数量小于预设的阈值时启动,对剩余的商品库存进行应急监控,在该商品库存售空时停止相应的订单队列。

优选地,所述缓存处理模块还包括动态分配模块,所述动态分配模块将所述用户终端的订单信息动态分配到所述多级缓存区。

一种采用以上所述的处理高并发交互数据请求的系统的方法,包括以下步骤:

(1)在秒杀开始前,通过所述缓存处理模块将所述用户终端和商户终端的预先信息进行缓存;

(2)所述用户终端在秒杀开始后发出的订购请求进入所述缓存处理模块,与之前缓存的预先信息进行资格审核;

(3)通过审核的所述订购请求进入所述队列管理模块,按照时间顺序排列成订单队列;

(4)所述队列管理模块将所述订单队列发送到所述库存管理模块,其按照所述订单队列对所述商户终端的实时的商品库存进行扣减,并将最终订购结果反馈给所述用户终端和商户终端。

优选地,所述步骤(1)具体为:秒杀开始前,所述缓存处理模块建立三级缓存区,将所述用户终端的符合标准的资料信息、所述商户终端中商品的价格信息和型号信息分别存入所述三级缓存区。

优选地,所述步骤(4)具体为:所述队列管理模块将所述订单队列发送到所述库存管理模块,所述扣减模块按照所述订单队列对所述商户终端的实时的商品库存进行扣减,在扣减进行过程中,如果有从所述用户终端退单的库存,则通过所述回收模块退单数据接收,并该退单的库存补充入实时的商品库存中,如果商户终端有补货增加库存,则通过所述补货模块将该补充的库存加入实时的商品库存中,所述扣减模块完成订单扣减后将订购结果反馈给所述用户终端和商户终端。

优选地,还包括尾货检测步骤:当实时的商品库存数量小于预设的阈值时,启动所述应急监测模块,在商品库存全部销售后立即停止扣减。

本发明的有益效果是:本发明在秒杀活动进行中,商户应对突发情况时可以机动介入,并保证商户和客户的机会均等,保证库存能够都被秒杀掉,增加交易量,保证商户的效益最大化,并且占用资源少,运行效率高用,可以根据与高并发交易的关联程度存入不同存储区域,利用对不同存储区域的数据访问效率不同,通过对不同关联程度的数据采用不同的存储区域来处理,从而在不影响高并发交易外部应用要求的前提下改善高并发交易情形下的数据处理效率。

附图说明

下面结合附图和实施例对本发明进一步说明。

图1是本发明所述一种处理高并发交互数据请求的系统一个实施例的结构示意图;

图2是本发明所述方法的流程图。

具体实施方式

现在结合附图对本发明作进一步详细的说明。这些附图均为简化的示意图,仅以示意方式说明本发明的基本结构,因此其仅显示与本发明有关的构成。

实施例1

如图1所示的本发明所述一种处理高并发交互数据请求的系统,包括用户终端和商户终端,所述用户终端和商户终端可以是Web用户端、Wap用户端,所述用户终端和商户终端都连接到缓存处理模块;

所述缓存处理模块用于将用户终端和商户终端中的预先信息进行缓存,对预先信息进行缓存后,从而在不影响高并发交易外部应用要求的前提下改善高并发交易情形下的数据处理效率,并在所述用户终端发送订购请求时进行资格审核;

队列管理模块,其与所述缓存处理模块连接,其用于将经过审核的用户终端的订购请求按照时间排列成订单队列;

库存管理模块,其分别与所述用户终端、商户终端和队列管理模块连接,其管理所述商户终端的商品库存数量,按照所述订单队列对实时的商品库存进行扣减,并将最终订购结果反馈给所述用户终端和商户终端,本发明设置的库存管理模块可以及时有效的管理库存,避免出现商品超卖或客户退单的库存没有卖出去,使秒杀交易中库存交易成交率更高,使商家的利益能够得到最大的保护。

实施例2

在实施例1所述一种处理高并发交互数据请求的系统的基础上,所述缓存处理模块包括多级缓存区,根据所述用户终端中订购请求中的信息进行分级缓存,其中不同存储区域具有不同数据访问速度。可以根据与高并发交易的关联程度存入不同存储区域,利用对不同存储区域的数据访问效率不同,通过对不同关联程度的数据采用不同的存储区域来处理,从而在不影响高并发交易外部应用要求的前提下改善高并发交易情形下的数据处理效率。

在优选的实施方式中,所述库存管理模块包括扣减模块、回收模块、补货模块和应急检测模块;

所述扣减模块用于对商品库存进行扣减,及对应订单队列进行顺序的扣减,将排在订单队列最前端的订单依次向后扣减;

所述回收模块用于对所述用户终端退单的库存进行回收,所述回收模块与用户终端连接,用户终端有退单的消息,则直接传输到所述回收模块,所述回收模块解读出订单中的产品型号等信息,将该订单商品的库存添加到相应的商品库存中去,使该商品能够及时的被再次交易掉;

所述补货模块用于将所述商户终端增加的库存添加到实时的商品库存中,在商品交易的过程中会存在商户临时补货的情况,因此所述补货模块可以将补货的库存及时添加进去,保证该库存能够及时的销售掉,不会产生滞销的情况;

所述应急监测模块在实时的商品库存数量小于预设的阈值时启动,预设的阈值一般可设置为10件,还可设置为5件或3件,当小于该设定的件数时,则启动应急监测模块,对剩余的商品库存进行应急监控,在该商品库存售空时停止相应的订单队列,本模块属于额外的监控模块,防止出现过度销售的情况。

在优选的实施方式中,所述缓存处理模块还包括动态分配模块,所述动态分配模块将所述用户终端的订单信息动态分配到所述多级缓存区,可以减少高并发时服务器的压力,动态的对任务进行分配。

实施例3

一种以上实施例所述的处理高并发交互数据请求的系统的方法,如图2所示,包括以下步骤:

(1)在秒杀开始前,通过所述缓存处理模块将所述用户终端和商户终端的预先信息进行缓存,可以有效的减轻数据并发时服务器的压力;

(2)所述用户终端在秒杀开始后发出的订购请求进入所述缓存处理模块,与之前缓存的预先信息进行资格审核;

(3)通过审核的所述订购请求进入所述队列管理模块,按照时间顺序排列成订单队列;

(4)所述队列管理模块将所述订单队列发送到所述库存管理模块,其按照所述订单队列对所述商户终端的实时的商品库存进行扣减,并将最终订购结果反馈给所述用户终端和商户终端。

在优选的实施方式中,所述步骤(1)具体为:秒杀开始前,所述缓存处理模块建立三级缓存区,将所述用户终端的符合标准的资料信息、所述商户终端中商品的价格信息和型号信息分别存入所述三级缓存区,在具体实施时,所述用户终端的资料信息可为用户年龄信息、地址信息、身份证和手机号等信息,所述商户终端的信息可为产品的品牌、型号、价格和优惠力度等等。

在优选的实施方式中,所述步骤(4)具体为:所述队列管理模块将所述订单队列发送到所述库存管理模块,所述扣减模块按照所述订单队列对所述商户终端的实时的商品库存进行扣减,在扣减进行过程中,如果有从所述用户终端退单的库存,则通过所述回收模块退单数据接收,并该退单的库存补充入实时的商品库存中,如果商户终端有补货增加库存,则通过所述补货模块将该补充的库存加入实时的商品库存中,所述扣减模块完成订单扣减后将订购结果反馈给所述用户终端和商户终端。

在优选的实施方式中,还包括尾货检测步骤:当实时的商品库存数量小于预设的阈值时,启动所述应急监测模块,在商品库存全部销售后立即停止扣减,保证库存能够都被秒杀掉,增加交易量,保证商户的效益最大化。

以上述依据本发明的理想实施例为启示,通过上述的说明内容,相关工作人员完全可以在不偏离本项发明技术思想的范围内,进行多样的变更以及修改。本项发明的技术性范围并不局限于说明书上的内容,必须要根据权利要求范围来确定其技术性范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1