分布式系统中,全局唯一 ID 的生成是基础问题。本文介绍两种主流方案:雪花算法和号段模式。
1. 设计目标
- 全局唯一:分布式环境不重复
- 趋势递增:利于数据库索引
- 高性能:高并发下低延迟
- 高可用:无单点故障
2. 两种主流方案
| 方案 | 原理 | 依赖 | 适用场景 |
|---|---|---|---|
| 雪花算法 | 时间戳 + 机器 + 序列号 | ZK(可选) | 高并发、对时间有序 |
| 号段模式 | 数据库预分配号段 | MySQL | 对时钟敏感、需连续 ID |
2026/1/21...大约 5 分钟
分布式系统中,全局唯一 ID 的生成是基础问题。本文介绍两种主流方案:雪花算法和号段模式。
| 方案 | 原理 | 依赖 | 适用场景 |
|---|---|---|---|
| 雪花算法 | 时间戳 + 机器 + 序列号 | ZK(可选) | 高并发、对时间有序 |
| 号段模式 | 数据库预分配号段 | MySQL | 对时钟敏感、需连续 ID |