你好。雅虎广告展示广告我叫小杉,是一名工程师。我负责开发一个投放广告的系统。
展示广告是一个已经存在10多年的产品,是一个处理高达数十万QPS的大型系统。该系统花了大约两年半的时间来实现现代化,该系统不断处理大规模流量,而不会中断其功能。
在这篇文章中,我们将介绍我们如何实现大型系统的现代化。
背景
雅虎广告拥有SSP(供应方平台)和DSP(需求方平台)。这些系统已经存在了 10 多年,并且存在各种问题。为了解决这个问题,启动了一个广告分发平台现代化项目。
项目启动前的状况(截至2021年6月)
项目启动前的系统配置如下图1所示,存在三个主要问题。
- 该系统是遗留系统
- SSP和DSP I/F与行业标准不同
- SSP和DSP之间的角色划分不明确
图1. 项目启动前的系统配置
1.系统是遗留的
如图1所示,SSP和DSP拥有多种语言的系统,由于使用遗留语言,运营成本很高。这就是为什么我们将三个系统合并为一个并使语言现代化的原因。
2. SSP和DSP I/F与工业标准不同
SSP和DSP I/F与各个公司交换广告,因此制定了在线广告的技术标准。 IAB 作为行业标准 I/F 开放实时出价 于 2011 年定义。
然而,由于雅虎在 Open RTB 定义之前就已经开始投放广告,雅虎的专有规范仍在使用了 10 多年。当其他公司使用Open RTB时,我们继续使用Yahoo的专有I/F,导致出现以下问题。
- 无法直接连接到外部SSP/DSP
- 您需要构建一个如下所示的系统。
- 需要构建一个中间系统(上一章图中外部SSP的DSP)来与外部SSP/DSP连接。
- 运营成本将随着系统数量的增加而增加。
因此,考虑到运营方面和未来的发展潜力,最好统一为行业标准Open RTB I/F,而不是使用专有I/F。
3、SSP和DSP的角色划分不明确
由于雅虎同时拥有SSP和DSP系统,DSP直接引用获取供给方持有的广告页面信息,如下图所示。顺便说一句,数据库(以下简称DB)位于供给侧,区域用虚线划分。
图 2. 角色划分不明确的 SSP 和 DSP
如图2所示,DSP是侵入供电区域获取数据,所以不能说角色划分得当。因此,我们统一了数据采集路线。
1705243463
#Yahoo #Ads #处理数十万 #QPS #展示广告分发平台现代化摘要
2023-10-23 02:00:00