1.概述
看这个文章首先看:【分布式ID】键高并发 分布式 全局唯一 ID 雪花算法 snowflake
2.什么是时钟回拨
雪花算法时钟回拨问题是指在使用雪花算法生成唯一ID时,当系统时钟发生回拨(Clock Drift)时可能会导致的一类问题。
雪花算法(Snowflake)是一种广泛应用于分布式系统中生成唯一ID的算法。它的核心思想是利用一个64位的整数作为唯一ID,其中包含了以下几个部分:
符号位(1位):
由于一般情况下只需要生成正整数,所以该位一般为0。时间戳(41位):
精确到毫秒级的时间戳,共计可以表示的时间范围为2^41-1个毫秒,大约是69年。工作机器ID(10位):
标识不同的工作机器,可支持最多1024台机器。序列号(12位):
表示同一毫