【技术实现步骤摘要】
一种数据存储系统、方法、装置、设备及存储介质
[0001]本专利技术涉及数据处理
,尤其涉及一种数据存储系统、方法、装置、设备及存储介质。
技术介绍
[0002]在互联网业务中,优惠券是一种常见的促销手段,可提高下单量。目前,价值凭证领取数据通常被存储在数据库(Database,DB)服务器或缓存服务器中。当用户浏览商品时,应用服务器需要采用远程过程调用(Remote Procedure Call,RPC)技术,通过数据库服务器或缓存服务器提供的价值凭证查询接口,对与该用户关联的价值凭证领取数据进行查询,并将返回的查询结果进行展示。
[0003]在实现本专利技术的过程中,发现现有技术中至少存在以下技术问题:
[0004]在高并发查询场景下,查询价值凭证领取数据的瞬间访问流量可能达到千万级别,而数据库服务器或缓存服务器均无法支撑高并发查询场景下的流量访问要求。但如果将价值凭证领取数据直接存储在应用服务器的本地缓存中,则会占用应用服务器的大量线程资源,并且受到应用服务器的性能限制,在数据同步时容易出现价值凭证领取数据丢失的情况。
技术实现思路
[0005]本专利技术实施例提供了一种数据存储系统、方法、装置、设备及存储介质,以解决价值凭证领取数据同步到应用服务器时占用大量线程资源和数据同步时存在的数据丢失的问题,在满足高并发查询场景下的数据访问要求的情况下,保证应用服务器同步数据的时效性和完整性。
[0006]根据本专利技术一个实施例提供了一种数据存储系统,该系统包括:业务服务 ...
【技术保护点】
【技术特征摘要】
1.一种数据存储系统,其特征在于,包括:业务服务器、第一存储服务器和应用服务器;其中,所述业务服务器,用于响应于检测到价值凭证领取指令,基于所述价值凭证领取指令中的用户标识和价值凭证数据,生成价值凭证领取数据,并将所述价值凭证领取数据同步到数据队列和所述第一存储服务器中;所述第一存储服务器,用于将接收到的所述价值凭证领取数据存储在本地存储模块中;以及,基于接收到所述应用服务器发送的数据拉取指令,将至少一个已存储的价值凭证领取数据发送给所述应用服务器;所述应用服务器,用于定时从所述数据队列获取所述价值凭证领取数据,并将从所述数据队列中获取到的价值凭证领取数据存储在本地存储模块中;以及,在满足预设拉取条件时,向所述第一存储服务器发送数据拉取指令,并将所述第一存储服务器发送的各价值凭证领取数据存储在本地存储模块中。2.根据权利要求1所述的系统,其特征在于,所述预设拉取条件包括:检测到所述应用服务器的重启指令和/或预设拉取周期,相应的,所述应用服务器,具体用于:当检测到所述应用服务器的重启指令时,将生成的数据拉取指令发送给所述第一存储服务器,并将所述第一存储服务器发送的全量的价值凭证领取数据存储在本地存储模块中;和/或,在满足预设拉取周期时,将基于所述预设拉取周期生成的数据拉取指令发送给所述第一存储服务器,并将所述第一存储服务器基于所述数据拉取指令中的预设拉取周期发送的至少一个价值凭证领取数据存储在本地存储模块中。3.根据权利要求2所述的系统,其特征在于,所述应用服务器,还用于:在将所述第一存储服务器发送的各价值凭证领取数据存储在本地存储模块中之后,将本地存储模块中存储的与所述数据拉取指令对应的本地存储数据进行删除;其中,所述本地存储数据为本地存储模块中存储的全量的价值凭证领取数据,和/或,所述本地存储数据为从数据队列中获取到的与所述预设拉取周期对应的价值凭证领取数据。4.根据权利要求1所述的系统,其特征在于,所述应用服务器,具体用于:采用预设压缩算法,对接收到的所述第一存储服务器发送的至少一个价值凭证领取数据分别执行压缩操作,并将压缩后的各价值凭证领取数据分别存储在本地存储模块中;其中,所述预设压缩算法对应的压缩结构为键值对压缩结构。5.根据权利要求4所述的系统,其特征在于,所述预设压缩算法包括布隆过滤器,相应的,所述应用服务器,还用于:响应于检测到凭证查询指令,获取所述凭证查询指令中的目标用户标识,并基于所述目标用户标识,确定是否存在与所述目标用户标识对应的目标价值凭证数据;如果存在,则判断所述目标价值凭证数据是否属于压缩后的价值凭证领取数据;如果所述目标价值凭证数据属于压缩后的价值凭证领取数据,则采用远程过程调用技术,查询所述第一存储服务器的本地存储模块中是否存在与所述目标用户标识对应的目标价值凭证数据,并将所述第一存储服务器返回的目标查询结果进行展示。6.根据权利要求1所述的系统,其特征在于,所述业务服务器,具体用于:获取所述第一存储服务器对应的存储日志数据,将所述存储日志数据中的价值凭证领取数据同步到数据队列中;或者,
基于预设查询周期,对所述第一存储服务器执行查询操作,并将接收到的所述第一存储服务器返回的价值凭证领取数据同步到数据队列中。7.根据权利要求1所述的系统,其特征在于,所述系统还包括凭证生产服务器,所述凭证生产服务器,用于将创建的至少一个价值凭证数据发送给所述业务服务器;其中,所述价值凭证数据包括至少一个价值凭证标识以及与各所述价值凭证标识分别对应的凭证详情数据。8.根据权利要求7所述的系统,其特征在于,所述系统还包括第二存储服务器,所述第二存储服务器,用于将接收到的所述凭证生产服务器发...
【专利技术属性】
技术研发人员:黄增荣,
申请(专利权)人:京东科技控股股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。