Skip to content
Franklin's World
搜索
K
Main Navigation
美剧
面试
Windows
2048
Appearance
Menu
Return to top
本页内容
如何设计一个分布式ID生成器
题目
如何设计一个分布式 ID 生成器?
参考答案
常见方案:
数据库号段
Redis 自增
雪花算法
选型时看:
全局唯一
趋势递增
性能
时钟回拨风险
回答展开
系统设计题建议先讲目标和约束,再给核心链路,最后补高可用与降级。
回答时尽量体现读写路径、热点、容量、故障处理和扩展性。
如果能说明为什么这样拆层、为什么这样选型,会更像真实设计。
实际场景
这些都是典型系统设计题。比如秒杀要解决削峰和防超卖,排行榜要解决实时排序,通知系统要解决模板、多渠道和失败重试。