雪花算法

前言:

  分布式ID解决方案

  1 自增

  2 UUID

  3 redis 原子

  4 mp 策略 => 雪花算法  snowflake 

(一) 雪花算法思想

  思想: 世界上不存在两片完全一样的雪花

  雪花ID: 纯数字且有时间顺序

 


 

(二) 雪花ID 组成

  雪花长度:64bit

 

  1 bit      不用                 首位无效符

  41 bit    时间戳              时间戳差值

  10 bit    工作机器id       机器编码

  12bit     序列号              序列号

 


 

(三) 缺点

  雪花在单机上是递增的

  但是在分布式多节点的情况下,所有节点的时钟并不能保证完全同步

  所以有可能出现不是全局递增的情况

 

 


 

 

 

 

      终于等到你!!!!

          小仙女

 

 

    

 

posted @ 2021-02-25 19:03  朝才  阅读(486)  评论(0)    收藏  举报