广告的终点,是把流量变成收入。
RSS Feed这是我边做边写的广告技术笔记。趁还记得,把踩过的坑和当时为什么那样选记下来。这行夹在工程和生意中间,我尽量写到具体处。
精选
-
Redis 深挖(开篇)· 五大结构与核心命令
Redis 阅读路径的第 1 篇:从竞价与投放等高并发场景出发,一文速通 5 大数据结构的核心命令,扫清足以阻塞单线程的 O(N) 危险操作与运维避坑。
-
深挖 IAB TCF 与 GPP:工程师必懂的同意协议
Updated:本文是一份专为工程师打造的 IAB TCF v2.2/v2.3 与 GPP 实战笔记。我们将深入探讨 CMP 在页面上的具体职责、一条 TC String 的内部打包结构,以及它如何经由 OpenRTB 协议在全链路中传递。同时,文章详细解析 bidder 服务端必须执行的授权检查逻辑,并揭示 GPP 如何包裹各类协议。
-
Bidder 竞价服务架构:高并发低延迟的在线决策系统
Updated:需求方平台(DSP)的核心竞价服务 Bidder 究竟该如何设计?本文从一次实时竞价请求的「~20ms 处理预算」硬约束出发,深度拆解解析、定向过滤、召回、打分、出价、排序与填充这七级漏斗流水线。文章详细剖析了只读只算的数据面架构原则,探讨了先快后准的本地预算分片与异步回灌机制,并全面讲透了在延迟、模型效果与预算一致性这三者之间进行工程权衡的核心逻辑。
-
App 广告 SDK 深挖:变现、聚合与 In-App Bidding
Updated:App 广告 SDK 作为移动端商业化变现的底层扳机,承担着在端上发起广告请求、聚合多家广告源、缓存与渲染素材以及上报曝光点击的核心职责。本文将深度剖析一次广告在端上的完整生命周期,对比 Mediation 传统瀑布流与 In-App Bidding 实时竞价机制的差异,并全面拆解初始化延迟、预加载、内存泄漏、主线程 ANR 以及多 SDK 冲突等棘手的客户端工程难题。
-
Header Bidding:Prebid 客户端与服务端架构解析
Updated:本文深入剖析 Header Bidding 核心机制,详细拆解 Prebid.js 客户端竞价的完整链路,探讨为何需要将竞价逻辑向服务端迁移(Prebid Server)。文章全面对比 C2S 与 S2S 架构在 cookie 匹配率、系统延迟、维护成本上的取舍,并从真实工程视角,拆解这个高并发低延迟的扇出竞价聚合服务是如何设计的。
最新文章
-
LangGraph 时光旅行:回溯状态、断点重跑与分支分叉
持久化 Checkpointer 不只是为了关了进程再续。通过 get_state_history 倒序遍历快照链条,传入历史 checkpoint_id 触发断点重跑,或者用 update_state 篡改状态并指定 as_node 派生新分支。结合订房业务,拆透时光旅行的执行语义、幂等防线与工程陷阱。
-
什么时候不必上 Agent 框架:三条边界,四笔成本
LangChain 自己也说:很短、没有工具、只有一个 prompt 的 agent,可能用不上任何框架。这篇把这句话拆成三条边界,对照手搓系列看清框架替你做了什么、又要付哪四笔成本,最后给出按层采用的判断顺序。
-
LangGraph:条件边、Send 与子图如何接成一张图
把线性的 agent ↔ tools 循环推成非线性工作流:条件边负责按 State 选路,Send 按运行时数据动态扇出,子图封装单城市规划,再用 reducer 汇总并发结果;最后讲清 recursion_limit 限制的是 superstep,而不是 Python 调用深度。
-
LangGraph:State 不是一份字典,是一组通道
从 add_messages 到自定义 reducer:讲清 State 的通道模型,再用并行写冲突引出 reducer 不可替代的场合。同一轮两个工具写同一个字段会触发 InvalidUpdateError,reducer 是唯一的解法。
-
LangGraph:用 create_agent 挂上人确认
不再手动编排图拓扑,改用 create_agent 直接生成编排好的 StateGraph。通过 HumanInTheLoopMiddleware 将人工确认拦截前置在工具执行前,底层依然基于 interrupt() 实现。配合 SqliteSaver,同样可实现跨进程续跑。