yitter / IdGenerator

💎多语言实现,高性能生成唯一数字ID。 💎优化的雪花算法(SnowFlake)——雪花漂移算法,在缩短ID长度的同时,具备极高瞬时并发处理能力(50W/0.1s)。 💎原生支持 C#/Java/Go/Rust/C/JavaScript/TypeScript/Python/Pascal 多语言,提供其它适用于其它语言的多线程安全调用动态库(FFI)。💎支持容器环境自动扩容(自动注册 WorkerId ),单机或分布式唯一IdGenerator。💎顶尖优化,超强效能。
MIT License
2.59k stars 371 forks source link

BaseTime+WorkerId问题 #87

Open ap0405140 opened 9 months ago

ap0405140 commented 9 months ago

有2个应用程序, 希望各自产生的ID不跟另一个应用程序产生的重复, 是不是设置WorkerId不同即可? 如果2边设置的BaseTime不一致, 是否可能产生什么问题?

yitter commented 9 months ago

首先保证2个参数设置一样:WorkerIdBitLength 、SeqBitLength。 其次确保WorkerId不同。 满足上述2个条件后,BaseTime可以不同,但建议相同。