控制订单生成的装置、方法及秒杀系统的制作方法

文档序号:8943652阅读:383来源:国知局
控制订单生成的装置、方法及秒杀系统的制作方法
【技术领域】
[0001]本发明涉及电子商务领域,尤其涉及控制订单生成的装置、方法及秒杀系统。
【背景技术】
[0002]随着移动终端及电子商务技术的发展,越来越多的用户使用移动终端或计算机进行网上购物、购买火车票等,通常情况下,现有电商平台都是可以支撑用户正常购物时所需的系统资源开销的,但在某类特殊情况下,比如电商推出的秒杀促销活动或者春节购买火车票等,此时在同一时间或者同一时间段内购买同样商品的用户非常多,此时电商平台需要能瞬时承受高并发且同时保证出售的商品不超售,但现实状况则是电商平台难以瞬时承受高并发,究其原因,一方面是现有技术水平、电商平台的运作成本等原因;另一方面则是用户的恶意刷单行为所导致,比如黄牛党通过刷单抢购火车票。
[0003]此外,通过加快软硬件的技术研发速度,同时加大电商平台的成本投入等,进而从本质上直接提升电商平台的高并发处理能力,但此类方式并不十分可取。因此,通过防止恶意刷单行为的发生,从而间接、相对地提升电商平台的高并发处理能力则更为可取且可操作性更强。

【发明内容】

[0004]本发明的主要目的在于提供一种控制订单生成的装置、方法及秒杀系统,旨在解决如何实现对恶意刷单行为的防范的技术问题。
[0005]为实现上述目的,本发明提供的一种控制订单生成的装置,所述控制订单生成的装置包括:
[0006]秒杀信息获取模块,用于当接收到前端服务器所转发的客户端所发送的若干秒杀请求时,获取秒杀请求中的相关信息,所述相关信息至少包括用户信息、秒杀商品信息以及客户端IP地址;
[0007]秒杀请求确定模块,用于从所述若干秒杀请求中随机和/或分时段选择得到相应的可生成秒杀订单的秒杀请求;
[0008]秒杀订单生成模块,用于根据所确定的秒杀请求中的所述相关信息,生成相应的秒杀订单。
[0009]优选地,所述控制订单生成的装置还包括:IP黑名单确定模块,用于根据预置的IP黑名单策略,确定写入IP黑名单的客户端IP地址所对应的秒杀请求;
[0010]其中,所述IP黑名单确定模块包括:
[0011]访问次数增加单元,用于将所接收到的秒杀请求中客户端IP地址所对应的访问次数增加一次;
[0012]访问次数判断单元,用于判断所接收到的每一秒杀请求中客户端IP地址在预设访问时长内所对应的当前累计访问次数是否等于预置的访问次数阈值;
[0013]IP黑名单确定单元,用于当所接收到的每一秒杀请求中客户端IP地址在预设访问时长内所对应的当前累计访问次数等于预置的访问次数阈值时,将该秒杀请求所对应的客户端IP地址写入缓存服务器内的IP黑名单中并返回该秒杀请求所对应的客户端页面并刷新,其中,所述IP黑名单用于所述前端服务器拦截相应客户端所发送的秒杀请求。
[0014]优选地,所述秒杀请求确定模块包括:第一秒杀请求确定子模块,用于从所述若干秒杀请求中随机选择得到相应的可生成秒杀订单的秒杀请求;
[0015]其中,所述第一秒杀请求确定子模块包括:
[0016]随机数生成单元,用于对所接收到的秒杀请求进行标号处理并生成一随机数范围;
[0017]秒杀请求标号判断单元,用于根据生成的随机数范围,分别判断所接收到的每一秒杀请求的标号是否在所述随机数范围之内;
[0018]秒杀请求状态判断单元,用于当秒杀请求的标号在所述随机数范围之内时,判断该秒杀请求是否处于正在处理当中;
[0019]秒杀请求确定单元,用于当该秒杀请求未处于正在处理当中时,确定该秒杀请求可生成秒杀订单;
[0020]页面刷新单元,用于当该秒杀请求处于正在处理当中时,返回该秒杀请求所对应的客户端页面并刷新。
[0021]优选地,所述秒杀请求确定模块包括:第二秒杀请求确定子模块,用于从随机选择所得到的秒杀请求中,分时段选择得到相应的可生成秒杀订单的秒杀请求;
[0022]其中,所述第二秒杀请求确定子模块包括:
[0023]库存获取单元,用于获取随机选择所得到的秒杀请求所对应的秒杀商品的当前库存;
[0024]秒杀请求统计单元,用于在预设进入时长内,统计进入提单处理阶段的秒杀请求的数量是否等于该秒杀请求所对应的秒杀商品的预设比例的当前库存;
[0025]所述页面刷新单元还用于:当进入提单处理阶段的秒杀请求的数量等于该秒杀请求所对应的秒杀商品的预设比例的当前库存时,停止进入提单处理阶段,并对未进入提单处理阶段的秒杀请求所对应的客户端页面进行刷新处理。
[0026]优选地,所述控制订单生成的装置还包括:
[0027]第一判断模块,用于判断是否存在预置的秒杀商品购买数量的限制条件;
[0028]第二判断模块,用于当存在预置的秒杀商品购买数量的限制条件时,在生成秒杀订单之前,判断秒杀请求是否相应满足所述限制条件;
[0029]所述页面刷新单元还用于:当秒杀请求相应满足所述限制条件时,返回该秒杀请求所对应的客户端页面并刷新。
[0030]进一步地,为实现上述目的,本发明还提供一种控制订单生成的方法,所述控制订单生成的方法包括:
[0031]当接收到前端服务器所转发的客户端所发送的若干秒杀请求时,获取秒杀请求中的相关信息,所述相关信息至少包括用户信息、秒杀商品信息以及客户端IP地址;
[0032]从所述若干秒杀请求中随机和/或分时段选择得到相应的可生成秒杀订单的秒杀请求;
[0033]根据所确定的秒杀请求中的所述相关信息,生成相应的秒杀订单。
[0034]优选地,所述从所述若干秒杀请求中随机和/或分时段选择得到相应的可生成秒杀订单的秒杀请求之前包括:根据预置的IP黑名单策略,确定写入IP黑名单的客户端IP地址所对应的秒杀请求;
[0035]其中,根据预置的IP黑名单策略,确定写入IP黑名单的客户端IP地址所对应的秒杀请求进一步包括:
[0036]将所接收到的秒杀请求中客户端IP地址所对应的访问次数增加一次;
[0037]分别判断所接收到的每一秒杀请求中客户端IP地址在预设访问时长内所对应的当前累计访问次数是否等于预置的访问次数阈值;
[0038]若是,则将该秒杀请求所对应的客户端IP地址写入缓存服务器内的IP黑名单中并返回该秒杀请求所对应的客户端页面并刷新,其中,所述IP黑名单用于所述前端服务器拦截相应客户端所发送的秒杀请求。
[0039]优选地,所述从所述若干秒杀请求中随机选择得到相应的可生成秒杀订单的秒杀请求包括:
[0040]对所接收到的秒杀请求进行标号处理并生成一随机数范围;
[0041]根据生成的随机数范围,分别判断所接收到的每一秒杀请求的标号是否在所述随机数范围之内;
[0042]若秒杀请求的标号在所述随机数范围之内,则判断该秒杀请求是否处于正在处理当中;
[0043]当该秒杀请求未处于正在处理当中时,确定该秒杀请求可生成秒杀订单;
[0044]当该秒杀请求处于正在处理当中时,返回该秒杀请求所对应的客户端页面并刷新。
[0045]优选地,所述当该秒杀请求未处于正在处理当中时,确定该秒杀请求可生成秒杀订单之后包括:从随机选择所得到的秒杀请求中,分时段选择得到相应的可生成秒杀订单的秒杀请求;
[0046]其中,从随机选择所得到的秒杀请求中,分时段选择得到相应的可生成秒杀订单的秒杀请求进一步包括:
[0047]获取随机选择所得到的秒杀请求所对应的秒杀商品的当前库存;
[0048]在预设进入时长内,统计进入提单处理阶段的秒杀请求的数量是否等于该秒杀请求所对应的秒杀商品的预设比例的当前库存;
[0049]若是,则停止进入提单处理阶段,并对未进入提单处理阶段的秒杀请求所对应的客户端页面进行刷新处理。
[0050]优选地,所述根据所确定的秒杀请求中的所述相关信息,生成相应的秒杀订单之前包括:
[0051]判断是否存在预置的秒杀商品购买数量的限制条件;
[0052]若存在,则在生成秒杀订单之前,判断秒杀请求是否相应满足所述限制条件;
[0053]若是,则返回该秒杀请求所对应的客户端页面并刷新。
[0054]进一步地,为实现上述目的,本发明还提供一种秒杀系统,包括若干客户端、若干前端服务器、若干后端服务器以及若干缓存服务器,所述后端服务器包括上述任一项所述的控制订单生成的装置。
[0055]优选地,所述前端服务器包括:
[0056]IP黑名获取模块,用于获取所述缓存服务器上所保存的IP黑名单;
[0057]秒杀请求接收模块,用于接收所述客户端所发送的秒杀请求;
[0058]IP判断模块,用于在接收到所述客户端所发送的秒杀请求时,判断所述IP黑名单中是否存在该秒杀请求中的客户端IP地址;
[0059]秒杀请求转发模块,用于当所述IP黑名单中不存在该秒杀请求中的客户端IP地址时,将该秒杀请求转发至所述后端服务器。
[0060]本发明改进了以往电商产品抢购所采用的先进入先得到的策略,通过采用随机选择策略和/或分时段选择策略以确定选择相应的可生成秒杀订单的秒杀请求,通过随机选择购买用户以及确定每一时段可以进入的购买用户数,从而可在一定程度上防止恶意刷单用户占据大量排队位而致使其他用户无法成功购买商品情况的发生,进而可在一定程度上防范或减少恶意刷单行为的发生。此外,进一步还可对购买用户的IP地址进行监控,从而拦截具有恶意购买行为的用户购买请求。通过本发明可以防范与降低恶意刷单行为的发生,从而相对提升电商平台的高并发性能,同时也提高了用户的使用体验。
【附图说明】
[0061]图1为本发明控制订单生成的装置第一实施例的功能模块示意图;
[0062]图2为现有秒杀系统的基本功能结构不意图;
[0063]图3为本发明控制订单生成的装置第二实施例的功能模块示意图;
[0064]图4为图3中IP黑名单确定模块一实施例的细化功能模块示意图
[0065]图5为图1中秒杀请求确定模块一实施例的细化功能模块示意图;
[0066]图6为图5中第一秒杀请求确定子模块一实施例的细化功能模块示意图;
[0067]图7为图1中秒杀请求确定模块另一实施例的细化功能模块示意图;
[0068]图8为图7中第二秒杀请求确定子模块一实施例的细化功能模块示意图;
[0069]图9为本发明控制订单生成的装置第三实施例的功能模块示意图;
[0070]图10为本发明控制订单生成的方法第一实施例的流程示意图;
[0071]图11为本发明控制订单生成的方法第二实施例的流程示意图;
[0072]图12为图11中步骤S210的细化流程示意
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1