一种基于Storm的服务推荐方法及系统技术方案

技术编号:14002619 阅读:58 留言:0更新日期:2016-11-16 10:31
本发明专利技术实施例公开了一种基于Storm的服务推荐方法及系统。本发明专利技术实施例中,通过Storm中的Spout组件实时监听数据源,确定获取到新的车辆位置信息后,对新的车辆位置信息进行处理,并将新的车辆位置信息发送给Storm中的Bolt组件;数据源用于实时获取新的车辆位置信息;通过Storm中的Bolt组件接收新的车辆位置信息,并将接收到的新的车辆位置信息存入目标数据库;根据目标数据库中新的车辆位置信息生成推荐服务,并将推荐服务发送给新的车辆位置信息对应的车主。本发明专利技术实施例能够有效实现对高速公路上的不同车辆进行实时定位,从而根据定位结果为不同车主推荐服务。

【技术实现步骤摘要】

本专利技术涉及流式数据领域,尤其涉及一种基于Storm的服务推荐方法及系统
技术介绍
目前的商用推荐系统,当用户数和商品数达到一定数目时,推荐算法都面临严重的可扩展性问题,推荐的时效性变得非常差,如何提高推荐速度是很多公司不得不思考的问题。而且,对于数据业务来说,其成功运营的关键在于具备三要素:精准、互动、整合,所以如何对使用人群进行精准的定位是推广数据业务中最重要的环节。尤其是高速公路上对不同车主可能的需求与位置有着极为紧密的联系,因此,针对于高速公路上的不同车辆进行实时定位具有重要意义。综上,目前尚未还没有一种实时精准的推荐方法,以对高速公路上的不同车辆进行实时定位。
技术实现思路
本专利技术实施例提供一种基于Storm的服务推荐方法及系统,用于对高速公路上的不同车辆进行实时定位,从而根据定位结果为不同车主推荐服务。本专利技术实施例提供的一种基于Storm的服务推荐方法,包括:通过所述Storm中的Spout组件实时监听数据源,确定获取到新的车辆位置信息后,对所述新的车辆位置信息进行处理,并将所述新的车辆位置信息发送给所述Storm中的Bolt组件;所述数据源用于实时获取新的车辆位置信息;通过所述Storm中的Bolt组件接收所述新的车辆位置信息,并将接收到的所述新的车辆位置信息存入目标数据库;根据所述目标数据库中新的车辆位置信息生成推荐服务,并将所述推荐服务发送给所述新的车辆位置信息对应的车主。可选地,通过所述Storm中的Spout组件对所述新的车辆位置信息进行处理,包括:通过所述Storm中的Spout组件根据所述新的车辆位置信息,生成对应的日志文件以及用于解析所述日志文件的XML文件;将所述日志文件和所述XML文件保存到所述Spout指定的路径。可选地,通过所述Storm中的Spout组件将所述新的车辆位置信息发送给所述Storm中的Bolt组件,包括:通过所述Storm中的Spout组件确定所述新的车辆位置信息得到字段说明后,将所述新的车辆位置信息转换成数组tuple,并发送给所述Bolt组件。可选地,通过所述Storm中的Bolt组件接收所述新的车辆位置信息,包括:通过所述Storm中的Bolt组件接收所述新的车辆位置信息,并对所述新的车辆位置信息进行分类。可选地,该方法还包括:确定所述Storm中的Spout组件和Bolt组件准备就绪后,通过topology生成器建立topology。本专利技术实施例提供一种基于Storm的服务推荐系统,所述系统包括:Spout组件,用于实时监听数据源,确定获取到新的车辆位置信息后,对所述新的车辆位置信息进行处理,并将所述新的车辆位置信息发送给所述Storm中的Bolt组件;所述数据源用于实时获取新的车辆位置信息;Bolt组件,用于接收所述新的车辆位置信息,并将接收到的所述新的车辆位置信息存入目标数据库;处理组件,用于根据所述目标数据库中新的车辆位置信息生成推荐服务,并将所述推荐服务发送给所述新的车辆位置信息对应的车主。可选地,所述Spout组件具体用于:根据所述新的车辆位置信息,生成对应的日志文件以及用于解析所述日志文件的XML文件;将所述日志文件和所述XML文件保存到所述Spout指定的路径。可选地,所述Spout组件具体用于:确定所述新的车辆位置信息得到字段说明后,将所述新的车辆位置信息转换成数组tuple,并发送给所述Bolt组件。可选地,所述Bolt组件具体用于:接收所述新的车辆位置信息,并对所述新的车辆位置信息进行分类。可选地,所述处理组件还用于:确定所述Storm中的Spout组件和Bolt组件准备就绪后,通过topology生成器建立topology。本专利技术的上述实施例中,通过所述Storm中的Spout组件实时监听数据源,确定获取到新的车辆位置信息后,对所述新的车辆位置信息进行处理,并将所述新的车辆位置信息发送给所述Storm中的Bolt组件;所述数据源用于实时获取新的车辆位置信息;通过所述Storm中的Bolt组件接收所述新的车辆位置信息,并将接收到的所述新的车辆位置信息存入目标数据库;根据所述目标数据库中新的车辆位置信息生成推荐服务,并将所述推荐服务发送给所述新的车辆位置信息对应的车主。本专利技术实施例中,由于Storm是全内存计算,具有较好的实时性,因此,基于Storm的服务推荐方法能够有效实现对高速公路上的不同车辆进行实时定位,从而根据定位结果为不同车主推荐服务。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例适用的系统架构示意图;图2为本专利技术实施例提供的一种基于Storm的服务推荐方法所对应的流程示意图;图3为本专利技术实施例中Spout组件处理数据的流程图;图4为本专利技术实施例中Bolt组件处理数据的流程图;图5为本专利技术实施例提供一种基于Storm的服务推荐系统的结构示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。针对于现有技术中如何提高推荐速度的问题,本专利技术主要针对于架构的角度进行改进。目前实时推荐主要有基于Spark、Kiji框架和Storm的流式计算等3种方法。其中,由于Storm是全内存计算,相对其它两种来说,具有更好的实时性能。因此,本专利技术实施例提供了一种基于Storm的服务推荐方法,以实现精准定位和实时推荐。图1为本专利技术实施例适用的系统架构示意图。如图1所示,在Storm的集群中有两种节点:主节点(Master Node)Nimbus和工作节点(Worker Node)Supervisor。其中,Nimbus负责在集群中分发代码,分配工作给机器,并且监控状态。每个工作节点上运行一个Supervisor进程,Supervisor会监听Nimbus分配给那台机器的工作,根据需要启动/关闭具体的Worker进程。每个Worker进程执行一个具体的Topology,Worker进程中的执行线程称为Executor,每个Executor中又包含一个Task。Nimbus和Supervisor之间的通信依靠Zookeeper完成,并且Nimbus进程和Supervisor都是快速失败(fail-fast)和无状态的。图2为本专利技术实施例提供的一种基于Storm的服务推荐方法所对应的流程示意图。如图2所示,该方法包括:步骤201,通过所述Storm中的Spout组件实时监听数据源,确定获取到新的车辆位置信息后,对所述新的车辆位置信息进行处理,并将所述新的车辆位置信息发送给所述Storm中的Bolt组件;所述数据源用于实时获取新的车辆位置信息;步骤202,通过所述Storm中的Bolt组件接收所述新的车辆位置信息,并将接收到的所述新的车辆位置信息存入目标数据库;步骤203,根据所述目标数据库本文档来自技高网...
一种基于Storm的服务推荐方法及系统

【技术保护点】
一种基于Storm的服务推荐方法,其特征在于,所述方法包括:通过所述Storm中的Spout组件实时监听数据源,确定获取到新的车辆位置信息后,对所述新的车辆位置信息进行处理,并将所述新的车辆位置信息发送给所述Storm中的Bolt组件;所述数据源用于实时获取新的车辆位置信息;通过所述Storm中的Bolt组件接收所述新的车辆位置信息,并将接收到的所述新的车辆位置信息存入目标数据库;根据所述目标数据库中新的车辆位置信息生成推荐服务,并将所述推荐服务发送给所述新的车辆位置信息对应的车主。

【技术特征摘要】
1.一种基于Storm的服务推荐方法,其特征在于,所述方法包括:通过所述Storm中的Spout组件实时监听数据源,确定获取到新的车辆位置信息后,对所述新的车辆位置信息进行处理,并将所述新的车辆位置信息发送给所述Storm中的Bolt组件;所述数据源用于实时获取新的车辆位置信息;通过所述Storm中的Bolt组件接收所述新的车辆位置信息,并将接收到的所述新的车辆位置信息存入目标数据库;根据所述目标数据库中新的车辆位置信息生成推荐服务,并将所述推荐服务发送给所述新的车辆位置信息对应的车主。2.如权利要求1所述的方法,其特征在于,通过所述Storm中的Spout组件对所述新的车辆位置信息进行处理,包括:通过所述Storm中的Spout组件根据所述新的车辆位置信息,生成对应的日志文件以及用于解析所述日志文件的XML文件;将所述日志文件和所述XML文件保存到所述Spout指定的路径。3.如权利要求2所述的方法,其特征在于,通过所述Storm中的Spout组件将所述新的车辆位置信息发送给所述Storm中的Bolt组件,包括:通过所述Storm中的Spout组件确定所述新的车辆位置信息得到字段说明后,将所述新的车辆位置信息转换成数组tuple,并发送给所述Bolt组件。4.如权利要求1所述的方法,其特征在于,通过所述Storm中的Bolt组件接收所述新的车辆位置信息,包括:通过所述Storm中的Bolt组件接收所述新的车辆位置信息,并对所述新的车辆位置信息进行分类。5.如权利要求1-4中任一项所述的方法...

【专利技术属性】
技术研发人员:任静薛兴远刘华苗伟东王嘉楠程克张斯芸张婷
申请(专利权)人:航天恒星科技有限公司
类型:发明
国别省市:北京;11

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

1