本申请涉及一种提升用户画像接口性能的方法、装置、计算机设备和存储介质。该方法包括:根据设定的任务实例,对标签数据进行预处理;其中,所述标签数据包括画像标签数据;获取用户选择的画像标签信息,根据所述画像标签信息生成条件查询语句;将所述条件查询语句随机分发到任意一台查询节点机器上;获取所述查询节点机器根据所述条件查询语句的汇总数据,所述汇总数据是基于多个分片查询节点机器的画像标签数据进行汇总得到的;将所述查询节点机器的汇总数据返回到客户端展示给用户。采用本方法能够加快响应速度,达到提高用户画像接口性能的效果。性能的效果。性能的效果。
【技术实现步骤摘要】
提升用户画像接口性能的方法、装置和计算机设备
[0001]本申请涉及用户画像
,特别是涉及一种提升用户画像接口性能的方法、装置、计算机设备和存储介质。
技术介绍
[0002]随着社会的发展与进步,用户画像的构建越来越重要,用户画像能够利用数据的多维度视图,客观真实的反映出用户的行为轨迹、习惯特点及服务需求等,为各领域的服务能力提升,数据分析的挖掘提供了必要的技术支撑。
[0003]基于用户画像,业务方对用户画像接口性能的需求也随之显现,我们现在大多采用的是Elasticsearc作为查询引擎或spark等离线任务作为数据处理实现对画像接口性能的需求。
[0004]然而,随着客户对用户画像接口性能要求的提高,要求在规定时间内响应用户请求,而Elasticsearc引擎受自身的限制,在大数据量聚合时,用户画像接口经常超时,不足以满足业务方需求,导致用户的体验感差。
技术实现思路
[0005]基于此,有必要针对上述技术问题,提供一种提升用户画像接口性能的方法、装置、计算机设备和存储介质。
[0006]一方面,提供一种提升用户画像接口性能的方法,该方法包括:
[0007]根据设定的任务实例,对标签数据进行预处理;其中,标签数据包括画像标签数据;
[0008]获取用户选择的画像标签信息,根据画像标签信息生成条件查询语句;
[0009]将条件查询语句随机分发到任意一台查询节点机器上;
[0010]获取查询节点机器根据条件查询语句得到的汇总数据,汇总数据是基于多个分片查询节点机器的画像标签数据进行汇总得到的;
[0011]将查询节点机器的汇总数据返回到客户端展示给用户。
[0012]在其中一个实施例中,上述的根据设定的任务实例,对标签数据进行预处理,包括:
[0013]根据设定的任务实例,将标签数据按照预设规则进行编码分组,得到编码数据组;
[0014]根据编码数据组将标签数据生成对应多个设定格式文件;
[0015]将每个设定格式文件插入到对应本地引擎表;
[0016]从本地引擎表获取画像标签数据,将画像标签数据导入对应关联引擎表;其中,关联引擎表存在于分片查询节点机器上。
[0017]在其中一个实施例中,预设规则包括:
[0018]将标签数据按照从小到大的顺序进行编码,得到编码数据;
[0019]将编码数据采用取模分片的方式进行分组,得到编码数据组。
[0020]在其中一个实施例中,上述的将每个设定格式文件插入到对应本地引擎表,包括:
[0021]将每个设定格式文件插入到对应空引擎表;
[0022]将空引擎表中的设定格式文件通过物化视图方式插入本地引擎表。
[0023]在其中一个实施例中,上述的将条件查询语句随机分发到任意一台查询节点机器上,包括:
[0024]采用VIP随机分发方式将条件查询语句随机分发到任意一台查询节点机器上。
[0025]在其中一个实施例中,上述的获取查询节点机器根据条件查询语句得到的汇总数据,汇总数据是基于多个分片查询节点机器的画像标签数据进行汇总得到的,包括:
[0026]根据条件查询语句和每个分片查询节点机器的画像标签数据,通过位图函数计算得到每个分片查询节点机器的画像标签总数据;
[0027]汇总数据是基于每个分片查询节点机器的画像标签总数据进行汇总得到的。
[0028]在其中一个实施例中,该方法还包括:
[0029]将每个关联引擎表关联于分布式表;其中,分布式表存在于查询节点机器上;
[0030]汇总数据是基于每个关联引擎表的画像标签总数据在分布式表上进行汇总得到的。
[0031]另一方面,提供了一种提升用户画像接口性能的装置,该装置包括:
[0032]数据处理模块,用于根据设定的任务实例,对标签数据进行预处理;其中,标签数据包括画像标签数据;
[0033]获取模块,用于获取用户选择的画像标签信息,根据画像标签信息生成条件查询语句;
[0034]随机分发模块,用于将条件查询语句随机分发到任意一台查询节点机器上;
[0035]汇总模块,用于获取查询节点机器根据条件查询语句得到的汇总数据,汇总数据是基于多个分片查询节点机器的画像标签数据进行汇总得到的;
[0036]数据展示模块,用于将查询节点机器的汇总数据返回到客户端展示给用户。
[0037]再一方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
[0038]根据设定的任务实例,对标签数据进行预处理;其中,标签数据包括画像标签数据;
[0039]获取用户选择的画像标签信息,根据画像标签信息生成条件查询语句;
[0040]将条件查询语句随机分发到任意一台查询节点机器上;
[0041]获取查询节点机器根据条件查询语句得到的汇总数据,汇总数据是基于多个分片查询节点机器的画像标签数据进行汇总得到的;
[0042]将查询节点机器的汇总数据返回到客户端展示给用户。
[0043]又一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
[0044]根据设定的任务实例,对标签数据进行预处理;其中,标签数据包括画像标签数据;
[0045]获取用户选择的画像标签信息,根据画像标签信息生成条件查询语句;
[0046]将条件查询语句随机分发到任意一台查询节点机器上;
[0047]获取查询节点机器根据条件查询语句得到的汇总数据,汇总数据是基于多个分片查询节点机器的画像标签数据进行汇总得到的;
[0048]将查询节点机器的汇总数据返回到客户端展示给用户。
[0049]上述一种提升用户画像接口性能的方法、装置、计算机设备和存储介质,首先,根据设定的任务实例,对标签数据进行预处理;其中,标签数据包括画像标签数据;接着,获取用户选择的画像标签信息,根据画像标签信息生成条件查询语句;将条件查询语句随机分发到任意一台查询节点机器上;最后,获取查询节点机器根据条件查询语句得到的汇总数据,汇总数据是基于多个分片查询节点机器的画像标签数据进行汇总得到的;将查询节点机器的汇总数据返回到客户端展示给用户。通过上述操作,每个分片查询节点机器仅需要返回符合查询条件的画像标签数据,在查询节点机器做汇总操作,然后将汇总结果返回给客户端,充分发挥了分布式系统并行计算的能力,加快计算速度,达到提高用户画像接口性能的效果。
附图说明
[0050]图1为一个实施例中一种提升用户画像接口性能的方法的应用环境图;
[0051]图2为一个实施例中一种提升用户画像接口性能的方法的流程示意图;
[0052]图3为一个实施例中一种提升用户画像接口性能的方法中步骤202的的流程示意图;
[0053]图4为一个实施例本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种提升用户画像接口性能的方法,所述方法包括:根据设定的任务实例,对标签数据进行预处理;其中,所述标签数据包括画像标签数据;获取用户选择的画像标签信息,根据所述画像标签信息生成条件查询语句;将所述条件查询语句随机分发到任意一台查询节点机器上;获取所述查询节点机器根据所述条件查询语句得到的汇总数据,所述汇总数据是基于多个分片查询节点机器的画像标签数据进行汇总得到的;将所述查询节点机器的汇总数据返回到客户端展示给用户。2.根据权利要求1所述的方法,其特征在于,所述根据设定的任务实例,对标签数据进行预处理,包括:根据设定的任务实例,将所述标签数据按照预设规则进行编码分组,得到编码数据组;根据所述编码数据组将所述标签数据生成对应多个设定格式文件;将每个所述设定格式文件插入到对应本地引擎表;从所述本地引擎表获取画像标签数据,将所述画像标签数据导入对应关联引擎表;其中,所述关联引擎表存在于所述分片查询节点机器上。3.根据权利要求2所述的方法,其特征在于,所述预设规则包括:将所述标签数据按照从小到大的顺序进行编码,得到编码数据;将所述编码数据采用取模分片的方式进行分组,得到编码数据组。4.根据权利要求2所述的方法,其特征在于,所述将每个所述设定格式文件插入到对应本地引擎表,包括:将每个所述设定格式文件插入到对应空引擎表;将所述空引擎表中的设定格式文件通过物化视图方式插入本地引擎表。5.根据权利要求1所述的方法,其特征在于,所述将所述条件查询语句随机分发到任意一台查询节点机器上,包括:采用VIP随机分发方式将所述条件查询语句随机分发到任意一台查询节点机器上。6.根据权利要求1所述的方法,其特征在...
【专利技术属性】
技术研发人员:谢俏,王志伟,邹星星,方伍元,孙迁,
申请(专利权)人:南京苏宁软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。