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

是否允许在一个应用程序内有多个实例 #105

Open wzshuang opened 4 months ago

wzshuang commented 4 months ago

场景: 不同的业务之间id允许重复,比如订单业务、库存业务,这个时候就想给每个业务单独创建一个id生成实例,这样就能减少id冲突的概率,也可以通过配置使生成的id足够短。如果多个业务共用同一个id,id冲突概率、id生成速度、id的长度都会互相影响。 所以想问下,是否有办法在一个应用程序内创建多个不同的实例