这是 Beta 探索课程,内容结构、实验步骤和示例可能会继续调整。
时间戳设计
时间戳是雪花算法的核心组成部分,让我们深入了解其设计。
41 位时间戳
1. 时间戳长度
计算:
41 位时间戳 = 2^41 毫秒
= 2,199,023,255,552 毫秒
≈ 69.7 年2. 使用年限
起始时间:2024-04-10 00:00:00
结束时间:2093-11-17 00:00:00
可以使用约 70 年相对时间戳
原理
使用相对时间戳,节省位数。
时钟回拨问题
问题
时钟回拨会导致时间戳变小,可能生成重复 ID。
解决方案
- 等待时钟追上
- 使用备用时间源
- 抛出异常
下一步
了解了时间戳设计后,我们学习机器 ID 设计。