概念
标识位+41位时间戳+5位数据中心ID+5位工作机器ID+12位自增序列
64bits整数ID
1 bit :固定为0
41bit:时间戳 2^24 -1 个毫秒值
10bit:5个机房ID ,5个机器ID 根据公司情况定制
12bit :自增序列 2^12-1 =4096个
优点:时间回拨后,生成ID会重复,保证网络时间一致
springboot yaml中配置机器编号
shadring配置yaml中需要配置workid
美团LEAF-SNOWFLAKE
- 使用zookeeper持久顺序节点的特性对snowflake节点配置workID
- 解决了时钟回拨问题
- 线上可靠性验证 猫眼、美团金融、支付交易、餐饮、外卖
- 沿用snowflake的bit设计