Meituan-Dianping / Leaf

Distributed ID Generate Service
Apache License 2.0
6.49k stars 1.84k forks source link

是否能将号段模式和snowflake模式相结合以提高可用性,增强服务性能? #177

Open liuheyong opened 3 years ago

liuheyong commented 3 years ago

号段模式强依赖数据库,而snowflake模式一次又只能获取一个ID,是否可以进行以下两种模式合并:

依然采用snowflake和zookeeper结合的模式为其他系统提供生成ID的服务,但是支持批量取号,在调用的服务端结合号段模式的双buffer机制,其他系统在启动时获取一个列表ID号,待这个ID列表消耗10%的时候异步开启线程再次获取一个列表ID号,添加到之前那个ID列表中,每次消费10%往复如此。

lj240556 commented 3 years ago

你在瞎提交什么问题,你了解什么是snowflake算法吗,就要批量获取?可真的是无知可怕

ZEROAZERO commented 6 months ago

个人理解 snowflake存在时间回拨问题,如果大批量预生成,出现重复的概率会更大