
项目 美团的分布式ID方案leaf 号段模式 snowflake算法
leaf号段模式号段模式VS批量生成ID所谓号段模式跟批量生成ID有什么区别乍一看感觉基本上是一个意思其实还是不同的批量生成ID一次按需批量生成多个ID也就是一批每次生成都需要访问数据库将数据库中对应的批消耗掉并在内存中记录下来批量生成是一次获取一批的数据比如一次性一百个ID这些id是可以无序的这个时候就不存在所谓的最大值最小值当然也可以是顺序递增的那么其实只需要最小值最大值就可以了吧但是它还是一次性获取个这个算是它的缺点当然用多少就是多少用不完的如果可以退还那么是非常理想的情况优点避免了每次生成ID都要访问数据库并带来压力提高性能缺点属于本地生成策略存在单点故障服务重启造成ID不连续号段模式