第 1 题
面试官只说了一句:「设计一个短链服务。」最强的第一步是什么?
- A先把背下来的架构图画出来,再做调整
- B先问规模、读写比和延迟目标,并说明这些数字将如何驱动你的选择
- C从数据库表结构开始,因为存储是核心
- D先问他们用哪家云厂商
▶看答案与推理
更好的答法:B. 先问规模、读写比和延迟目标,并说明这些数字将如何驱动你的选择
🐱 先要需求,而且关键在于说出为什么要问:「如果读写比是 100:1,缓存就是设计的主心骨;如果写入很重,ID 生成策略才是。」这句话表明你懂得一个系统设计是有驱动因素的——那才是真正被打分的东西。选项 A 是最常见的失败模式;背下来的架构图答不了「如果量级涨十倍呢」,而这个追问一定会来。