论文部分内容阅读
近年来,随着互联网的崛起,网络广告逐渐成为广告主关注的重点,为此许多公司致力于精准广告系统的研发。本文依托公司实习项目,设计了一套面向中小广告主的广告系统IDCLICKS。此系统支持网站类型、用户类型、广告类型和网站内容等全方位精准投放,用户可灵活选择合适的投放策略并实时根据广告效果调整,有效掌握投资回报率。IDCLICKS包括前端业务系统和后端调度系统,本人独立完成了后端调度系统的如下三个模块:(1)广告管理中心模块,其功能为将经过适配的广告数据从前端传递到后端,使前后端数据分离,并根据不同的数据需求提供数据同步服务,根据业务系统的通知消息(如增量下发消息)实时更新其他模块数据。(2)广告搜索节点适配器模块,其功能为数据适配,实时接收广告管理中心模块下发的消息并识别操作类型和广告数据,将数据打包并根据配置文件将数据放在多个临时表进行操作,同时将操作类型与相关广告数据打包发送给广告搜索节点模块。(3)行为定向收集适配器模块,其功能为数据适配,实时接收广告管理中心模块下发的消息并将操作类型与相关广告数据打包下发给行为定向收集模块。后端调度系统使用Linux C开发,使用MessagePack对数据进行序列化与反序列化,使用Gearman进行消息下发与接收。通过广告管理中心模块的分类下发功能,使广告数据从业务系统和调度系统分离,降低了系统的耦合度。同时,使用Gearman的响应机制后,业务系统的数据能够实时增量下发给后台适配器模块(如广告搜索节点适配器模块、行为定向收集适配器模块),并通过适配器的数据适配,将数据下发到多个相同需求的数据库,并对数据库进行相关操作。整个系统现已上线,运行稳定,与公司其他产品分开并可单独部署,满足现有需求的同时支持诸如提供不间断服务、通信信息加密、支持并发式请求等业务扩展。