刚做完 Cisco system design loop,对应 senior 的 SWE role,方向是 enterprise networking。想分享一下细节,因为现有帖子信息太少。
system design 这一轮 60 分钟,1 个面试官,不是 panel。我拿到的题基本是:设计一个实时网络遥测 pipeline,从 10 万+ 设备接入指标,并在亚分钟延迟内触发告警。这个题和 Cisco 的业务域很贴,老实说更容易用真实数字来推。
他们关注的点: 数据接入层(聊到了 Kafka,我讲了按 device ID 分区以及原因) 存储分层:热路径用 Redis 做实时告警,冷路径用 InfluxDB 或 Cassandra 这类时序库做趋势查询 告警 fanout 问题:当 1 万台设备同时越过阈值时,怎么避免 thundering herd
面试官很 technical,也很投入。他反驳了我选 Cassandra 的理由,还问我怎么在 5 年里处理 device type 不断变化下的 schema evolution。这种深挖能看出来这轮不是走过场。
有一点让我意外:他们不太走经典的“design Twitter (设计 Twitter)”或“design YouTube (设计 YouTube)”那种风格。prompt 更偏网络基础设施、安全监控,或者分布式 control plane 之类。结合产品面也合理,但如果你来自偏 consumer 的公司背景,这点值得提前知道。
时间安排:大概 10 分钟让我澄清需求,30 分钟画图和讨论,然后 10 分钟针对他们选的一个组件做 deep-dive。这轮不写代码。
整体我觉得是中等偏难。面试官很公平,没有坑。我最后没拿到 offer(到 final debrief 然后 no),但我觉得 design 这轮发挥还可以。可能同一天的 behavioral 把我绊住了。
有具体问题欢迎问。