美文网首页
雪花算法

雪花算法

作者: 百事可乐丶 | 来源:发表于2020-05-28 00:52 被阅读0次

世界上没有两片一样的雪花.雪花算法不会生成一样的的ID

基本原理:

采用的是时间戳+机器号+没毫秒生成的序列号

雪花算法生成原则

第1位:固定0 表示正数
第2-42位表示时间戳 可以使用69年
第43-52表示的机器ID 最多可表示1024台机器
第53-64表示每毫秒生成的ID序列号 可以最多表示4096

优点:效率高不会重复,会根据时间戳自增
缺点: 18位过长,依赖服务器时钟,每台机器时钟一致,时间会能回退

采用的算法是

time<<22 | workID<<12 | n

位运算图

相关文章

  • 雪花算法

    public class IdSnowCreate { }

  • 雪花算法

  • 雪花算法

    世界上没有两片一样的雪花.雪花算法不会生成一样的的ID 基本原理: 采用的是时间戳+机器号+没毫秒生成的序列号 第...

  • 雪花算法

    雪花算法的原理和实现Java_雨夜青草的博客-CSDN博客_雪花算法 64 = 1 41 10 12

  • 雪花算法

    雪花算法-snowflake 背景: 分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以...

  • 雪花算法

    SnowFlake 算法,是 Twitter 开源的分布式 id 生成算法。其核心思想就是:使用一个 64 bit...

  • 雪花算法(07)雪花算法最终版

    雪花算法初步完成后,我们讨论了几个位运算的写法,大家知道雪花算法一旦确定后,很多数字都是定死的,比如机器占多少位,...

  • snowflake雪花算法

    分布式系统中,一些业务场景需要获取全局唯一ID,常用方法为:twitter的snowflake、UUID/GUID...

  • go雪花算法

  • SnowFlake(雪花算法)

    首先雪花算法就是生成一个64位的二进制数据,最终转换成长度为19的十进制正整数整型数据 解释一下这64位分别代表什...

网友评论

      本文标题:雪花算法

      本文链接:https://www.haomeiwen.com/subject/qnbnahtx.html