在很多业务场景中会遇到id唯一的问题,我就遇到很多,
数据库中的自增的生成,接下来我们一起学习唯一ID生成算法

Snowflake 组成结构

  1. 雪花算法总共64位组成(不要问我为什么,这是具体规定啊)

    1.1 正负码1位 (通常为0)

    1.2 毫秒级时间41位

    1.3 节点码10位

    由于设计之初是分布式ID,所以这里基本上是5位节点码+机器码5位
    

    1.4 序列码12位
    累加计数器 最大1毫秒产生4095个不重复的id

代码实现