广告业务
广告、游戏、电商,是互联网企业最主要的盈利业务模式。广告占市场收入份额很大,业务重要性不言而喻。
我们大致从技术角度来看广告业务,广告业务主要涉及的技术方向有:检索引擎、高可用工程架构、大数据处理、AI算法 等多个方向。
业务简介
互联网广告,无处不在,占据用户长时间App,到处可用看到广告的影子。比如:微信、抖音、B站、小红书等。
广告的本质
广告费用结算方式主要有:CPT、CPM、CPC、CPA。
结算方式是随着广告市场发展衍生出来的,流量稀缺平台占优势以CPT为主,今天逐渐成了买方市场,更关注广告主的ROI,有了CPA计费模式。CPA是最利于广告主的一种方式,但是对平台也最不利的。
广告结算方式的演变其实也是是流量平台与广告主的一种平衡的演变。
以CPM为例,收入可以拆解为:
广告收入 = eCPM * Imp = (CTR * CVR *BID) * (PV * PVR)
-
PV:流量大小; -
PVR:广告填充率,可以通过开发广告主实现; -
CTR:广告点击率,可以通过算法精准投放; -
BID:广告平均价格,通过广告主ROI和精准流量溢价实现; -
CVR:广告转化率:通过AI算法精确投放;
广告核心业务流程

-
广告主通过投放系统发布广告,可以选择一系列定向条件,比如:时间、地域、时间段、手机系统、手机品牌、网络环境、用户行为特征、人群画像标签、出价。 -
广告创建完成后会经过广告运营平台审核,审核通过的广告会被存放在广告索引库,以便被广告引擎检索召回。 -
广告运营可以通过运营平台对广告计划进行精细化优化广告策略,比如:用户访问频次限制、广告优先级调整。 -
当C端用户请求广告引擎,广告引擎会完成广告检索召回、优先级排序、算法策略(算法策略包含:预算匀速消耗策略、预算防超投降速策略),实现广告召回。
广告系统的技术挑战
-
高并发:广告引擎来自C端流量请求,高峰期通常有上千的QPS,要求在几十毫秒返回广告内容。 -
业务逻辑复杂:一次广告请求包含:广告检索召回、算法策略、优先级排序等复杂业务流程。 -
稳定性要求高:广告系统是直接带来收入,广告核心系统稳定性要求也很高,至少要三个9。 -
大数据存储与计算:广告点击、曝光等事件记录每日数量基本在亿的数据。 -
财务数据的准确性:广告计费与扣费用处理做到实时、精确无误。
广告引擎设计
广告引擎作为广告最核心的系统,承担广告检索召回功能。
广告引擎根据用户的属性、流量的属性与广告定向进行匹配检索,我们需要非常迅速的检索出广告,特点是:并发高,要求毫秒级相应,还要处理负责的算法策略。

广告实时计费设计
广告计费平台是广告另一个核心系统,提供广告实时花费计算,每日实时计算上千万的广告事件。
特点是:实时消费数据进行聚合计算,同时提供高并发查询请求能力。

广告数据报表 – 数仓设计
广告数据报表是广告主、广告运营、财务,协助业务运行的核心依据。
主要分为:
-
源数据层(ODS):对接各类数据源,包含MySQL、Kafka、行为日志同步过来的源表等。 -
数据仓库/集市表(DW/DM):进行数据清洗/整理后的宽表,链路表,以及统计表。 -
数据应用层(ADS):通过业务场景计算可直接使用的表,包含各类多维广告事件数据报表、收入报表、用户人群画像。

写在最后
本文大致简述了收钱吧广告系统的架构与核心系统设计,随着业务的变化与架构的演进,架构也会随之变化。
但高并发、高可用、系统稳定性始终是广告业务的技术难点。
原文始发于微信公众号(程序猿阿南):原创:广告系统架构设计
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/22330.html