数据预热方法、装置、电子设备及存储介质制造方法及图纸

技术编号:20242150 阅读:31 留言:0更新日期:2019-01-29 23:17
本申请实施例公开的数据预热方法,属于计算机技术领域,解决现有技术中数据预热时缓存资源利用率低下的问题。所述方法包括:获取目标商家访问的当前业务对象,确定所述当前业务对象对应的候选预热业务对象,根据获取的所述目标商家的自身信息、所述目标商家的同行信息和所述候选预热业务对象的预设属性信息中的任意一种或多种,确定所述目标商家对所述候选预热业务对象的热度值,对所述热度值满足预设条件的所述候选预热业务对象的数据,执行数据预热操作。本申请通过根据商家的实时行为,启动数据预热,提升数据的时效性。通过结合商家数据确定商家对各业务对象的热度值,并选择热度值符合预设条件的业务对象进行数据预热,可以节约缓存。

【技术实现步骤摘要】
数据预热方法、装置、电子设备及存储介质
本申请涉及计算机
,特别是涉及一种数据预热方法、装置、电子设备及存储介质。
技术介绍
数据预热,是指把数据预先从磁盘缓存到内存中,在使用数据时,达到提高数据读取速度的目的。比如提供商家信息的服务,商家数据一般持久化在数据库中(磁盘存储),当接收到通过接口调用的请求时,会从数据库检索商家信息,然后返回结果。为了提升请求接口的性能,往往会把商家信息缓存在内存中,在请求时,则可以直接从内存中读取商家信息,提升整体的读取性能。现有的数据预热方案,是基于全量数据的预计算与缓存。即通过定时任务调度,获取全量的业务数据;再进行分布式计算,并将计算后的数据做分布式存储。专利技术人通过对现有技术的研究发现,现有技术中的数据预热方法至少存在以下缺陷:全量数据预热会造成缓存资源的浪费,缓存资源利用率低下,定时加载数据,数据的时效性受加载周期的限制,可能存在数据时效性差的问题。
技术实现思路
本申请提供一种数据预热方法,有助于提升数据预热的效率和预热数据的时效性。第一方面,本申请实施例提供了一种数据预热方法包括:获取目标商家访问的当前业务对象;确定所述当前业务对象对应的候选预热业务对象;根据获取的所述目标商家的自身信息、所述目标商家的同行信息和所述候选预热业务对象的预设属性信息中的任意一种或多种,确定所述目标商家对所述候选预热业务对象的热度值;对所述热度值满足预设条件的所述候选预热业务对象的数据,执行数据预热操作。第二方面,本申请实施例提供了一种数据预热装置,包括:当前业务对象确定模块,用于获取目标商家访问的当前业务对象;候选预热业务对象确定模块,用于确定所述当前业务对象对应的候选预热业务对象;候选预热业务对象热度值确定模块,用于根据获取的所述目标商家的自身信息、所述目标商家的同行信息和所述候选预热业务对象的预设属性信息中的任意一种或多种,确定所述目标商家对所述候选预热业务对象的热度值;数据预热模块,用于对所述热度值满足预设条件的所述候选预热业务对象的数据,执行数据预热操作。第三方面,本申请实施例还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本申请实施例所述的数据预热方法。第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时本申请实施例中所述的数据预热方法的步骤。本申请实施例提供的数据预热方法,通过获取目标商家访问的当前业务对象,确定所述当前业务对象对应的候选预热业务对象,根据获取的所述目标商家的自身信息、所述目标商家的同行信息和所述候选预热业务对象的预设属性信息中的任意一种或多种,确定所述目标商家对所述候选预热业务对象的热度值,对所述热度值满足预设条件的所述候选预热业务对象的数据,执行数据预热操作,解决了现有技术中全量数据预热会造成缓存资源的浪费,缓存资源利用率低下,以及,可能存在数据时效性差的问题。本申请实施例提供的数据预热方法通过根据商家的实时行为,启动数据预热,提升了数据预热的时效性。通过结合商家的关联数据确定商家对各候选预热业务对象的热度值,并选择热度值符合预设条件的候选预热业务对象进行数据预热,可以节约缓存。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例一的数据预热方法流程图;图2是本申请实施例二的数据预热方法的流程图;图3是本申请实施例三的数据预热装置结构示意图之一;图4是本申请实施例三的数据预热装置的结构示意图之二。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。实施例一本申请实施例提供的一种数据预热方法,如图1所示,该方法包括:步骤110至步骤140。步骤110,获取目标商家访问的当前业务对象。本申请实施例中的业务对象可以理解为应用的功能模块。在本申请的一些实施例中,通过实时监听并分析目标商家访问服务端的业务对象的地址,可以确定所述目标商家访问的当前业务对象。例如,目标商家在客户端操作时,会实时向服务端发送http请求,http请求信息中携带了所述目标商家的商家标识、商家的请求路径,商家的请求操作内容等信息。服务端接收到所述http请求之后,解析所述http请求,反馈给所述客户端所述请求路径的对应数据,并存储所述商家标识和请求路径、请求操作内容等信息作为商家的访问日志。然后,通过分析所述商家的访问日志,确定所述目标商家访问的当前业务对象,如评论应用的一个待回复评论功能模块。步骤120,确定所述当前业务对象对应的候选预热业务对象。对于应用的功能模块来说,以每一个功能模块作为入口,可以进入至少一个其他功能模块。例如,对于酒店服务,通过首页可以进入销量查询模块、信息配置模块、评论处理模块。即,每个业务对象会对应至少一个候选预热业务对象。所述候选预热业务对象通常为通过该业务对象可以进入的其他业务对象。本申请的实施例中,某个业务对象对应哪几个候选预热业务对象根据业务需求预先定义。步骤130,根据获取的所述目标商家的自身信息、所述目标商家的同行信息和所述候选预热业务对象的预设属性信息中的任意一种或多种,确定所述目标商家对所述候选预热业务对象的热度值。在本申请的一些实施例中,目标商家、所述目标商家的同行商家等商家的自身信息至少包括商家的基本信息和业务信息。其中,基本信息存储在商家系统中,进一步包括:商家标识、门店等级、门店标识、门店类型、门店信息、城市标识、商圈标识、计算过的商家对业务对象的热度值等。所述业务信息存储自业务系统中,进一步包括:销量信息、评价信息、产品信息等,例如:包括订单销量、评价分数、待回复评价数、可售卖产品数。在本申请的一些实施例中,可以预先根据业务需求设置计算商家对某个业务对象的热度值时需要考虑的商家信息的具体种类,和某一具体信息对应的计算权重;然后,根据计算某个业务对象的热度值需要考虑的商家信息的种类,到相应数据服务系统获取相应信息,并根据获取到的信息和对应的权重计算该业务对象的热度值。步骤140,对所述热度值满足预设条件的所述候选预热业务对象的数据,执行数据预热操作。在本申请的一些实施例中,可以预先设置热度值阈值,所述预设条件为:所述目标商家对候选预热业务对象的热度值大于所述热度值阈值。即,对所述目标商家对每个候选预热业务对象的热度值分别进行判断,如果所述目标商家对某个候选预热业务对象A的热度值大于所述热度值阈值,则认为所述目标商家进入该候选预热业务对象A的可能性较大,则预先将该候选预热业务对象A的数据加载到缓存中做数据预热。本申请实施例提供的数据预热方法,通过获取目标商家访问的当前业务对象,确定所述当前业务对象对应的候选预热业务对象,根据获取的所述目标商家的自身信息、所述目标商家的同行本文档来自技高网...

【技术保护点】
1.一种数据预热方法,其特征在于,包括:获取目标商家访问的当前业务对象;确定所述当前业务对象对应的候选预热业务对象;根据获取的所述目标商家的自身信息、所述目标商家的同行信息和所述候选预热业务对象的预设属性信息中的任意一种或多种,确定所述目标商家对所述候选预热业务对象的热度值;对所述热度值满足预设条件的所述候选预热业务对象的数据,执行数据预热操作。

【技术特征摘要】
1.一种数据预热方法,其特征在于,包括:获取目标商家访问的当前业务对象;确定所述当前业务对象对应的候选预热业务对象;根据获取的所述目标商家的自身信息、所述目标商家的同行信息和所述候选预热业务对象的预设属性信息中的任意一种或多种,确定所述目标商家对所述候选预热业务对象的热度值;对所述热度值满足预设条件的所述候选预热业务对象的数据,执行数据预热操作。2.根据权利要求1所述的方法,其特征在于,所述根据获取的所述目标商家的自身信息、所述目标商家的同行信息和所述候选预热业务对象的预设属性信息中的任意一种或多种,确定所述目标商家对所述候选预热业务对象的热度值的步骤,包括:获取计算所述候选预热业务对象的热度值需要的计算因子的列表和所述计算因子对应的权重,其中,每个所述计算因子对应所述目标商家的基本信息、所述目标商家的业务信息、所述目标商家的同行商家对所述候选预热业务对象的热度值、所述候选预热业务对象的属性信息的信息中任意一种信息包括的预设信息项;确定每个所述计算因子的归一化数值;以相应的权重对所述计算因子的列表中每个所述计算因子的归一化数值进行加权求和,得到所述目标商家对所述候选预热业务对象的热度值。3.根据权利要求2所述的方法,其特征在于,所述确定每个所述计算因子的归一化数值的步骤,包括:当所述计算因子对应的所述预设信息项为所述目标商家的基本信息时,通过预置的商家系统确定所述计算因子对应的预设信息项的数值;当所述计算因子对应的所述预设信息项为所述目标商家的业务信息时,通过预置的业务系统确定所述计算因子对应的预设信息项的数值;当所述计算因子对应的所述预设信息项为所述目标商家的同行商家对所述候选预热业务对象的热度值时,通过预置的商家系统获取所述计算因子对应的预设信息项的数值;当所述计算因子对应的所述预设信息项为所述候选预热业务对象的属性信息时,通过预置的配置信息确定所述计算因子对应的预设信息项的数值;对所述预设信息项的数值进行归一化处理,得到相应所述计算因子的归一化数值。4.根据权利要求1至3任一项所述的方法,其特征在于,所述获取计算所述候选预热业务对象的热度值需要的计算因子的列表和所述计算因子对应的权重的步骤,包括:通过预设的业务对象配置信息,获取计算所述候选预热业务对象的热度值需要的计算因子的列表和所述计算因子对应的权重。5.一种数据预热装置,其特征在于,包括:当前业务对象确定模块,用于获取目标商家访问的当前业务对象;候选预热业务对象确定模块,用于确定所述当前业务对象对应的候选预热业务对象;候选预热业务对象热度值确定模块,用于根据获取的所...

【专利技术属性】
技术研发人员:覃文讲
申请(专利权)人:北京三快在线科技有限公司
类型:发明
国别省市:北京,11

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

1