The invention discloses an information processing method, system, device and storage medium suitable for high concurrent contention for electronic vouchers. The total amount of electronic vouchers is stored in a database. The method includes: a plurality of application servers obtain a subset of the total amount of electronic vouchers from the database respectively; a load balancing server identifies the acquisition request submitted by the user client and requests the acquisition request. An application server is allocated to one of the plurality of application servers, which enters the cache queue according to the acquisition request and acquires the cache read-write locks of the subset for electronic voucher acquisition processing. The method of the invention divides the total amount of electronic vouchers into subsets far larger than the number of application servers, and each application server connects the database to obtain a subset of the total amount of electronic vouchers at a time, so that the original single database lock can be transformed into multiple cached lightweight small locks on the cluster of application servers, which reduces the access to the database, and ensures the high concurrency performance, high throughput and data of the system. Uniformity.
【技术实现步骤摘要】
信息处理方法、系统、装置及存储介质
本专利技术涉及信息处理领域,更为具体而言,涉及一种适于高并发争抢电子券的信息处理方法、系统、装置及存储介质。
技术介绍
随着互联网及移动互联网的高速发展,大众的生活、工作、娱乐、购物等方式已经被全面颠覆和改变,而企业、电商、公众号等在运营活动、获客引流、销售产品的手段上也在不断地推陈出新。其中,B2C(BusinesstoCustomer,商对客电子商务模式)电子券(包括现金红包,代金券,折扣券,满减券等等)成为了商家最重要的营销引流工具。近年来,互联网支付平台都会利用B2C电子券活动来抢占市场份额。例如,双十一各大电商节,商家通过开展“秒杀”优惠券活动为自家商户造势,推动产品销售。通常情况下,参与用户的数量会远远大于B2C电子券的数量,这就造成参与用户排山倒海般争抢电子券的局面。目前,一般通过系统前段流控,确保同一时刻请求B2C电子券的用户量级在可控范围。系统后端依靠数据库事务,将并发请求转化为串行,保证原子操作。但是,单一依靠数据库事务,将并发请求转化为串行,往往给数据库造成极大的压力,大量更新数据库中的同一行,这样必然会产生锁等待,增加后续用户的等待时间,导致数据库的性能急剧下降,性能损耗大,吞吐量下降,对于海量服务的操作,是不能满足要求,更严重的,将出现雪崩效应。除此之外,目前还采用应用服务器集群及分布式缓存,对于同一B2C电子券的所有请求路由至同一接入层DAO(DataAccessObject,数据访问对象)的机器。该机器上缓存负责对电子券进行原子操作,并且定时读写数据库,减少数据库压力。同样的,虽然缓存读写比 ...
【技术保护点】
1.一种适于高并发争抢电子券的信息处理方法,其特征在于,采用数据库存储电子券的总额,所述方法包括:多个应用服务器分别从所述数据库获取所述电子券的总额的子集;负载均衡服务器识别用户客户端提交的获取请求,并将所述获取请求分配至所述多个应用服务器中的一个;所述应用服务器根据所述获取请求进入缓存队列,获取所述子集的缓存读写锁,以进行电子券获取处理。
【技术特征摘要】
1.一种适于高并发争抢电子券的信息处理方法,其特征在于,采用数据库存储电子券的总额,所述方法包括:多个应用服务器分别从所述数据库获取所述电子券的总额的子集;负载均衡服务器识别用户客户端提交的获取请求,并将所述获取请求分配至所述多个应用服务器中的一个;所述应用服务器根据所述获取请求进入缓存队列,获取所述子集的缓存读写锁,以进行电子券获取处理。2.如权利要求1所述的方法,其特征在于,所述负载均衡服务器识别用户客户端提交的获取请求,并将所述获取请求分配至所述多个应用服务器中的一个包括:所述均衡负载服务器识别所述获取请求中的用户信息及电子券ID;若所述用户信息及电子券ID为第一次提交,所述均衡负载服务器随机分配所述多个应用服务器中的一个处理所述获取请求;否则,所述均衡负载服务器指定处理过所述用户信息及电子券ID的应用服务器处理所述获取请求。3.如权利要求1所述的方法,其特征在于,所述方法还包括:若成功获取所述电子券,所述应用服务器生成包含获取的电子券数额的反馈信息,否则,生成获取失败的反馈信息,并将所述反馈信息以返回给所述负载均衡服务器;所述负载均衡服务器将所述反馈信息提交至所述用户客户端。4.如权利要求1所述的方法,其特征在于,所述方法还包括:若成功获取所述电子券,所述应用服务器持久化所述电子券流水;若流水持久化失败,所述电子券数额回滚至缓存中,并生成持久化失败的反馈信息以返回给所述均衡负载服务器。5.如权利要求1所述的方法,其特征在于,所述方法还包括:所述应用服务器检测所述子集的数额是否为零;若为零,所述应用服务器从所述数据库获取新的子集。6.一种适于高并发争抢电子券的信息处理系统,其特征在于,所述系统至少包括数据库、多个应用服务器和负载均衡服务器;其中,数据库用于存储所述电子券的总额;其中,应用服务器包括:获取模块,用于从所...
【专利技术属性】
技术研发人员:杜智铨,陈林,邹伟力,李兴华,陆江平,陈欣,崔海波,罗烨敏,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。