[发明专利]一种电子商务平台高并发事件的处理方法及系统在审
申请号: | 201710068605.8 | 申请日: | 2017-02-08 |
公开(公告)号: | CN106919441A | 公开(公告)日: | 2017-07-04 |
发明(设计)人: | 李继富;陈秋余;何振军;钟超;何伟昌 | 申请(专利权)人: | 武汉奇米网络科技有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/50;G06F9/54 |
代理公司: | 武汉智嘉联合知识产权代理事务所(普通合伙)42231 | 代理人: | 黄君军 |
地址: | 430000 湖北省武汉市东湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 电子商务平台 并发 事件 处理 方法 系统 | ||
技术领域
本发明涉及计算机技术领域,尤其是涉及一种电子商务平台高并发事件的处理方法及系统。
背景技术
限时特卖是时下最为常见的一种电子商务模式,即是以互联网为媒介的B2C电子零售交易活动,以限时特卖的形式,定期定时推出大批量商品参与限时抢购。这一模式的特征决定了售卖过程中会存在大量的秒杀场景,如何解决秒杀场景中资源争夺和防超卖是网站架构需要考虑的首要问题。
现有限时售卖平台在高并发下采用的商品防超卖技术方案主要有:(1)基于缓存,即商品库存保存在缓存中(如Redis,Memcache),利用缓存的“单线程”模型和轻量级锁等特性来控制高并发下的资源争夺。(2)基于乐观锁,即认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让返回用户错误的信息,让用户决定如何去做。具体做法有两种:使用数据版本(Version)记录机制实现和使用时间戳实现。两种实现方式原理一样。(3)基于数据库队列,即在数据库内部增加队列机制,这种方式需要修改数据库底层的实现,技术实力要求高,一般很少这么去做。
现有技术方案缺陷:一是引入缓存可以解决高并发下的性能问题,但超卖的根结在于减库存操作是一个事务操作,需要先select,然后insert,最后update-1。最后这个-1操作是不能出现负数的,但是当多用户在有库存的情况下并发操作,出现负数这是无法避免的,所以最后还要用锁来保证事务,这也就牺牲了并发访问性。二是利用乐观锁,虽然能解决超卖问题,但也会因为乐观锁的原因带来少卖的问题。
分片路由:一种路由算法,先根据用户的特性对请求分片,然后为各片选择一条路由路径。
发明内容
本发明的目的在于克服上述技术不足,提出一种电子商务平台高并发事件的处理方法及系统,解决现有技术中高并发的秒杀场景中资源争夺的技术问题。
为达到上述技术目的,本发明的技术方案提供一种电子商务平台高并发事件的处理方法,其中,包括:
S1、对用户请求进行分片路由,分片后的请求以任务的形式放入队列中;
S2、通过单线程一次从队列中取出一个任务执行;
S3、将领域对象存储在本地内存中,由领域对象处理任务执行的业务逻辑;
S4、当发生事件时,更新领域对象。
本发明的技术方案还提供一种电子商务平台高并发事件的处理系统,其中,包括:
分片路由模块:对用户请求进行分片路由,分片后的请求以任务的形式放入队列中;
单线程执行模块:通过单线程一次从队列中取出一个任务执行;
领域对象存储与处理模块:将领域对象存储在本地内存中,由领域对象处理任务执行的业务逻辑;
领域对象更新模块:当发生事件时,更新领域对象。
与现有技术相比,本发明的有益效果包括:单线程一次执行一个任务,可以避免并发问题,但处理能力会不如多线程并发处理高,让领域对象常驻本地内存中,业务逻辑处理交给领域对象,由领域对象维护最新状态,能有效的减少IO操作,提升处理性能,提供高性能、高并发、高可用的服务支持,彻底解决限时售卖电商平台秒杀场景的资源争夺问题。
附图说明
图1是本发明提供的一种电子商务平台高并发事件的处理方法流程图;
图2是本发明提供的一种电子商务平台高并发事件的处理系统结构框图。
附图中:1、电子商务平台高并发事件的处理系统,11、分片路由模块,12、单线程执行模块,13、领域对象存储与处理模块,14、领域对象更新模块。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供了一种电子商务平台高并发事件的处理方法,其中,包括:
S1、对用户请求进行分片路由,分片后的请求以任务的形式放入队列中;
S2、通过单线程一次从队列中取出一个任务执行;
S3、将领域对象存储在本地内存中,由领域对象处理任务执行的业务逻辑;
S4、当发生事件时,更新领域对象。
本发明所述的电子商务平台高并发事件的处理方法,步骤S1中:
分片后的请求会被路由到具体的应用实例上,应用实例自身维护着一个本地队列。
本发明所述的电子商务平台高并发事件的处理方法,步骤S2中:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉奇米网络科技有限公司,未经武汉奇米网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710068605.8/2.html,转载请声明来源钻瓜专利网。