Open liuheyong opened 3 years ago
号段模式强依赖数据库,而snowflake模式一次又只能获取一个ID,是否可以进行以下两种模式合并:
依然采用snowflake和zookeeper结合的模式为其他系统提供生成ID的服务,但是支持批量取号,在调用的服务端结合号段模式的双buffer机制,其他系统在启动时获取一个列表ID号,待这个ID列表消耗10%的时候异步开启线程再次获取一个列表ID号,添加到之前那个ID列表中,每次消费10%往复如此。
你在瞎提交什么问题,你了解什么是snowflake算法吗,就要批量获取?可真的是无知可怕
个人理解 snowflake存在时间回拨问题,如果大批量预生成,出现重复的概率会更大
号段模式强依赖数据库,而snowflake模式一次又只能获取一个ID,是否可以进行以下两种模式合并:
依然采用snowflake和zookeeper结合的模式为其他系统提供生成ID的服务,但是支持批量取号,在调用的服务端结合号段模式的双buffer机制,其他系统在启动时获取一个列表ID号,待这个ID列表消耗10%的时候异步开启线程再次获取一个列表ID号,添加到之前那个ID列表中,每次消费10%往复如此。