总共是64位二进制数据
41位是时间戳数据:(1<<41)/(1000*60*60*24*365)=69年,表示最多支持69年的数据ID生成
10位数据机器位:5位数据中心位(机房ID),5位机器位(机器ID),这10位区分实例部署节点,做多支持1<<10=1024台实例。
12位毫秒内的序列:表示某个实例一毫秒内最多生成1<<12=4096个ID
以上是雪花算法的核心,为了实现分布式,将10位数据机器位中的5位机器位放到Redis中,5位数据中心位放到配置文件中,实现分布式。
总共是64位二进制数据
41位是时间戳数据:(1<<41)/(1000*60*60*24*365)=69年,表示最多支持69年的数据ID生成
10位数据机器位:5位数据中心位(机房ID),5位机器位(机器ID),这10位区分实例部署节点,做多支持1<<10=1024台实例。
12位毫秒内的序列:表示某个实例一毫秒内最多生成1<<12=4096个ID
以上是雪花算法的核心,为了实现分布式,将10位数据机器位中的5位机器位放到Redis中,5位数据中心位放到配置文件中,实现分布式。