带你入门java雪花算法原理

网友投稿 227 2022-10-18


带你入门java雪花算法原理

雪花算法(SnowFlake)

雪xveccWt花算法是Twitter开源的分布式ID生成算法.

主要是由64bit的long型生成的全局ID,引入了时间戳和ID保持自增的属性.

64bit分为四个部分:

第一个部分是1bit, 这不 使用,没有意义;

第二个部分是41bit, 组成时间戳;

第三个部分是10bit, 工作机器ID,里面分为http://两个部分,5个bit是的是机房号,代表最多有25即32个机房,5个bit是指机器的ID,代表最多有25个机器,即32个机器 .

第四部分是12bit, 代表是同一个毫秒类产生不同的ID,区分同一个毫秒内产生的ID.

总的来说就是一个机房,一台机器,在同一号毫秒时产生的ID,可能在同一秒钟产生不同的ID,最后12bit序列号可以区分在同一秒钟的不同ID.

雪花算法保证:

1.所生成的ID按时间递增

2.整个分布式系统不会有重复的ID


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序把用户上传的图片上传到服务器端前端详细操作
下一篇:可视化才是高效管理机房的好方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~