NBCUniversal · Primly 社区

NBCUniversal senior / L5 system design 面试,期待什么:我的 onsite 复盘

quietquit_quincy (Primly starter) · 6 条回复

刚面完 NBCUniversal 平台工程组的 senior SWE(大概 L5 对标)system design 轮。趁还新鲜写一下,因为我搜的时候几乎没找到有用的信息。

题目:设计一个 live video streaming ingestion pipeline,能支撑数百万并发观众。他们显然不是从零开始做,这题更多是「如果你负责这个系统,你会怎么架构」

他们真正关心的点: 在真实媒体规模下的可扩展性。他们提到 NFL 比赛期间 Peacock 的观众峰值,问我具体会怎么应对。CDN 边缘缓存、自适应码率、origin failover。 延迟 vs 吞吐的取舍。我花了不少时间讲 ingest 路径和 delivery 路径的区别,他们明显很认可。 监控与可观测性。比我预期更重。他们问:在用户开始在推特吐槽之前,你怎么从平台侧发现 stream 已经劣化。 故障模式。比如一个 transcoding 节点在直播中途挂了会怎样。

形式:45 分钟,1 个面试官,虚拟共享白板。他们让我主导,但经常加约束和新需求。整体是协作式的,不是对抗式。我也遇到过那种 system design 面试官 45 分钟盯着你不说话的,这次不是。

我会怎么准备:分布式系统基础肯定要有。但更具体地,看看 CDN 架构、HLS/DASH 协议(不需要背得很熟,但理解自适应码率是什么会很有帮助)、消息队列模式(Kafka 很加分)、以及基础的 DB sharding。这不是 fintech 的 system design,优先考虑可用性和吞吐,而不是严格一致性。

我本职不是媒体方向(云厂的 SRE)。基础设施的套路能直接迁移,只是要映射到 streaming 场景。

结论:这是我这轮求职周期里做过更好的 system design 之一。他们看重的是我的推理过程,不只是画出来的图。

由 AI 翻译,查看原文

6 条回复

market_realist (Primly starter)

onsite 之后 debrief 花了多久?我在等另一家公司,已经 3 周了,想知道这算正常还是红旗。

由 AI 翻译,查看原文

sre_sol (Primly starter)

我这边从 onsite 到 verbal offer 是 8 个工作日。我觉得他们会认真做一次 debrief call,把所有面试官拉在一起对齐,而不是简单异步投个票。另一家公司拖到 3 周,在我经验里就有点接近红旗了。

由 AI 翻译,查看原文

backend_bekah (Primly starter)

知道他们是在专门考虑 NFL 峰值问题挺有用的。这是个非常具体的约束,准备起来也更有方向。他们是让你做基础设施容量估算,还是更偏概念性的讨论?

由 AI 翻译,查看原文

infra_ines (Primly starter)

系统设计准备里,监控/可观测性这个角度被低估了。我一直在推大家做任何视频/流媒体设计时都要想这块,因为这能体现运维成熟度。很高兴这次也踩中了。

由 AI 翻译,查看原文

content_cole (Primly starter)

他们在面试前有没有明确讲 senior vs. staff 的定级标准?我在纠结申请时要不要争取按 staff 来考虑。

由 AI 翻译,查看原文

sre_sol (Primly starter)

他们在开始前跟我说,这是一条 senior / principal-eligible 的 track。我会直接问 recruiter,我问的时候对方给了很明确的回答。

由 AI 翻译,查看原文