一种旁路数据存储方法、装置、电子设备和存储介质制造方法及图纸

技术编号:37480836 阅读:14 留言:0更新日期:2023-05-07 09:21
本发明专利技术实施例公开了一种旁路数据存储方法、装置、电子设备和存储介质;可以从第一预热任务队列中取出目标预热任务,当前时刻未达到目标业务在所属应用程序中的业务开始时间,目标预热任务包括目标业务的业务信息,根据业务信息执行目标预热任务,得到第一预热结果数据,将第一预热结果数据与业务信息对应存储到本地,将目标预热任务加入到任务循环队列,当从任务循环队列中取出目标预热任务时,若任务取出时刻和业务开始时间的时间间隔满足业务预热条件,根据业务信息执行目标预热任务,得到第二预热结果数据,将第二预热结果数据与业务信息对应存储到本地;可以在无需人工频繁的对操作结果进行更新的情况下,保证存储的数据的时效性。的时效性。的时效性。

【技术实现步骤摘要】
一种旁路数据存储方法、装置、电子设备和存储介质


[0001]本专利技术涉及数据处理领域,具体涉及一种旁路数据存储方法、装置、电子设备和存储介质。

技术介绍

[0002]随着当前互联网的快速发展,为了提升用户对应用程序的使用率,会依托于应用程序举行一些活动,例如在一段时间内用户进行某个操作,可以获得操作对应的活动奖励,等等。一般在活动期间,应用程序的访问流量会比较高,特别在活动开始一瞬间,会有大量的用户同时进行操作,生成请求发送到应用程序后台,给应用程序带来很大的流量冲击。
[0003]目前,在活动期间保证应用程序正常响应所采取的主要方法是,通过将操作对应的操作结果提前准备好缓存起来,在活动期间直接从缓存中获取对应的操作结果返回给用户。但是采用这种方案,缓存的操作结果会与活动期间正常请求获取到的操作结果存在一定的差异,一些随时间发生更新的操作结果也得不到展现,影响操作结果的时效性。

技术实现思路

[0004]本专利技术实施例提供一种旁路数据存储方法、装置、电子设备和存储介质,可以无需人工频繁的对缓存中的操作结果进行更新,减少对人力资源的依赖,保证了缓存中所存储的数据的时效性。
[0005]本专利技术实施例提供一种旁路数据存储方法,包括:
[0006]从第一预热任务队列中取出目标预热任务,其中,当前时刻未达到所述目标预热任务对应的目标业务在所属应用程序中的业务开始时间,所述目标预热任务包括所述目标业务的业务信息;
[0007]根据所述目标业务的业务信息执行所述目标预热任务,得到所述目标业务对应的第一预热结果数据;
[0008]将所述第一预热结果数据与所述业务信息对应存储到本地,将所述目标预热任务加入到任务循环队列;
[0009]当从所述任务循环队列中取出所述目标预热任务时,若所述目标预热任务的任务取出时刻和所述业务开始时间的时间间隔满足业务预热条件,根据所述目标业务的业务信息执行所述目标预热任务,得到所述目标业务对应的第二预热结果数据;
[0010]将所述第二预热结果数据与所述业务信息对应存储到本地。
[0011]相应的,本专利技术实施例提供一种旁路数据存储装置,包括:
[0012]任务取出单元,用于从第一预热任务队列中取出目标预热任务,其中,当前时刻未达到所述目标预热任务对应的目标业务在所属应用程序中的业务开始时间,所述目标预热任务包括所述目标业务的业务信息;
[0013]第一任务执行单元,用于根据所述目标业务的业务信息执行所述目标预热任务,得到所述目标业务对应的第一预热结果数据;
[0014]第一数据存储单元,用于将所述第一预热结果数据与所述业务信息对应存储到本地,将所述目标预热任务加入到任务循环队列;
[0015]第二任务执行单元,用于当从所述任务循环队列中取出所述目标预热任务时,若所述目标预热任务的任务取出时刻和所述业务开始时间的时间间隔满足业务预热条件,根据所述目标业务的业务信息执行所述目标预热任务,得到所述目标业务对应的第二预热结果数据;
[0016]第二数据存储单元,用于将所述第二预热结果数据与所述业务信息对应存储到本地。
[0017]可选的,本专利技术实施例提供的旁路数据存储装置还包括数据获取单元,用于响应于用户针对所述目标业务的业务请求,确定所述业务请求的请求时间;
[0018]若所述请求时间已达到所述业务开始时间,且所述请求时间未达到所述目标业务在所属应用程序中的业务结束时间,从本地中获取所述目标业务对应的预热结果数据。
[0019]可选的,本专利技术实施例提供的旁路数据存储装置还包括第一数据远程存储单元和第二数据远程存储单元,所述第一数据远程存储单元用于将本地存储的所述第一预热结果数据与所述业务信息,对应存储到远程缓存中;
[0020]所述第二数据远程存储单元,用于将本地存储的所述第二预热结果数据与所述业务信息,对应存储到所述远程缓存中。
[0021]可选的,所述业务信息包括业务起止时间和业务关键词,本专利技术实施例提供的旁路数据存储装置还包括任务加入单元和第三数据存储单元,所述任务加入单元用于将所述目标预热任务加入第二预热任务队列;
[0022]所述第三数据存储单元,用于当从所述第二预热任务队列中取出所述目标预热任务时,根据所述目标业务的业务起止时间和业务关键词,从所述远程缓存中获取所述目标业务对应的远程预热结果数据;
[0023]将所述远程预热结果数据与所述业务信息对应存储到本地。
[0024]可选的,所述业务信息包括业务关键词和业务起止时间;
[0025]对应的,所述第一任务执行单元,用于根据所述业务关键词和所述业务起止时间,从搜索引擎中获取在所述当前时刻,所述业务关键词在所述业务起止时间对应的搜索结果数据,作为所述目标业务对应的第一预热结果数据;
[0026]所述第二任务执行单元,用于根据所述业务关键词和所述业务起止时间,从所述搜索引擎中获取在所述任务取出时刻,所述业务关键词在所述业务起止时间对应的搜索结果数据,作为所述目标业务对应的第二预热结果数据。
[0027]可选的,所述第一数据存储单元,用于根据所述业务开始时间和预设的时间阈值,确定所述目标预热任务在任务循环队列中的目标任务取出时刻;
[0028]将所述目标任务取出时刻与所述目标预热任务对应存储到所述任务循环队列中,以在所述目标任务取出时刻从所述任务循环队列中取出所述目标预热任务。
[0029]可选的,本专利技术实施例提供的旁路数据存储装置还包括任务生成单元,用于获取所述应用程序中各业务对应的业务信息,所述业务信息包括业务关键词和业务起止时间;
[0030]根据各业务对应的所述业务关键词和所述业务起止时间,对各所述业务进行排序,生成任务信息表;
[0031]基于所述任务信息表,针对各所述业务生成对应的预热任务;
[0032]将各所述业务对应的预热任务加入到所述第一预热任务队列。
[0033]可选的,所述业务起止时间包括业务开始时间和业务结束时间;
[0034]对应的,本专利技术实施例提供的旁路数据存储装置还包括第一虚拟任务生成单元,用于基于所述任务信息表中各所述预热任务对应的业务起止时间,确定需要生成虚拟预热任务的第一预热任务,其中,所述第一预热任务对应的业务开始时间与在所述任务信息表中的前一任务对应的业务结束时间不同,所述第一预热任务对应的业务关键词与在所述任务信息表中的前一任务对应的业务关键词相同;
[0035]基于所述第一预热任务对应的业务关键词以及业务起止时间,生成所述第一预热任务对应的虚拟预热任务,虚拟预热任务在其对应的第一预热任务之前执行,且虚拟预热任务和其对应的第一预热任务的业务关键词相同。
[0036]可选的,本专利技术实施例提供的旁路数据存储装置还包括第二虚拟任务生成单元,用于基于所述任务信息表中各所述预热任务对应的业务关键词,确定需要生成虚拟预热任务的第二预热任务,其中,所述第二预热任务对应的业务关键词与在所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种旁路数据存储方法,其特征在于,包括:从第一预热任务队列中取出目标预热任务,其中,当前时刻未达到所述目标预热任务对应的目标业务在所属应用程序中的业务开始时间,所述目标预热任务包括所述目标业务的业务信息;根据所述目标业务的业务信息执行所述目标预热任务,得到所述目标业务对应的第一预热结果数据;将所述第一预热结果数据与所述业务信息对应存储到本地,将所述目标预热任务加入到任务循环队列;当从所述任务循环队列中取出所述目标预热任务时,若所述目标预热任务的任务取出时刻和所述业务开始时间的时间间隔满足业务预热条件,根据所述目标业务的业务信息执行所述目标预热任务,得到所述目标业务对应的第二预热结果数据;将所述第二预热结果数据与所述业务信息对应存储到本地。2.根据权利要求1所述的旁路数据存储方法,其特征在于,所述方法还包括:响应于用户针对所述目标业务的业务请求,确定所述业务请求的请求时间;若所述请求时间已达到所述业务开始时间,且所述请求时间未达到所述目标业务在所属应用程序中的业务结束时间,从本地中获取所述目标业务对应的预热结果数据。3.根据权利要求1所述的旁路数据存储方法,其特征在于,所述将所述第一预热结果数据与所述业务信息对应存储到本地之后,所述方法还包括:将本地存储的所述第一预热结果数据与所述业务信息,对应存储到远程缓存中;所述将所述第二预热结果数据与所述业务信息对应存储到本地之后,所述方法还包括:将本地存储的所述第二预热结果数据与所述业务信息,对应存储到所述远程缓存中。4.根据权利要求3所述的旁路数据存储方法,其特征在于,所述业务信息包括业务起止时间和业务关键词,所述从第一预热任务队列中取出目标预热任务后,所述方法还包括:将所述目标预热任务加入第二预热任务队列;所述方法还包括:当从所述第二预热任务队列中取出所述目标预热任务时,根据所述目标业务的业务起止时间和业务关键词,从所述远程缓存中获取所述目标业务对应的远程预热结果数据;将所述远程预热结果数据与所述业务信息对应存储到本地。5.根据权利要求1所述的旁路数据存储方法,其特征在于,所述业务信息包括业务关键词和业务起止时间;所述根据所述目标业务的业务信息执行所述目标预热任务,得到所述目标业务对应的第一预热结果数据,包括:根据所述业务关键词和所述业务起止时间,从搜索引擎中获取在所述当前时刻,所述业务关键词在所述业务起止时间对应的搜索结果数据,作为所述目标业务对应的第一预热结果数据;所述根据所述目标业务的业务信息执行所述目标预热任务,得到所述目标业务对应的第二预热结果数据,包括:根据所述业务关键词和所述业务起止时间,从所述搜索引擎中获取在所述任务取出时
刻,所述业务关键词在所述业务起止时间对应的搜索结果数据,作为所述目标业务对应的第二预热结果数据。6.根据权利要求1所述的旁路数据存储方法,其特征在于,所述将所述目标预热任务加入到任务循环队列,包括:根据所述业务开始时间和预设的时间阈值,确定所述目标预热任务在任务循环队列中的目标任务取出时刻;将所述目标任务取出时刻与所述目标预热任务对应存储到所述任务循环队列中,以在所述目标任务取出时刻从所述任务循环队列中取出所述目标预热任务。7.根据权利要求1所述的旁路数据存储方法,其特征在于,所述方法还包括:获取所述应用程序中各业务对应的业务信息,所述业务信息包括业务关键词和业务起止时间;根据各业务对应的所述业务关键词和所述业务起止时间,对各所述业务进行排序,生成任务信息表;基于所述任务信息表,针对各所述业务生成对应的预热任务;将各所述业务对应的预热任务加入到所述第一预热任务队列。8.根据权利要求7所述的旁路数据存储方法,其特征在于,所述业务起止时间包括业务开始时间和业务结束时间;所述方法还包括:基于所述任务...

【专利技术属性】
技术研发人员:姚创沐赵航李鹏飞张庆扬
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1