论文部分内容阅读
伴随着互联网和广告业的飞速发展,DSP (Demand-Side Platform,需求方平台)网络广告投放业务应运而生。在这套新兴的广告投放体系中,基本可以实现广告投放任务的自动化管理。而现如今大量DSP平台的出现使得广告投放平台之间的竞争越来越激烈,广告投放的的精准度成为了各大DSP平台衡量平台质量的重要指标之一。作为DSP平台进行投放决策的重要子系统,DMP(Data Management Platform,数据管理平台)能够将历史数据进行线下分析,帮助DSP平台实现广告的精准投放。然而DSP运营支持系统在管理广告投放业务的同时,还需与DMP平台进行对接,两者合作共同为竞价核心子系统提供竞价决策参数。在DMP和分布式数据分析技术出现以前,DSP平台只是对Ad Exchange(互联网广告交易平台)提供的广告位进行竞价,并将竞价成功的广告订单推送到Ad Exchange中。而DMP的出现使得原有的运营支持系统业务流程更加复杂。所以新的DSP运营支持平台必须实现对DMP系统的数据同步,并根据DMP系统提供的数据分析结果管理投放业务。本文根据新的业务状况对DSP运营支持子系统进行了可行性分析和需求分析;并在此基础上从系统逻辑架构和物理拓扑等角度对其进行了概要设计,详细说明了该子系统在DSP整体架构中的位置以及与其他子系统的协作关系。然后针对该子系统的每个功能模块和与其直接相关子系统的部分功能模块进行了详细设计。针对某些查询统计报表与素材快速存取等查询速度要求较高的模块,系统采用分表冗余查询与分布式内存两种解决方案优化其性能。为了系统业务能够快速开发,除竞价核心子系统外,其他子系统均采用传统B/S模式,使用Spring boot进行J2EE开发,使用Redis进行数据的分布式存储,后端数据库采用开源的MySQL存储数据,前端页面使用JQuery配合html进行动态页面的开发,利用sea.js开源框架实现前端逻辑的模块化开发与异步式加载。本人在项目中完成了从需求分析到设计开发再到部署上线的全过程,其中主要任务包括账户管理模块、广告投放模块、资源库管理模块、人群管理模块、统计报表模块、自动获取审核信息模块、订单推送模块的开发,以及查询性能的优化工作。DSP运营支持子系统采用敏捷开发的方式,以七天作为一个产品生命周期,至今已上线了多个版本。在这几个版本中除了功能得到了扩充,性能也在逐渐提升。产品上线后,用户反馈结果表明,该系统用户体验较好,确实满足了更加复杂业务需求和与DMP平台的对接。