C#.net 分布式ID之雪花ID,时钟回拨是什么?怎么解决?前言:雪花ID是一种分布式ID生成算法,具有趋势递增、高性能、灵活分配bit位等优点,但强依赖机器时钟,时钟回拨会导致ID重复或服务不可用。时钟回拨指系统时间倒走,可能由人为修改、NTP同步或硬件时钟漂移引起。基础解决方案是检测到回拨后抛出异常,但生产环境需要更优方案:1)缓存回拨时段ID,在允许范围内复用序列号;2)集群环境使用分布式缓存记录全局时间戳;3)使用逻辑时间戳彻底规避物理时钟依赖。建议优先采用缓存方案,设置合理的最大回拨时间(5-10秒),并监控告警回拨事件。