Posts
·
#IPTV
·
#高并发
·
#Java
C 端 IPTV 产品的 Java 高并发架构设计:高可用、高性能、零信任与缓存一致性
我在一个海外 C 端 IPTV 产品上做 Java 架构的实战总结:高并发、高可用、高性能、零信任安全、攻击防御与缓存一致性,其间落地了 Hystrix、EVCache 等 Netflix 开源组件与工程实践。
阅读全文
Posts
·
#Flink
·
#流处理
·
#自动扩缩容
三万个 Flink 作业怎么自动扩缩容:Netflix 两代 Autoscaler 的教训
Netflix 同时跑着两个 Flink 自动扩缩容器:2019 年自研的’外部观察者’和社区开源的’内部推理者’。读 Netflix 技术博客《A Tale of Two Flink Autoscalers》的学习笔记:为什么看容器指标的扩缩容有天花板,True Processing Rate 怎么逐顶点算并行度,以及把开源算法落到三万个作业上时补的三个工程缺口。
阅读全文
Posts
·
#Netflix
·
#多模态
·
#CLIP
Netflix MAPS 笔记:让推荐模型「看见」素材,冷启动就不冷了
Netflix 技术博客 MAPS 一文的学习笔记:素材个性化(海报、视频预览)长期受困于冷启动——新素材没有交互历史,模型把它当成不透明 ID,只能靠探索流量和人气启发式硬扛;解法是把 CLIP、MediaFM 等多模态向量直接拼进素材表示,让模型「看见听见」素材内容,偏好沿向量空间即时迁移;由此五个画布模型合并为一个,配合长期奖励加权和 IPS 离线评估,消融实验显示两个成分缺一不可(V3 在 short-panel 上提升 5.691%);视频侧 MediaFM 以 8000 万镜头训练、融合视觉音频文本三模态,排序 MediaFM > SeqCLIP > 纯 ID;另有线性探针代理任务低成本筛选向量、Embedding Store 解耦地基模型与下游上线。对工程师的启示:内容特征不工作时先找第二个阻塞因子,评估体系的纯度比模型更重要。
阅读全文
Posts
·
#Netflix
·
#GenRec
·
#推荐系统
GenRec 笔记:Netflix 怎么把推荐排序器做成 LLM 原生
Netflix 技术博客原文研读:GenRec 是一个用 LLM 做推荐排序的系统——把用户历史、上下文、物品元数据全部文本化(verbalize),在 Netflix 自有语料上适配的基座 LLM 上再做排序后训练,挂一个目录感知打分头,用奖励加权损失对齐长期价值,线上 prefill-only 推理控成本。结果是:Phase-2 标注样本少用 10-40 倍,离线 MRR 反而高约 1.6%,大规模 A/B 测试短期和长期指标均显著为正。它的真正信号是:推荐系统的工程重心正在从特征工程转向上下文工程。
阅读全文
Posts
·
#Netflix
·
#LLM Serving
·
#VLLM
Netflix 自建 LLM 推理平台笔记:四个层层相扣的决策
Netflix AI Platform 团队复盘其自建 LLM 推理平台的技术决策:引擎从 TensorRT-LLM 换成 vLLM(自定义架构免编译、调试性、可扩展钩子),打包选 Triton vLLM backend(JSON 配置动态生成 I/O 规格,代价是版本必须锁死),API 面同时暴露 gRPC 与 OpenAI 兼容接口(发现并补上了 response_format 被静默丢弃的坑),部署提供 Red-Black 与 Versioned 两种策略以应对 I/O schema 变更的协调难题;最硬核的一节是约束解码从 vLLM V0 逐请求串行(GIL 导致 CPU 随 batch 线性增长)迁移到 V1 批级处理并用 C++ 重写热路径,以及 partial prefill 和 preemption 两个状态机陷阱。对工程师的启示:性能瓶颈只在真实并发下现形,状态假设要在引擎语义变更时重新审计。
阅读全文
Posts
·
#Netflix
·
#服务拓扑
·
#流式处理
Netflix 服务拓扑系统笔记:实时依赖地图是怎么被生产环境捶出来的
Netflix 技术博客服务拓扑系列的第二篇,讲怎么做而不是做了什么:为了实时服务依赖地图,他们用流式优先架构替掉批处理,靠反应式流背压扛住每秒百万级流记录,用三级分布式聚合管线解决网络中间件解析和热点节点两个看似无关的问题,并实现了拓扑的时间旅行查询。全文最有价值的不是架构图,而是 V1 上生产后连环暴露的九个瓶颈,以及一条贯穿始终的方法论:测量驱动,一次只修一个瓶颈,规模会定性改变一切结论。
阅读全文
Posts
·
#Netflix
·
#推荐系统
·
#生成式推荐
GenPage 学习笔记:Netflix 用一个 Transformer 直接生成整个首页
Netflix 技术博客的 GenPage 论文解读:把首页构建从「多级召回排序流水线」改写成「prompt 进、页面出」的序列生成问题——用户历史与请求上下文编码为自定义 token 序列作 prompt,decoder-only transformer 自回归生成含行、实体、布局的整个首页;训练照搬 LLM 配方(next-token 预训练 + WBC 或 RL 后训练),上线靠自定义 tokenizer、语义 embedding 融合解决冷启动、多节奏增量训练保鲜、约束解码执行业务规则、混合行解码压延迟。线上 A/B 对成熟多级系统核心指标显著提升且端到端延迟降 20%;离线最有价值的结论是:在当前阶段,丰富 prompt 的收益(WBC loss 降约 6.9%)远大于模型扩容 7.5 倍(降约 1.3%),且 RL 后训练在不含多样性目标的情况下反而提升了页面多样性。
阅读全文
Posts
·
#Netflix
·
#Kueue
·
#Kubernetes
Netflix 如何用 Kueue 简化批计算:一次百万级任务的换心手术
读 Netflix 技术博客《How Netflix Simplified Batch Compute with Kueue》:Netflix 自研的托管批处理方案 CMB 建于 2018 年,跑在容器平台 Titus 之上,自带租户层级、公平共享和容量管理;随着 K8s 生态成熟,这些轮子开源社区都造好了,于是他们把 CMB 的排队与调度层整体替换为 Kueue(Netflix Batch),对内租户映射成 Cohort、叶子租户映射成 ClusterQueue + LocalQueue,迁移做到对用户完全透明、先迁最大最复杂的客户、生产切换只花 4 周,并通过基于抢占的公平共享显著提升了资源利用率。对工程师的启示:API 不变、底层换引擎是最稳的迁移姿势;最复杂的客户要放在最前面迁;开源组件上生产前的 QPS 与并发参数要用负载测试提前摸底。
阅读全文
Posts
·
#Netflix
·
#因果推断
·
#Agent
Netflix 的因果推断 Agent 工作流:没有标准答案时,怎么审计一个 AI
研读 Netflix 技术博客《A Human-Augmenting Agentic Workflow for Causal Inference》:观测性因果推断(OCI)没有 ground truth,无法拿结果对错来评估 agent,Netflix 的解法是 Principal-Actor-Critic 三角色的 actor-critic 工作流——agent 按模板化脚手架执行分析并跑全套设计诊断(协变量平衡、重叠性、安慰剂检验、敏感性分析),同时产出可复现的 notebook 和报告供人类做「过程审计」;案例里脚手架把估计值修正到裸调模型的四分之一,ACIC 2016 数据集评测显示 critic 能把好估计和坏估计分开,带脚手架的 LLM 十个数据集复原九个真值,裸调则全军覆没。
阅读全文
Posts
·
#Netflix
·
#服务拓扑
·
#可观测性
Netflix 实时服务拓扑图笔记:把「谁依赖谁」从考古变成活地图
读 Netflix 技术博客《From Silos to Service Topology》的工程向笔记:Netflix 分析了四年的工程师求助记录,发现最高频的问题全是依赖问题(上下游是谁、爆炸半径多大、故障源在哪),于是用三路互补的数据源(eBPF 网络流、IPC 指标、分布式追踪)各自建图、物理隔离、并行查询后合并,再经 Kafka + Pekko Streams 三级聚合管线实时入库,最终对外暴露亚秒级查询的 gRPC API 和可视化界面;核心启示是「单一数据源永远讲不全依赖关系」和「小时级陈旧的拓扑图是考古不是可观测性」。
阅读全文
Posts
·
#Netflix
·
#模型服务
·
#路由
Netflix 模型服务路由笔记:把路由器从请求路径上拆掉
读 Netflix 技术博客《State of Routing in Model Serving》的笔记:Netflix 的中央 ML 模型服务平台以百万 QPS 为 30 多个客户端服务提供推理,核心设计是 Objective 抽象加 Switchboard 集中路由层——它换来了模型迭代对客户端完全透明,但也引入了单点故障和 10-20ms 额外延迟;最终的 Lightbulb 架构把模型选择和路由拆开,路由决策下沉到客户端侧的 Envoy,请求路径上不再有任何集中式路由器。对做内部平台、网关和 AI 工程的团队都有直接参考价值。
阅读全文
Posts
·
#Netflix
·
#JDK Vector API
·
#SIMD
Netflix 用 JDK Vector API 优化推荐系统:一次教科书级的性能工程实录
Netflix 技术博客 2026 年 3 月的文章,讲 Ranker 推荐服务里一个占单节点 CPU 7.5% 的热点(视频惊喜度打分的余弦相似度计算)如何被一步步优化到 1%:先把 M×N 次独立点积重构成矩阵乘,发现批处理反而慢了 5%,定位到内存布局和分配策略问题后用扁平数组加 ThreadLocal 复用解决,试过 BLAS 因 F2J 和 JNI 开销放弃,最终落在孵化中的 JDK Vector API(纯 Java SIMD,无 JNI),上线后整体 CPU 降约 7%、平均延迟降约 12%、CPU/RPS 改善约 10%。核心启示:性能优化拼的不是找到“最快的库”,而是计算形状、内存布局、分配策略、计算内核四件事全部对齐。
阅读全文