
广告业务/系统 详细架构设计
文章平均质量分 91
作为从事广告引擎相关的资深工程师,将结合生产环境与实验理论,深入浅出刨析架构/业务,沉淀技术/方法,总结经验/不足,愿诸君更上层楼。
ADX系统作为典型的、复杂的互联网平台业务,具备高并发、高可用、高流量的特性, 及其具备学习性、借鉴性,对个人成长和团队提升有重大意义。
魏小言
BAT资深工程师,Cloud Native 拥护者,敏捷实践者,坚守开发一线打磨工匠技艺的架构师。对基础架构和微服务有丰富的研究和实践。微信群请私信博主
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
AbTest —— 不同场景下的应用模式
因为要保证实验的正交性,就不可避免的出现 A 用户每次看到的实验效果不同,易对用户产生困扰或报 bug 的举动。当然,并不是不可以,比如一些用户关联性弱的场景,依旧可以做 pv。在 地图/出行类强依赖登陆的状态下,uv 粒度的实验相对占据了全部实验的 99.9%,pv 或其他粒度 做起来及其复杂。AbTest 只是一个例子,换做是其他模块/服务,或者是某件事情,在不同的场景下,都是有因果的、且合适、科学的。除了上文浅述的 AbTest 功能倚重不同,更深的是,功能的实现及构建方式也不同。原创 2023-03-10 19:54:12 · 926 阅读 · 1 评论 -
广告业务系统 之 业务串联 —— “ PDB - 广告投放【保量保价】”
PDB ,这种广告无需参与竞价,以 合同方式 进行约定 流量及展现规模 并 结算。其中交易流量完全由 广告主决定,且投放优先级在 全部广告模式中 最高。【详细含义可见后续文章】由于 PDB 售卖模式的特殊性,在 ADX 系统中有独特的设计。在下面的阐述中,将会全面概述数据、逻辑链路部分。原创 2023-01-16 17:07:56 · 3357 阅读 · 2 评论 -
广告业务系统 之 敏捷交付 —— “基于 Docker 容器同机部署”
在 ADX 系统中,全链路涉及 大大小小的微服务 将近 百个。良好的服务构建和灵活、敏捷的部署能力,是保证广告业务快速交付价值的基石。在实际生产中, ADX 系统服务为保障高可用、高性能 的同时,最大提升机器利用率。统一施行 以 Docker 容器为主的节点混部模式。原创 2023-01-16 11:36:56 · 810 阅读 · 2 评论 -
广告业务系统 之 智能保险丝 —— “智能流控”
除了 在 AB 环节 设计了出色的 重试机制 —— “ 双发 ” 外,在 ADX 系统的 核心终端 也存在着另一个 “智能流控” 机制,来保障 服务的健壮性,避免微服务架构中的层级效应。这样的机制像一个个保险丝,各式各样的、一环嵌一环的 发挥着重要的流量熔断/自愈作用。原创 2023-01-13 15:16:28 · 938 阅读 · 2 评论 -
广告业务系统 之 框架沉淀 —— “数据消费型服务框架”
由于 ADX 系统中,大量数据以流式涌动,整个链路中出现了 “多处流转都需要以消费中间件数据的模式完成“ 的奇观。为了提升代码的复用性、及可扩展性,我们将 ”数据消费“ 逻辑做抽象隔离成统一框架,业务逻辑以 “组件” 的形式进行嵌入。原创 2023-01-13 10:09:06 · 701 阅读 · 1 评论 -
广告业务系统 之 辅助决策 —— “ AB 实验平台”
在广告业务中,数据通常作为业务前进的内在驱动力之一。AB 实验平台是以实验数据来衡量各个需求变更、未来业务发展方向、及业务潜在增长点 的重要辅助决策工具。原创 2023-01-12 13:47:04 · 1324 阅读 · 1 评论 -
Overlapping Experiment Infrastructure: More, Better, Faster Experimentation
原文链接: Overlapping Experiment Infrastructure: More, Better, Faster Experimentation - Diane Tang, Ashish Agarwal, Deirdre O’Brien, Mike Meyer,2010-07 (本地PDF),2010年基于火光摇曳Flickering上 lexqu(屈伟) 的译文稿v1.2.0: Google 重叠实验框架:更多,更好,更快地实验重叠实验设施:更多、更好、更快地实验1. 序言转载 2021-05-05 17:32:01 · 5391 阅读 · 1 评论 -
AB ? Angelababy ? 噢不,拒绝老板拍板决策的神器 !用数据说话的决策实验平台 —— AbTest !
文章目录AB ? Angelababy ? 噢不,拒绝老板拍板决策的神器 !用数据说话的决策实验平台 —— AbTest !运营方式由增长转型至精细化数据驱动运营决策更科学、准确AbTest -- 实验获取数据的最佳手段AbTest 入门名词诠释AbTest 实验类型AbTest 实验流量 正交性 & 随机性 保证正交性随机性AbTest 实验平台架构概要设计本地分流AbTest 本地分流详细设计Hash 命中策略服务端分流AbTest 服务端分流详细设计服务端 & 本地分流AbTest 本原创 2021-07-19 10:26:33 · 2172 阅读 · 2 评论 -
有人的地方就有广告!你有想过这些平台背后,广告是如何变现的呢?
文章目录平台广告背后是如何变现的呢?广告变现广告竞拍广告展现第二竞价广告主广告平台博弈论Q&A附录平台广告背后是如何变现的呢?广告变现在互联网行业中,变现能力十分重要,关乎集团公司的可持续发展!说到变现能力,平台中的广告不得不说,它是公司企业常用的变现手段之一。这些年广告从未离我们远去。APP 开屏、爱优腾视频广告、赛场的围沿等等,各种形式随处可见。那么这些广告是如何变现的呢?广告竞拍互联网平台的 RTB 广告通常以竞拍的形式变现。通过广告主在后台配置的投放价格,广告系统实时针对某次原创 2021-10-11 10:09:28 · 875 阅读 · 1 评论 -
剩余/长尾流量如何售卖广告
文章目录剩余/长尾流量如何售卖广告挖掘长尾流量价值长尾流量的出路2.1 长尾流量的判定2.1.1 数据局部性长尾流量实时标记3.1 Trace流服务整体链路布局3.2 架构层次图3.3 对象类图3.4 逻辑分布图服务可观测性猜你喜欢剩余/长尾流量如何售卖广告“ 在互联网行业中,如何利用流量快速变现,售卖广告绝对是首选手段。尤其是存量市场状态下,流量的整体价值变得弥足珍贵,而如何对尾部资源进行售卖成为变现道路上的绊脚石!”挖掘长尾流量价值在互联网广告平台发展中后期,自家媒体的主流调性已经被广大广原创 2022-02-28 14:39:34 · 9014 阅读 · 2 评论 -
广告商业形态与应用架构
文章目录广告商业形态深思广告到底是什么?互联网广告市场形态互联网平台角色流量售卖方式非合约式合约式平台流量收益最大化广告位分配流量分配广告样式实时竞价第二竞价广告应用架构全局链路架构Adapter 适配ADX 核心Storage 存储Depend 依赖Platform 平台组件业务关联AbTest 平台实时竞价服务间通信Q&A附录广告商业形态深思广告到底是什么?不管当前的你是广告新人,还是接触广告很多年,现在试问自己:”广告业务的本质是什么?每天工作或接触广告的意义在哪里?这些日夜的付出有原创 2021-11-15 10:17:49 · 12626 阅读 · 1 评论 -
广告业务系统 之 核心通道 —— “日志中心-s2s监测上报”
s2s 监测上报,是 ADX 将广告的曝光、互动[点击/播放/下载/关闭...]、Win 数据以 接口形式进行回转给 DSP[\[广告主\]](http://)。广告主依据此数据,进行数据归因及结算,是阐述/同步广告投放效果的核心通道。原创 2023-01-11 16:06:30 · 1337 阅读 · 1 评论 -
广告业务系统 之 数据桥梁 —— “日志中心-曝光数据流转结算”
曝光数据,是 ADX 额外关注的部分,其数据流转 是沟通结算,涉及营收的**重要桥梁。**曝光数据从生产位置分,可分为 接口曝光、真实曝光、Client 加载曝光...等等多种类型。不同类型曝光对应着广告合约中不同的曝光结算形式。[除曝光外还有转化、点击等其他结算形式](http://)接口曝光处于生产最高的位置,为 Server 服务下发的广告位最终候选;依次是 Client 加载,Client 加载到的 Server 下发候选;最后是真实曝光,即出现在用户视野中的广告候选原创 2023-01-11 13:40:23 · 872 阅读 · 1 评论 -
暨 广告、推荐、搜索 三大顶级复杂业务之 “广告业务系统详叙”
关于 “广告业务” 相关的思考,作为 **典型的、复杂的、 业务** ,**高并发、高可用、高流量的架构系统**,**及其具备学习性、借鉴性,对个人成长和团队提升有重大意义。**原创 2023-01-08 17:43:29 · 1216 阅读 · 2 评论 -
广告业务系统 之 承前启后 —— “消息中心”
消息中心,是为 投放引擎 做客户信息及素材同步的环节,与 bp 平台、结算侧、投放引擎 进行数据实时交互,是 链路中承前启后的重要环节。原创 2023-01-09 17:25:18 · 1090 阅读 · 1 评论 -
广告业务系统 之 数据中转站 —— “日志中心-实时服务监控”
日志中心,是广告链路中数据的中转站。实时监控全链路服务健壮性、及支撑 结算、曝光、互动 等监测上报。在后链路中发挥着举足轻重的作用。日志中心是囊括了多个功能模块,依据其功能特征可分为:**实时服务监控、监测[曝光/互动/Win]上报、流转结算** 三种类型。原创 2023-01-10 16:10:05 · 1449 阅读 · 1 评论 -
Spring和SpringMvc、Struts2比较
Spring和SpringMvc比较: Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和POI。Spring MVC 框架并不知道使用的视图,所以你可以自主的选择视图。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。struts+spr转载 2017-08-30 09:27:00 · 432 阅读 · 0 评论