欢迎来到天天文库
浏览记录
ID:37290170
大小:2.67 MB
页数:59页
时间:2019-05-21
《互联网广告平台系统架构设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2012.5@独孤大虾方兵@独孤大虾方兵@独孤大虾方兵@独孤大虾方兵@独孤大虾方兵整个广告系统在物理上由多台服务器组成的群集构成客户端(网页、播放器和客户端)通过Proxy访问广告投放前端机◦提高广告投放前端安全性◦减少服务器客户端往返◦解决广告屏蔽问题对于访问较频繁的服务,采用缓存结构◦Cookie服务◦广告投放◦广告监测@独孤大虾方兵@独孤大虾方兵@独孤大虾方兵广告引擎◦CookieServer◦广告调度◦投放引擎业务管理◦业务模块◦工作流◦权限管理◦操作日志商业智能◦监测采集◦ETL◦报
2、表及数据分析广告播放前端◦广告展示◦监测数据发送@独孤大虾方兵@独孤大虾方兵@独孤大虾方兵@独孤大虾方兵@独孤大虾方兵采用Memcache缓存技术CookieEngine由多台服务器构成,按照一定的规则分别储存一定时间内(例如最近一天活动)的CookieCookieCache负责与数据库交互并缓存CookieEngine中未储存的活动不频繁的CookieCookieCache定时批量向数据库写入已发生更改的CookieCookieDBAccesser为独立的数据库访问适配器,以适应将来扩展及升
3、级更新数据库的需要性能特点:◦大量请求,但处理算法简单◦内存数据量大@独孤大虾方兵@独孤大虾方兵@独孤大虾方兵调度中心从监测缓存服务器读取广告投放计数,计算下一投放周期应投放的量后写入投放缓存服务器计算周期在配置文件中设置,可以根据需要调整ADDispatchEngine负责从各数据源读取数据并调用各相应的计算器ADDispatchCalculator为抽象类,根据不同投放方式(包流量、快速消耗、平均消耗、平滑消耗)开发不同的计算器这里的设计采用策略模式ADDispatchEngine使用依
4、赖注入模式加载所需计算器ADScheduleDBAccesser为独立的数据库访问适配器,以适应将来扩展及升级更新数据库的需要性能特点:◦自动定时计算,处理算法复杂◦内存数据量较小@独孤大虾方兵@独孤大虾方兵@独孤大虾方兵播放器向Proxy发送请求,Proxy分别请求视频信息和广告信息后打包返回TemplateSerializer负责根据不同的语言(例如html、xml等)将返回的信息与模板进行合并并序列化Proxy承担的职能为信息的转发和打包转发并保护提供复杂应用的服务器的安全投放引擎根据请
5、求的广告位选择合适的投放策略通过过滤管线对待投广告进行过滤通过排序器选择最有价值的广告投放引擎定时从投放缓存中读取投放计划信息,读取间隔可根据需要配置系统中保存多个管道配置,每个广告位对应一个配置每个配置定义多个过滤器及排序器@独孤大虾方兵投放策略包括但不限于:◦按视频时长投放◦按用户观看时长投放过滤器包括但不限于:◦排除过滤(竞品排除,重复广告排除)◦广告时长过滤◦定向条件过滤◦投放优先级过滤◦售卖方式过滤◦频次优化过滤◦排序过滤用于排序的匹配度计算器包括但不限于:◦定向条件匹配度计算(
6、地域定向、类别定向、节目定向等)◦广告主等级◦收益计算◦紧急程度计算@独孤大虾方兵过滤器及排序器实现统一接口使用依赖注入加载策略引擎、过滤器及排序器采用策略模式根据广告位选择应使用的处理管线性能特点:◦大量请求,处理算法逻辑复杂◦内存数据量小@独孤大虾方兵@独孤大虾方兵@独孤大虾方兵@独孤大虾方兵采用传统MVC模式设计投放数据写入ADDeliveryDatabase业务数据(客户、合同、主计划等)写入BusinessDatabase采用工作流引擎控制有关涉及审批等的业务流程采用独立可扩展
7、的权限管理和日志管理模块@独孤大虾方兵@独孤大虾方兵@独孤大虾方兵可采用JAVA开源工作流引擎,或自己开发简单的工作流引擎采用装饰器模式建立业务对象与工作流项之间的关系@独孤大虾方兵@独孤大虾方兵@独孤大虾方兵权限管理模块采用可扩展开放设计需要进行权限管理的模块提供BusinessObjectProvider,实现统一的IProvideBusinessObject接口权限管理模块根据配置文件读取相应组件的接口从而获得受托管权限点@独孤大虾方兵@独孤大虾方兵@独孤大虾方兵采用独立的、组件化的日志
8、模块设计LogFilter根据配置文件的规则对日志进行过滤TraceSource根据配置文件的规则对日志进行分类处理根据不同的分类采用不同的TraceListener进行存储处理,写入数据库、发邮件等等LogFormatters用于对日志信息进行格式化,以提高可读性,不同的分类和不同的存储处理方式可使用不同的Formatter使用依赖注入方式加载以上不同组件@独孤大虾方兵@独孤大虾方兵@独孤大虾方兵BI模块由多个部
此文档下载收益归作者所有