互联网广告平台系统架构设计

互联网广告平台系统架构设计

ID:37290170

大小:2.67 MB

页数:59页

时间:2019-05-21

互联网广告平台系统架构设计_第1页
互联网广告平台系统架构设计_第2页
互联网广告平台系统架构设计_第3页
互联网广告平台系统架构设计_第4页
互联网广告平台系统架构设计_第5页
资源描述:

《互联网广告平台系统架构设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2012.5@独孤大虾方兵@独孤大虾方兵@独孤大虾方兵@独孤大虾方兵@独孤大虾方兵整个广告系统在物理上由多台服务器组成的群集构成客户端(网页、播放器和客户端)通过Proxy访问广告投放前端机◦提高广告投放前端安全性◦减少服务器客户端往返◦解决广告屏蔽问题对于访问较频繁的服务,采用缓存结构◦Cookie服务◦广告投放◦广告监测@独孤大虾方兵@独孤大虾方兵@独孤大虾方兵广告引擎◦CookieServer◦广告调度◦投放引擎业务管理◦业务模块◦工作流◦权限管理◦操作日志商业智能◦监测采集◦ETL◦报

2、表及数据分析广告播放前端◦广告展示◦监测数据发送@独孤大虾方兵@独孤大虾方兵@独孤大虾方兵@独孤大虾方兵@独孤大虾方兵采用Memcache缓存技术CookieEngine由多台服务器构成,按照一定的规则分别储存一定时间内(例如最近一天活动)的CookieCookieCache负责与数据库交互并缓存CookieEngine中未储存的活动不频繁的CookieCookieCache定时批量向数据库写入已发生更改的CookieCookieDBAccesser为独立的数据库访问适配器,以适应将来扩展及升

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模块由多个部

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。