一种基于构建电商直播购物车服务的直播方法及系统技术方案

技术编号:27887409 阅读:26 留言:0更新日期:2021-03-31 01:55
本发明专利技术实施例提供一种基于构建电商直播购物车服务的直播方法及系统,直播端设有直播间、与该直播间所涉及直播产品的购物车服务;直播方法包括:对来自网关的用户请求进行分流,将观看直播间的用户请求直接推送到直播间,将与直播产品相关的购物车服务的用户请求直接推送到购物车服务;根据与直播产品相关的购物车服务的用户请求,自购物车服务的本地缓存中获取相关直播产品数据;所述购物车服务的本地缓存自预先设置的第二级缓存中获取产品更新数据并即时更新,购物车服务的本地缓存的时效小于第二级缓存的时效。采用本地缓存与分布式二级缓存共同满足购物车服务的数据的更新支持,同时规避了数据源击穿与数据更新不一致问题。

【技术实现步骤摘要】
一种基于构建电商直播购物车服务的直播方法及系统
本专利技术涉及电商直播平台领域,具体涉及一种基于构建电商直播购物车服务的直播方法及系统。
技术介绍
随着互联网直播带货的快速兴起,为了保证在大流量主播带货中用户与主播的体验,服务端的稳定性与可用性提升是必不可少的,这样就必须要求服务端在大流量的冲击下保证高可用与高可靠。在实现本专利技术过程中,申请人发现现有技术中至少存在如下问题:现有技术多是通过缓存自动失效,主动访问下游数据更新缓存来做到数据一致性保证。以致于电商直播无法在大流量的直播中保持稳定的提供服务,同时存在与电商部门在15s内数据不一致的情况,影响用户体验。
技术实现思路
本专利技术实施例提供一种基于构建电商直播购物车服务的直播方法及系统,采用本地缓存与二级缓存共同满足购物车服务的数据的更新支持,同时规避了数据源(直播产品供应方)击穿与数据更新不一致问题,达到同时保证数据源与数据更新的实时性。为达上述目的,一方面,本专利技术实施例提供一种基于构建电商直播购物车服务的直播方法,直播端设有直播间、以及与该直播间所涉及直播产品的购物车服务;所述基于构建电商直播购物车服务的直播方法,包括:对来自网关的用户请求进行分流,将观看直播间的用户请求直接推送到直播间,将与直播产品相关的购物车服务的用户请求直接推送到购物车服务;根据与直播产品相关的购物车服务的用户请求,自购物车服务的本地缓存中获取相关直播产品数据;所述购物车服务的本地缓存自预先设置的第二级缓存中获取产品更新数据并即时更新,购物车服务的本地缓存的时效小于第二级缓存的时效。另一方面,本专利技术实施例提供一种基于构建电商直播购物车服务的直播系统,直播系统设有直播间、以及与该直播间所涉及直播产品的购物车服务,所述购物车服务包括购物车服务单元、本地缓存和第二级缓存;所述基于构建电商直播购物车服务的直播系统,包括:请求分流单元,用于对来自网关的用户请求进行分流,将观看直播间的用户请求直接推送到直播间,将与直播产品相关的购物车服务的用户请求直接推送到购物车服务单元;购物车服务单元,用于根据与直播产品相关的购物车服务的用户请求,自购物车服务的本地缓存中获取相关直播产品数据;所述购物车服务的本地缓存自预先设置的第二级缓存中获取产品更新数据并即时更新,其中,本地缓存的时效小于第二级缓存的时效。上述技术方案具有如下有益效果:采用本地缓存与二级缓存共同满足购物车服务的数据的更新支持,同时规避了数据源(直播产品供应方)击穿与数据更新不一致问题,达到同时保证数据源与数据更新的实时性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例的基于构建电商直播购物车服务的直播方法的流程图;图2是本专利技术实施例的基于构建电商直播购物车服务的直播系统的结构图;图3是现有技术的电商直播流程图;图4是本专利技术应用实例的直播系统的框架结构图;图5是本专利技术应用实例的直播方法的流程图;图6是本专利技术的主播读请求的数据流程图;图7是本专利技术的主播写请求的数据流程图;图8是本专利技术的购物车服务的数据更新流程;图9是本专利技术的采用异步队列处理供应方的更新数据的流程;图10是本专利技术的购物车服务的数据更新流程。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,结合本专利技术的实施例,提供一种基于构建电商直播购物车服务的直播方法,电商直播购物的直播端设有直播间、以及与该直播间所涉及直播产品的购物车服务;所述基于构建电商直播购物车服务的直播方法,包括:S101:对来自网关的用户请求进行分流,将观看直播间的用户请求直接推送到直播间,将与直播产品相关的购物车服务的用户请求直接推送到购物车服务;S102:根据与直播产品相关的购物车服务的用户请求,自购物车服务的本地缓存中获取相关直播产品数据;所述购物车服务的本地缓存自预先设置的第二级缓存中获取产品更新数据并即时更新,购物车服务的本地缓存的时效小于第二级缓存的时效。优选地,还包括:S103:购物车服务周期性自直播产品供应方提供的预设接口查询并获取产品更新数据,将获取的产品更新数据更新到第二级缓存;在步骤102中,所述购物车服务的本地缓存自预先设置的第二级缓存中获取产品更新数据并即时更新,具体包括:S1021:在本地缓存失效后自第二级缓存中获取产品更新数据更新直播产品数据,和/或,本地缓存周期性自第二级缓存中获取产品更新数据更新直播产品数据。优选地,在步骤1021中,所述购物车服务周期性自直播产品供应方提供的预设接口查询并获取产品更新数据,将获取的产品更新数据更新到第二级缓存,具体包括:购物车服务自异步消息队列中获取携带产品更新数据的消息,并将消息中的产品更新数据分别存入购物车服务的第二级缓存;其中,异步消息队列为分布式发布订阅消息系统kafka,所述携带产品更新数据的消息由直播产品供应方将产品更新数据封装成消息并发送到异步消息队列中。优选地,还包括:S104:在直播间设有本地缓存和可扩展的redis分布式缓存,通过直播间的本地缓存和可扩展的redis分布式缓存共同保存直播时所产生的数据。优选地,还包括:S105:实时监控购物车服务的数据并发量,当数据并发量超过预设处理能力时,扩展第二级缓存,所述第二级缓存为redis分布式缓存。如图2所示,结合本专利技术的实施例,提供一种基于构建电商直播购物车服务的直播系统,其特征在于,直播系统设有直播间、以及与该直播间所涉及直播产品的购物车服务,所述购物车服务包括购物车服务单元22、本地缓存和第二级缓存;所述基于构建电商直播购物车服务的直播系统,包括:请求分流单元21,用于对来自网关的用户请求进行分流,将观看直播间的用户请求直接推送到直播间,将与直播产品相关的购物车服务的用户请求直接推送到购物车服务单元;购物车服务单元22,用于根据与直播产品相关的购物车服务的用户请求,自购物车服务的本地缓存中获取相关直播产品数据;所述购物车服务的本地缓存自预先设置的第二级缓存中获取产品更新数据并即时更新,其中,本地缓存的时效小于第二级缓存的时效。优选地,所述购物车服务还包括原始数据更新单元23,其中:所述原始数据更新单元23,用于周期性自直播产品供应方提供的预设接口查询并获取产品更新数据,将获取的产品更新数据更新到第本文档来自技高网...

【技术保护点】
1.一种基于构建电商直播购物车服务的直播方法,其特征在于,直播端设有直播间、以及与该直播间所涉及直播产品的购物车服务;所述基于构建电商直播购物车服务的直播方法,包括:/n对来自网关的用户请求进行分流,将观看直播间的用户请求直接推送到直播间,将与直播产品相关的购物车服务的用户请求直接推送到购物车服务;/n根据与直播产品相关的购物车服务的用户请求,自购物车服务的本地缓存中获取相关直播产品数据;所述购物车服务的本地缓存自预先设置的第二级缓存中获取产品更新数据并即时更新,购物车服务的本地缓存的时效小于第二级缓存的时效。/n

【技术特征摘要】
1.一种基于构建电商直播购物车服务的直播方法,其特征在于,直播端设有直播间、以及与该直播间所涉及直播产品的购物车服务;所述基于构建电商直播购物车服务的直播方法,包括:
对来自网关的用户请求进行分流,将观看直播间的用户请求直接推送到直播间,将与直播产品相关的购物车服务的用户请求直接推送到购物车服务;
根据与直播产品相关的购物车服务的用户请求,自购物车服务的本地缓存中获取相关直播产品数据;所述购物车服务的本地缓存自预先设置的第二级缓存中获取产品更新数据并即时更新,购物车服务的本地缓存的时效小于第二级缓存的时效。


2.根据权利要求1所述的基于构建电商直播购物车服务的直播方法,其特征在于,还包括:
购物车服务周期性自直播产品供应方提供的预设接口查询并获取产品更新数据,将获取的产品更新数据更新到第二级缓存;
所述购物车服务的本地缓存自预先设置的第二级缓存中获取产品更新数据并即时更新,具体包括:
在本地缓存失效后自第二级缓存中获取产品更新数据更新直播产品数据,和/或,本地缓存周期性自第二级缓存中获取产品更新数据更新直播产品数据。


3.根据权利要求2所述的基于构建电商直播购物车服务的直播方法,其特征在于,所述购物车服务周期性自直播产品供应方提供的预设接口查询并获取产品更新数据,将获取的产品更新数据更新到第二级缓存,具体包括:
购物车服务自异步消息队列中获取携带产品更新数据的消息,并将消息中的产品更新数据分别存入购物车服务的第二级缓存;其中,异步消息队列为分布式发布订阅消息系统kafka,所述携带产品更新数据的消息由直播产品供应方将产品更新数据封装成消息并发送到异步消息队列中。


4.根据权利要求1所述的基于构建电商直播购物车服务的直播方法,其特征在于,还包括:
在直播间设有本地缓存和可扩展的redis分布式缓存,通过直播间的本地缓存和可扩展的redis分布式缓存共同保存直播时所产生的数据。


5.根据权利要求1所述的基于构建电商直播购物车服务的直播方法,其特征在于,还包括:实时监控购物车服务的数据并发量,当数据并发量超过预设处理能力时,扩展第二级缓存,所述第二级缓存为redis分布式缓存。
...

【专利技术属性】
技术研发人员:邓宇范元平张春禹
申请(专利权)人:微梦创科网络科技中国有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1