Skip to content
Franklin's World
搜索
K
Main Navigation
美剧
面试
Windows
2048
Appearance
Menu
Return to top
本页内容
短网址系统(TinyURL)
题目
如何设计一个短网址系统?
参考答案
核心点:
短码生成
长短链映射存储
高可用重定向
防刷和统计
短码生成常见方案:
自增 ID + 62 进制
号段模式
雪花 ID + 编码
回答展开
系统设计题建议先讲目标和约束,再给核心链路,最后补高可用与降级。
回答时尽量体现读写路径、热点、容量、故障处理和扩展性。
如果能说明为什么这样拆层、为什么这样选型,会更像真实设计。
实际场景
这些都是典型系统设计题。比如秒杀要解决削峰和防超卖,排行榜要解决实时排序,通知系统要解决模板、多渠道和失败重试。