时间戳设计

时间戳是雪花算法的核心组成部分,让我们深入了解其设计。

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。

解决方案

  1. 等待时钟追上
  2. 使用备用时间源
  3. 抛出异常

下一步

了解了时间戳设计后,我们学习机器 ID 设计。

👉 下一节:机器 ID