上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
广告服务器核心架构
广告服务器核心架构图
FreeWheel的广告服务器核心架构主要由广告服务器、推送服务器、计数服务器、业务数据库和用户状态数据库组成。
广告服务器:广告服务器负责广告决策,主要包括以下过程:
• 根据用户的IP、Cookie、ID、所观看的视频信息以及网站等信息,选出候选广告集合。
• 根据一系列算法计算广告权值,根据权值大小依次尝试填入广告位。
• 在填入广告过程中,检测广告各种设置,避免广告投放违反广告设置,比如广告频次控制(Frequency Cap)、广告互斥控制等。
• 将广告决策结果发送给播放器。
• 在广告被播放时,更新广告投放计数。
推送服务器:推送服务器负责将数据库中的各种信息,包括视频信息、网站信息、广告数据、广告相关配置导出到镜像文件,然后将镜像文件推送到各个广告服务器。推送服务器是广告服务器系统的核心服务器之一,后面会进一步详细介绍。
计数服务器:计数服务器用来记录各种广告的具体投放数据,这些数据将被用于做广告投放预算控制。
业务数据库:用于存放所有的广告相关的业务数据,包括视频信息、网站信息、广告数据、广告相关配置等。由于要向不同的客户提供各种定制化服务,而这些定制化服务需要各种不同的数据来支撑,所以FreeWheel的业务数据库有超过1,000个不同的数据库表。
用户状态数据库:对于不支持Cookie的客户端集成,原本应该保存在Cookie里面的状态数据将会被保存到用户状态数据库。