买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明公布】一种秒杀场景的库存扣减解决方法及系统_天翼电子商务有限公司_202310604332.X 

申请/专利权人:天翼电子商务有限公司

申请日:2023-05-25

公开(公告)日:2023-10-17

公开(公告)号:CN116894694A

主分类号:G06Q30/0207

分类号:G06Q30/0207;G06Q10/0875;H04L67/14

优先权:

专利状态码:在审-公开

法律状态:2023.10.17#公开

摘要:本发明提出了一种秒杀场景的库存扣减解决方法及系统,涉及库存扣减领域。包括采用秒杀活动配置生效时,平台发送活动生效kafka获取秒杀活动的成本配置信息;以主活动成本Key为主活动号,zookeeper通知多个服务器节点;从apollo获取活动拆分份数将活动成本均分;以子活动成本Key为主活动号;各节点将该子活动成本作为活动有效成本节点;查询主活动流量控制开关,开关为ture时进行子活动成本扣减,查询子活动获取子活动列表,通过随机算法获取其中有效子节点成本,将成本及需扣减值交给reids。其能够在高并发、高可用和高稳定的秒杀场景下,避免资源浪费和单点瓶颈的问题。

主权项:1.一种秒杀场景的库存扣减解决方法,其特征在于,包括如下步骤,S1、主活动成本LocalCache:采用秒杀活动配置生效时,配置平台发送活动生效kafka获取秒杀活动的成本配置信息;以主活动成本key为主活动号Main_RelationId,Value为true或者false,配置初始化时默认为true;通过zookeeper通知多个服务器节点,各节点收到通知后落本节点的主活动localCache;S2、子活动成本LocalCache:动态的从apollo获取活动拆分份数N,将活动成本平均拆分为N份RelationId_1...N;以子活动成本Key为主活动号RelationId,Value为子活动成本列表RelationId_1...N;所述子活动成本列表通过zookeeper通知多个服务器节点,各节点收到通知之后落本节点子活动成本的localCache,并将该子活动成本作为活动有效成本节点;S3、子活动成本Redis扣减:查询主活动localCache,获取主活动流量控制开关,判断开关是否为true,如果为ture时进行子活动成本扣减,查询子活动localCache获取该主活动下的子活动列表RelationId_1...N后,通过随机算法获取其中一个有效的子节点成本信息,将该子节点拆分好的成本以及要扣减的值交给reids做IncrByAndCheck,redis中结合lua脚本执行eval命令,当扣减失败时,优先在当前服务器节点的子活动localCache中把当前子节点移除,并且通过zookeeper广播通知其他服务器节点对当前子节点进行移除;S4、主子活动联动解决redis热点问题:当大批流量进来时,优先从localCache中获取主活动的流量开关,主活动的开关校验通过后,从localCache中获取子活动的成本RelationId_1...N,判断子活动列表是否为空,如果列表为空则这台服务器的活动成本已经用完,此时直接返回无成本,如果列表还有值,根据列表中子节点的个数进行随机取值,获取有成本的子活动;S5、主活动成本开关同步:通过Spring原生的定时任务,运用Spring自带的注解@EnableScheduling开启对计划任务的支持,通过@Scheduled申明任务,cron约定定时任务执行频率,供各服务器节点执行该任务,查询子活动localCache中是否还有子活动成本信息,如果子活动列表为空,证明该活动已无成本,每个服务器节点更新本节点中主活动localCache的开关为false,如果子活动列表不为空,则主活动成本信息开关保持不变。

全文数据:

权利要求:

百度查询: 天翼电子商务有限公司 一种秒杀场景的库存扣减解决方法及系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。