移动广告精准分析平台的设计与实现
发布时间:2020-02-24 21:32
【摘要】:随着移动通信网络的高速发展和手机终端功能的不断强大,移动业务越来越丰富。伴随着技术的进步,移动广告正在成为广告业的新生力量。基于强大的用户群和海量用户数据,移动广告可以最大限度的实现广告的精准投放,一改广告作为一种单向的营销手段的形象,成为一种信息的传达,为广告主和目标客户搭建一座信息的桥梁。 在移动广告的精准投放过程当中,面临着两个问题:有效的存储分析海量的用户数据和以一种高效简单的方式利用从数据中得到的知识指导广告的精准投放。为了解决这样的问题,移动广告精准分析平台需要一套完整的海量数据处理机制和服务提供机制,为移动广告的精准投放提供必要的精准信息,从而满足用户、广告主和运营商共同的利益和需求。 基于以上背景,本文给出了一套完整的移动广告精准分析平台解决方案,利用分布式计算平台Hadoop作为海量数据的存储和计算工具,利用分布式数据仓库Hive和分布式数据库Hbase平衡由于海量数据处理和实时服务需求不同造成的性能问题。该平台设计了以标签为核心的服务提供模式,由精准分析平台提供以标签形式体现的广告精准信息,由广告主选择符合自身广告的精准信息并通过后向管理平台进行广告与精准信息的联结,而广告平台在业务触发的时候参考广告主的匹配信息和精准分析平台提供的精准信息进行广告的选择,将最合适的广告投放给用户。通过这样的方式,可以联结广告主、用户和各个业务平台,从而实现了广告的精准投放,帮助运营商在整合广告资源、向用户提供更好的信息服务的同时,实现利润增长。
【图文】:
镜镜镜镜镜镜镜镜 镜镜镜镜 镜镜瓢瓢瓢氰氰 夔夔馨 馨馨馨馨 馨嘿圈圈 圈翼 翼翼 翼 瓢 瓢瓢瓢缨缨 缨 缨 缨缨缨缨缨缨缨 图3一1:HDFS架构图图3一l描述了HDFS的整体架构。一个HDFS由一个Namenod。和多个Datanode组成,其中Namenode是整个系统的主控节点,处理用户的读写请求,并存储了所有文件系统的元数据信息如文件的路径,,文件存储在分布式系统中的位置和状态等等,通常只有一个或者几个。而Datanode是存储所有数据内容的节点,可能有成千上万个,这些节点都在Namenode的管理之下进行工作,而Namenode负责所有Datanode的协调,并保证整个文件系统正常运作。如果一个用户需要对一块数据进行读写操作
图3一2;M叩reduee过程描述图在Mapreduce模型中,所有的数据都是以key、value的形式进行处理的,我们称之为键值对。图3一2描述了Mapreduce的整个过程。存放在HDFS中的文件被划分成许多不同的小文件分布在不同的Datanode中,每个Datanode都可以作为一个独立的计算资源,执行map的运算。在map过程中,每条数据用一个键值对来表示。输入的每一条数据经过map会产生一条或者多条输出,输出同样是以键值对的形式。输出的数据在通过排序和分组,会将相同键的值放在一起,收集到同一个reduce中。这里的reduce实际上是对相同键的值进行一次归并操作,然后为每一个键对应的一组数据产生一条或者多条输出结果。可以看出,map是利用数据的可分割来实现并行,而reduce是利用进行分组后的数据组间的可分割来实现并行。有许多算法的输入数据时不可以进行分割的
【学位授予单位】:北京邮电大学
【学位级别】:硕士
【学位授予年份】:2011
【分类号】:TN929.5
本文编号:2582541
【图文】:
镜镜镜镜镜镜镜镜 镜镜镜镜 镜镜瓢瓢瓢氰氰 夔夔馨 馨馨馨馨 馨嘿圈圈 圈翼 翼翼 翼 瓢 瓢瓢瓢缨缨 缨 缨 缨缨缨缨缨缨缨 图3一1:HDFS架构图图3一l描述了HDFS的整体架构。一个HDFS由一个Namenod。和多个Datanode组成,其中Namenode是整个系统的主控节点,处理用户的读写请求,并存储了所有文件系统的元数据信息如文件的路径,,文件存储在分布式系统中的位置和状态等等,通常只有一个或者几个。而Datanode是存储所有数据内容的节点,可能有成千上万个,这些节点都在Namenode的管理之下进行工作,而Namenode负责所有Datanode的协调,并保证整个文件系统正常运作。如果一个用户需要对一块数据进行读写操作
图3一2;M叩reduee过程描述图在Mapreduce模型中,所有的数据都是以key、value的形式进行处理的,我们称之为键值对。图3一2描述了Mapreduce的整个过程。存放在HDFS中的文件被划分成许多不同的小文件分布在不同的Datanode中,每个Datanode都可以作为一个独立的计算资源,执行map的运算。在map过程中,每条数据用一个键值对来表示。输入的每一条数据经过map会产生一条或者多条输出,输出同样是以键值对的形式。输出的数据在通过排序和分组,会将相同键的值放在一起,收集到同一个reduce中。这里的reduce实际上是对相同键的值进行一次归并操作,然后为每一个键对应的一组数据产生一条或者多条输出结果。可以看出,map是利用数据的可分割来实现并行,而reduce是利用进行分组后的数据组间的可分割来实现并行。有许多算法的输入数据时不可以进行分割的
【学位授予单位】:北京邮电大学
【学位级别】:硕士
【学位授予年份】:2011
【分类号】:TN929.5
【引证文献】
相关硕士学位论文 前1条
1 赵建光;云计算环境下数据库系统的分层排队网络模型[D];太原理工大学;2012年
本文编号:2582541
本文链接:https://www.wllwen.com/wenyilunwen/guanggaoshejilunwen/2582541.html