暨 广告、推荐、搜索 三大顶级复杂业务之 “广告业务系统详叙”
抱歉,有段日子没码字了,后面会尽量补出来分享给大家。这段时间整理了关于 “广告业务” 相关的思考,作为 典型的、复杂的、 业务 , 高并发、高可用、高流量的架构系统, 及其具备学习性、借鉴性,对个人成长和团队提升有重大意义。
广告业务系统 将以一个系列的形式给大家见面,大家记得留意后续或关注微信公众号。
暨 广告、推荐、搜索 三大顶级复杂业务之 “广告业务系统详叙”
在互联网中,广告系统、推荐系统、搜索系统 是公认的典型复杂业务系统。当然,并不是说其他业务不复杂,无深度。只是从系统设计面临的痛点、业务应用场景、生产数据规模、业务演进模式 等多个角度出发对比,使这三个系统从数不胜数的基数里面脱颖而出。
这里简单提一嘴,广告较另两个更特殊的一点是:广告是商业变现的最佳手段之一,在90%的公司里都是核心收益来源,渗透在各个业务之中。
换句话说,它很重要,且不可少!
广告系统的核心功能
广告系统,简称 ADX。主要承接入口流量,并透出与之契合的广告物料。
这里的契合代表了多个含义,涉及 广告业务 三方关系。首先,用户对当前物料不会有抵触情节,且满足其需求为最佳;另外,当前物料需要使平台收益最大化,或可以理解为相同类型物料中,出价最高的那个;最后,当前物料符合广告主的最大预期,可以是点击、观看、或者下载、注册等等。
这个契合也带出了 广告业务模式的核心点:在三方关系中找到平衡点的同时,各自利益最大化。 而这个点,在博弈论中叫做 “纳什平衡“。
注:这里的 ADX ,主体方为 平台,以平台为主视角叙述。
ADX 架构流程概述
上面说了一堆系统很复杂的话,具体的体现点就在,它的核心功能描述上。
下面简单列述几处,大家可以有直观的思考:
入口流量规模:一般于公司主业务流量对齐,甚至超过【接入第三方流量,赋于广告能力】
流量的真伪:反作弊内容相关
SLA:通常 P90 在 200ms 左右,上下 50ms 浮动【具体业务具体分析】
流量拆分策略:流量类型辨别区分,及如何分发不同的投放引擎
投放引擎:如何从庞大的物料池中选出候选集合,及如何在有限的内存中处理大数据
人物画像:如何对用户做完整且实时的画像描述
竞价策略:如何在多个候选中筛选出最佳候选
广告结算:广告投放出去后如何结算,及如何进行数据归因
曝光/互动/…等数据上报:c2s、s2s 上报链路
链路监测:如何对整个广告系统做健壮性监测
服务依赖中的层级现象:如何避免微服务故障引发层级响应
降级方案:如何应对特殊情况做的灾备策略
性能压缩:如何在业务迭代中保持性能优势
…
等等,当然这些问题或许在其他业务中也存在,下面讲带着这些问题,逐一讲解各个环节。
典型 ADX 架构图概述
这是比较经典的 ADX 架构图,涉及 前/后 链路,大家可以点击收藏。
前链路:站内/外流量从前置服务进入之后,将通过漏斗模型,筛选合法流量进入到流量引擎;流量引擎把当前流量的画像带给下游投放引擎的同时,会遵循对应投放引擎的分发规则;投放引擎会依据画像从物料库中召回符合圈定范围的候选集合,同时进行排序,择出最优候选;流量引擎拿到全部投放引擎给的候选集合后,将再次进行二次竞价,择出每个广告位的最佳候选;前置服务依据最终候选去收集对应的渲染样式,最终数据回到站内/外进行终端的展示。
后链路:包括两部分,一部分是物料的由来;一部分是数据的监测。
物料:广告主首先接入平台时,会经过 CRM 系统,敲定相关合同主体、主体资质、结算方式、及返点系数 等等信息;接着会在 BP 平台创建规则/上传广告素材及当前规则圈定的人群包/地域【广告投放的条件,比如,剃须刀客户将圈定男性特征】等;BP 平台审核/校验之后,将规则/素材下放至消息中心,由消息中心进行业务过滤/筛选,并分派至具体投放引擎及投放场景等等;供投放引擎在前链路部分获取使用。
当然,在此过程中涉及到的召回和倒排等数据处理分别由不同的链路和模块独立进行。
当指定规则投放到期后,结算侧将通过消息中心进行物料及规则的下线。至于结算侧是如何知晓订单/合同/投放到期,涉及数据监测部分。
监测:监测数据由端上/Server 两部分构成,分别对应 c2s\s2s 形式。
在 c2s 中,会把曝光/点击的记录日志直接回传给 DSP 和结算侧,供其计数/归因计算;
在 s2s 中,曝光/点击的记录日志 将会回传至结算侧,由结算侧进行数据分析/完善后至 监测服务,进而将数据反馈给 DSP 侧。
两者区别,在于数据真实性及数据分析处理能力。c2s 数据相对真实,且用户侧数据丰富,但接收端的 DSP 侧需要一定的数据分析处理能力;s2s 数据更倾斜与投放链路侧【竞价/胜出价钱…等】,数据相对成熟、直观,无需 DSP 具有上述分析能力。
注:前后链路以是否存在入口流量参与流调链路为判定依据。
后续我们将从其中的 消息中心 环节开始介绍。
消息中心
消息中心,是为 投放引擎 做客户信息及素材同步的环节,与 bp 平台、结算侧、投放引擎 进行数据实时交互,是 投放引擎生效的重要环节…
见后续文章!
————————————————
版权声明:本文为CSDN博主「魏小言」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_34417408/article/details/128602437
相关推荐
Kubernetes集群部署与管理实战项目
Kubernetes集群部署与管理实战项目
三相PWM整流器双闭环控制仿真模型(Simulink仿真实现)
内容概要:本文详细介绍了三相PWM整流器双闭环控制的Simulink仿真模型,重点围绕电压外环和电流内环的协同控制策略展开。通过建立系统的数学模型与控制框图,实现了对整流器输出直流电压的高精度稳定控制以及输入电流的单位功率因数校正。内容涵盖系统建模、控制器参数设计、PWM调制方式的选择与实现、坐标变换(如abc/dq变换)的应用,以及仿真结果的全面分析。通过动态响应测试、抗干扰能力验证和稳态性能评估,充分展示了双闭环控制在提升系统稳定性、响应速度和电能质量方面的优越性,为电力电子装置中高性能整流技术的研究与工程应用提供了完整的仿真验证方案。; 适合人群:具备电力电子技术、自动控制理论及Simulink仿真基础,从事新能源发电、电力传动、工业自动化等相关领域研究的研发人员及高校研究生。; 使用场景及目标:①掌握三相PWM整流器的工作原理及其双闭环控制结构的设计方法;②深入理解电压外环与电流内环的耦合关系与解耦控制策略;③学习基于Simulink的电力电子系统建模、仿真与性能分析流程;④为实际工程项目中的整流器控制系统开发提供理论支持与实践参考。; 阅读建议:建议读者结合电力电子教材与控制理论知识同步学习,重点关注控制器参数整定过程与仿真结果的物理意义解读,并动手复现仿真模型以加深对控制逻辑的理解。
47-基于STM32的自动衣物晾晒控制系统设计(设计+原理+程序+仿真+全套资料).rar
项目47-基于STM32自动衣物晾晒控制系统设计 资料包括Proteus仿真+Keil程序+Altium Designer原理图+软件安装包+参考设计说明书+答辩PPT+设计流程图,保证资料完整性! 功能: (1)本设计以STM32单片机为控制核心,精准调控自动衣物晾晒控制系统,实现智能化运行与高效管理。 (2)采用DHT11温湿度传感器,实时精准感知环境温湿度,为衣物晾晒提供科学的环境数据参考。 (3)人体红外模拟开关用于检测人体活动,实现有人时系统特定操作,无人时智能调整晾晒模式,便捷实用。 (4)OLED12864显示屏清晰呈现信息,包括温湿度、系统状态等,方便用户直观了解衣物晾晒情况。 (5)步进电机作为执行装置,精准控制衣物晾晒角度,确保衣物均匀受光,提升晾晒效果,资料可借鉴。
MediaPipe跌倒检测看护系统实战
这是一套基于 MediaPipe Pose 的老人跌倒检测看护系统完整实战教程,给普通摄像头装上一双看得懂人体姿态的眼睛,逐帧提取 33 个人体关键点,用躯干倾角和肩膀高度骤降两路几何特征判断人有没有倒下,判定成立就地报警并自动留档。交付物含可运行 Python 源码、演示视频、9 章文档(三件套)、PPT 和 6 张真跑截图。 内容围绕 main.py 的命令:gui 打开 Tkinter 双栏看护面板,左栏实时画面加骨架叠加与状态条,右栏事件列表,跌倒即弹窗,倾角阈值、骤降阈值、连续确认帧数三根滑杆当场可调;video 不开界面跑完整段视频,产出骨架序列帧与事件 CSV;demo 程序化生成演示视频,没有摄像头也能复现整条链路。报警瞬间追加一行 CSV 并保存现场截图,CSV 用 utf-8-sig 编码,Excel 双击打开中文不乱码。 亮点在于无显卡要求:普通 CPU 即可运行,实时 30-40 FPS,无需训练;依赖锁定 Python 3.10 + mediapipe 0.10.9 + opencv-python 4.8.1.78 + numpy 1.26.0 + pillow 12.3.0;第 7 章整理 13 个以上高频报错;第 8 章给出换多人姿态、接入摄像头、对接云平台的二次开发路径。 适合做计算机视觉方向毕业设计的学生、智慧养老课题的学习者,以及需要课程大作业演示项目的开发者。会 Python 基础即可,无需深度学习背景。 使用方式:进入 src 目录建虚拟环境并 pip install -r requirements.txt,py main.py demo 生成演示视频,py main.py 启动看护面板选演示视频点启动即可看到跌倒报警全流程。
三相静止无功发生器SVG仿真设计【含说明报告】
内容概要:本文详细介绍了一种基于Matlab/Simulink的三相静止无功发生器(SVG)仿真设计,重点研究不平衡电网条件下的无功补偿问题。系统采用级联H桥拓扑结构与三层控制策略,实现STATCOM的核心功能。文章深入阐述了SVG的工作原理、控制算法设计及Simulink仿真模型的构建过程,提供了完整的说明报告与参考资料,便于读者理解与复现技术细节。此外,文档还列举了多个电力系统相关仿真项目,涵盖微电网、储能、故障检测等领域,展现了其在电力电子与电力系统自动化中的广泛应用前景。; 适合人群:具备电力电子、电力系统基础知识的高校学生、研究生及从事无功补偿、柔性交流输电系统(FACTS)等相关领域的工程技术人员。; 使用场景及目标:① 学习和掌握SVG在不平衡电网中的无功补偿机制与先进控制策略;② 在Simulink平台上搭建并调试级联H桥STATCOM的仿真模型;③ 为科研课题、毕业设计或实际工程项目提供可复现的技术方案与理论支撑。; 阅读建议:建议读者结合所提供的仿真模型与详细说明报告,按照文档结构循序渐进地学习,重点关注三层控制策略的设计逻辑与仿真参数的合理配置,同时可参考文中提及的相关文献与其他项目案例,深化对电力系统无功补偿技术体系的整体理解。



