风险根源

基于时间戳的 ID 方案在时钟回拨时可能生成重复 ID,影响去重、排序和分库分表路由。

治理策略

  1. 本地单调时钟优先,墙钟只用于校准。
  2. 发现回拨后进入保护模式:阻塞、切序列段或切机房位。
  3. 强制 NTP 漂移告警与节点摘除。

业务层补偿

  • 关键写入加唯一约束兜底。
  • 为 ID 冲突暴露独立错误码,支持快速定位。

小结

ID 生成器不是纯算法组件,它是时间系统的一部分。时钟治理做不好,任何高并发优化都会失效。