Yahoo! Ads 处理数十万 QPS 展示广告分发平台现代化摘要

你好。雅虎广告展示广告我叫小杉,是一名工程师。我负责开发一个投放广告的系统。

展示广告是一个已经存在10多年的产品,是一个处理高达数十万QPS的大型系统。该系统花了大约两年半的时间来实现现代化,该系统不断处理大规模流量,而不会中断其功能。

在这篇文章中,我们将介绍我们如何实现大型系统的现代化。

背景

雅虎广告拥有SSP(供应方平台)和DSP(需求方平台)。这些系统已经存在了 10 多年,并且存在各种问题。为了解决这个问题,启动了一个广告分发平台现代化项目。

项目启动前的状况(截至2021年6月)

项目启动前的系统配置如下图1所示,存在三个主要问题。

  1. 该系统是遗留系统
  2. SSP和DSP I/F与行业标准不同
  3. 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

Leave a Reply

Your email address will not be published. Required fields are marked *

近期新闻​

编辑精选​