雪花算法(Snowflake)生成的 ID 是一个 64 位的整数,结构如下:
- 1 位符号位,始终为 0,表示正数。
- 41 位时间戳,表示当前时间与某个固定时间点(如:2021-01-01 00:00:00)的差值,单位是毫秒。这部分可以表示约 69 年的时间。
- 10 位机器标识,可以部署在 1024 个节点上。
- 12 位序列号,用于记录同一毫秒内生成的不同 ID,最多可以支持 4096 个 ID。
因此,雪花算法生成的 ID 总长度为 64 位。
雪花算法(Snowflake)生成的 ID 是一个 64 位的整数,结构如下:
因此,雪花算法生成的 ID 总长度为 64 位。