1 为什么使用雪花算法
2 雪花算法生成的ID组成
时间戳保证生成的id为递增。
工作机器id前5bit为数据中心的id,后5bit为机器的id。
后面12bit为了解决一台机器在一毫秒内生成多个id的问题(1ms内一台机器理论上可以生成2^12及4096个id),序列号逐渐递增,生成满后会阻塞,等到下1ms继续生成id。普通用户来说,基本够用。
最后生成的值转换为long类型
时间戳保证生成的id为递增。
工作机器id前5bit为数据中心的id,后5bit为机器的id。
后面12bit为了解决一台机器在一毫秒内生成多个id的问题(1ms内一台机器理论上可以生成2^12及4096个id),序列号逐渐递增,生成满后会阻塞,等到下1ms继续生成id。普通用户来说,基本够用。
最后生成的值转换为long类型