设计 Pastebin.com (或者 Bit.ly) 注意: 为了避免重复,当前文档会直接链接到系统设计主题的相关区域,请参考链接内容以获得综合的讨论点、权衡和替代方案。 设计 Bit.ly - 是一个类似的问题,区别是 pastebin 需要存储的是 paste 的内容,而不是原始的未短化的 url。 第一步:概述用例和约束 收集这个问题的需求和范畴。 问相关问题来明确用例和约束。 讨论一些假设。 因为没有面试官来明确这些问题,所以我们自己将定义一些用例和约束。