算法比较简单,每个id-generator负责生成的ID由3部分组成,41位时间戳可以表示到毫秒,10bit worker-id内部可自行划分,比如3位表示IDC,7位表示机器.最后12位是在一毫秒的递增id,也就是每毫秒算法可以产生2^12 = 4096个id,QPS 400多万: snowflake保证1)产生的id分布式系统内全局唯一,2)id趋势递增:不是严格递增,因为集群的机器时间不同步问题 该算法存在一个最严重的问题,是时间回退.比如一台机器A,在t产生一个id,但时钟被调回了t-1…