Skip to content

短网址系统(TinyURL) ​

题目 ​

如何设计一个短网址系统?

参考答案 ​

核心点:

  • 短码生成
  • 长短链映射存储
  • 高可用重定向
  • 防刷和统计

短码生成常见方案:

  • 自增 ID + 62 进制
  • 号段模式
  • 雪花 ID + 编码

回答展开 ​

  • 系统设计题建议先讲目标和约束,再给核心链路,最后补高可用与降级。
  • 回答时尽量体现读写路径、热点、容量、故障处理和扩展性。
  • 如果能说明为什么这样拆层、为什么这样选型,会更像真实设计。

实际场景 ​

这些都是典型系统设计题。比如秒杀要解决削峰和防超卖,排行榜要解决实时排序,通知系统要解决模板、多渠道和失败重试。

努力工作 享受生活