[发明专利]高并发交易请求处理方法、系统、设备及存储介质在审
申请号: | 201910211323.8 | 申请日: | 2019-03-20 |
公开(公告)号: | CN109949135A | 公开(公告)日: | 2019-06-28 |
发明(设计)人: | 谷雨 | 申请(专利权)人: | 江苏满运软件科技有限公司 |
主分类号: | G06Q30/06 | 分类号: | G06Q30/06;G06Q30/00 |
代理公司: | 上海隆天律师事务所 31282 | 代理人: | 臧云霄;夏彬 |
地址: | 210012 江苏省南京市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 交易请求 库存数据库 并发 存储介质 业务处理 集群 分发 指向 商品标识信息 服务器集群 商品数据库 商品库存 商品类型 可用 预设 库存 管理 | ||
本发明提供了一种高并发交易请求处理方法、系统、设备及存储介质,该方法包括:接收到交易请求,获取商品标识信息;判断所述交易请求指向的商品是否存在于预设的热点商品名单中,如果是,则将所述交易请求分发至第一业务处理集群,由其对第一库存数据库中的商品库存数进行扣减,否则将所述交易请求分发至第二业务处理集群,由其对第二库存数据库中的商品数据库进行扣减。通过采用本发明的方案,根据热点商品名单区分交易请求指向的商品类型,将热点商品和普通商品分在不同的服务器集群中进行处理,并且库存分别由不同的库存数据库进行管理,从而提供高并发和高可用的交易请求处理方案。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种高并发交易请求处理方法、系统、设备及存储介质。
背景技术
商品的秒杀活动往往伴随较大的折扣或者热销产品,在短时间内会吸引大量流量进入,需要相关交易系统满足高并发和高可用。现有的交易系统中往往将普通商品和热销的热点商品的交易请求放在同一个服务器集群中进行处理,然而由于热销商品在短时间内会有大量的交易发生,普通商品的服务机制并不能满足热点商品的交易服务需求。
发明内容
针对现有技术中的问题,本发明的目的在于提供一种高并发交易请求处理方法、系统、设备及存储介质,将热点商品和普通商品分在不同的服务器集群中进行处理,并且库存分别由不同的库存数据库进行管理,从而提供高并发和高可用的交易请求处理方案。
本发明实施例提供一种高并发交易请求处理方法,所述方法包括如下步骤:
S100:接收到交易请求,获取所述交易请求中的商品标识信息;
S200:根据所述商品标识信息判断所述交易请求指向的商品是否存在于预设的热点商品名单中,如果是,则继续步骤S300,否则继续步骤S400;
S300:将所述交易请求分发至第一业务处理集群,所述第一业务处理集群配置为对第一库存数据库中该商品的库存数进行扣减;
S400:将所述交易请求分发至第二业务处理集群,所述第二业务处理集群配置为对第二库存数据库中该商品的库存数进行扣减。
可选地,所述步骤S100中,接收到交易请求之后,还包括如下步骤:
向用户发送验证码验证请求,并接收用户返回的验证码验证结果,如果用户验证成功,则获取所述交易请求中的商品标识信息,如果用户验证失败,则不响应所述交易请求,结束当前流程。
可选地,所述步骤S100和步骤S200之间,还包括如下步骤:
在库存缓存中预扣除所述交易请求指向的商品的库存;
间隔预设等待时间后,判断用户是否完成支付;
如果用户完成支付,则继续步骤S200;
如果用户未完成支付,则在所述库存缓存中回补所述商品的库存,并结束当前流程。
可选地,所述库存缓存中,每个商品的库存键根据预设的分裂规则拆分为多个库存子键,每个库存子键指向一商品的至少一个库存数,每个库存键的所有库存子键指向的库存数的总和等于该商品的库存数;
所述在库存缓存中预扣除所述交易请求指向的商品的库存,包括如下步骤:
对所述交易请求指向的商品,从库存子键列表中轮询得到一个该商品对应的库存子键,将该库存子键对应的库存数扣减;
如果扣减的库存子键对应的库存数扣减完毕,则将该库存子键从所述库存子键列表中删除。
可选地,所述步骤S300中,将所述交易请求分发至第一业务处理集群,包括根据一致性哈希的负载均衡,基于Nginx将所述交易请求路由至所述第一业务处理集群。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏满运软件科技有限公司,未经江苏满运软件科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910211323.8/2.html,转载请声明来源钻瓜专利网。