The invention discloses a method and system for processing an electronic commerce platform for high concurrent events, the method comprises the following steps: the user request slice after slice routing request in the form of the task in the queue; through a single thread enqueues a task execution; domain objects stored in the local memory in the field of object, the business logic processing task execution; when the event occurs, update the domain object. Compared with the prior art, the invention has the advantages that a single thread to perform a task, can avoid the problem of concurrency, but processing power will not multi-threaded concurrent processing, let the field objects reside in local memory, business logic processing to the domain object, by the field of object can effectively maintain the latest state. The reduced IO operation, improve processing performance, high performance, high concurrency, high availability service support, solve the resource contention problems limit the sale of electronic business platform seckill scene.
【技术实现步骤摘要】
一种电子商务平台高并发事件的处理方法及系统
本专利技术涉及计算机
,尤其是涉及一种电子商务平台高并发事件的处理方法及系统。
技术介绍
限时特卖是时下最为常见的一种电子商务模式,即是以互联网为媒介的B2C电子零售交易活动,以限时特卖的形式,定期定时推出大批量商品参与限时抢购。这一模式的特征决定了售卖过程中会存在大量的秒杀场景,如何解决秒杀场景中资源争夺和防超卖是网站架构需要考虑的首要问题。现有限时售卖平台在高并发下采用的商品防超卖技术方案主要有:(1)基于缓存,即商品库存保存在缓存中(如Redis,Memcache),利用缓存的“单线程”模型和轻量级锁等特性来控制高并发下的资源争夺。(2)基于乐观锁,即认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让返回用户错误的信息,让用户决定如何去做。具体做法有两种:使用数据版本(Version)记录机制实现和使用时间戳实现。两种实现方式原理一样。(3)基于数据库队列,即在数据库内部增加队列机制,这种方式需要修改数据库底层的实现,技术实力要求高,一般很少这么去做。现有技术方案缺陷:一是引入缓存可以解决高并发下的性能问题,但超卖的根结在于减库存操作是一个事务操作,需要先select,然后insert,最后update-1。最后这个-1操作是不能出现负数的,但是当多用户在有库存的情况下并发操作,出现负数这是无法避免的,所以最后还要用锁来保证事务,这也就牺牲了并发访问性。二是利用乐观锁,虽然能解决超卖问题,但也会因为乐观锁的原因带来少卖的问题。分片路由: ...
【技术保护点】
一种电子商务平台高并发事件的处理方法,其特征在于,包括:S1、对用户请求进行分片路由,分片后的请求以任务的形式放入队列中;S2、通过单线程一次从队列中取出一个任务执行;S3、将领域对象存储在本地内存中,由领域对象处理任务执行的业务逻辑;S4、当发生事件时,更新领域对象。
【技术特征摘要】
1.一种电子商务平台高并发事件的处理方法,其特征在于,包括:S1、对用户请求进行分片路由,分片后的请求以任务的形式放入队列中;S2、通过单线程一次从队列中取出一个任务执行;S3、将领域对象存储在本地内存中,由领域对象处理任务执行的业务逻辑;S4、当发生事件时,更新领域对象。2.如权利要求1所述的电子商务平台高并发事件的处理方法,其特征在于,步骤S1中:分片后的请求会被路由到具体的应用实例上,应用实例自身维护着一个本地队列。3.如权利要求1所述的电子商务平台高并发事件的处理方法,其特征在于,步骤S3中:当领域对象存储在的终端处于不可用状态时,借助于事件溯源机制来保障领域对象的可用性。4.如权利要求1所述的电子商务平台高并发事件的处理方法,其特征在于,步骤S4中:当发生事件时,先将事件存储,再通知领域对象做出状态变更。5.一种电子商务平台高并发事件的处理...
【专利技术属性】
技术研发人员:李继富,陈秋余,何振军,钟超,何伟昌,
申请(专利权)人:武汉奇米网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。