分布式 ID 有哪些生成方案?雪花算法的结构和时钟回拨问题怎么处理?

一句话速记:分布式 ID 方案主要分为中心化(号段模式、Redis)与去中心化(UUID、Snowflake 算法)。Snowflake 采用 64 位整数分段(1 位保留 + 41 位毫秒时间戳 + 10 位机器节点 ID + 12 位序列号),单节点理论吞吐上限为每毫秒 4096 个 ID。针对时钟回拨问题,小幅度回拨通常采用短暂自旋等待,较大幅度回拨则可通过分配备用节点 ID、借用未来时间戳或直接拒绝服务并报警处理。

分布式 ID

同章节的其他八股