📄️ 什么是雪花算法?
Snowflake 中文的意思是雪花,所以常被称为雪花算法,是 Twitter 开源的分布式 ID 生成算法。Twitter 雪花算法生成后是一个 64bit 的 long 型的数值,组成部分引入了时间戳,基本保持了自增。
📄️ 雪花算法集群环境重复生成问题?
在分布式环境下,可能因为部署环境的复杂、部署应用节点数过多以及应用并发访问较高,多种组合情况下,就有可能产生雪花算法重复的可能性。假设一个订单微服务,通过雪花算法生成 ID,共部署三个节点,其中任意两个节点标识位一致。此时有一定的并发,均匀散布三个节点,标识位一致的两个节点同一毫秒同一序列号下生成 ID,那么就会产生重复 ID。