论文部分内容阅读
随着移动通讯技术的发展,移动互联网已成为人们生活中必不可少的网络服务。同时广告又在生活中无孔不入,其与人们生活息息相关,各大中小型企业为了自身的品牌建设以及企业的发展一向都极为重视广告的投放与发布。移动互联网作为一种新兴的媒体,也是各大企业投放广告的媒体选择之一。同时,随着大屏触控移动终端的流行,各类移动应用成为移动广告新的载体。受益于移动互联网整体产业的快速发展和移动终端的更新迭代,移动应用广告被行业视为新的蓝海,具备极大的掘金机会及战略意义。本论文选题来源于作者在千橡网景科技发展有限公司广告业务项目组实习期间所参与的实际研发项目,项目名称是移动互联网广告投放。该项目分为广告投放系统、广告下发系统、广告展示系统、广告结算系统,本人完成其中的广告投放系统、广告下发系统的实时上下线服务以及广告投放日志监控系统。论文首先介绍项目的背景和意义,并阐述项目所采用的技术,然后对项目的功能性需求和非功能性需求进行了详细分析,同时阐述了各模块的架构设计、详细设计以及测试结果,最后对项目进行展望。广告投放系统分为站内广告投放以及站外豌豆荚广告接入,基于MVC体系架构,作者完成站内广告投放系统;基于Http协议,作者完成豌豆荚广告数据的抓取服务;基于Rmi (Remote Method Invocation,远程方法调用)技术,实现豌豆荚抓取服务和投放系统的通信。基于Java的定时任务Timer类以及TimerTask类,实现移动互联网广告的实时上下线服务,以此服务解决广告上下线延迟带来的资源浪费。日志监控系统分为日志报警服务和日志管理系统,基于Hdfs (Hadoop Distribute File System, Hadoop分布式文件系统)技术,实现报警服务的日志存储,并在此基础上实现了日志的监控服务;基于Hadoop的Api,实现了日志文件的获取以及查询。在投放系统以及日志监控管理系统中,作者采用B/S架构;广告的实时上下线服务以及豌豆荚广告的抓取中,采用的是定时任务;日志监控服务中,通过Shell语言实现,通过Cron技术实现定时调度。目前该系统已正式上线,广告可以在人人网手机端展示。该类广告每天的曝光量日均在900万左右,目前已经接入豌豆荚、多盟等其它广告平台的广告;日志监控服务也作为小组的重要服务,其实时监控移动互联网广告投放系统日志以及组内其它服务日志。同时投放项目也处于不断的迭代中,不断的修改、优化,更好的满足客户的需求。