SnowFlake(雪花算法)——学习记录2

源码地址:https://github.com/twitter-archive/snowflake

 

SnowFlake是Twitter开源的分布式Id生成算法,第一版基于Apache Thrift框架。

现在github上看到也只有一版,这个版本是用Scale写的,他们内部在使用的时候做了很多改造。

这个文档其实就是告诉我们:这个项目还在完善,完善的方向就是让SnowFlake适配其他环境,具体什么时间能弄完不知道。

 

非常重要,看文档,看文档,看文档

 

Id的组成:41位的时间戳+10位的工作机器码+12位的序列号

SnowFlake下载下来是不能直接用的,就先看看源码。

从IdWorker入手,生成Id的类,不要问我为什么知道,注释里写的,看名字也感觉就是它。

 

 结合https://www.cnblogs.com/jiangxinlingdu/p/8440413.html(主要是这个)和源码,雪花算法的使用完成。

 

posted @ 2019-11-28 15:01  pyt123456  阅读(254)  评论(0)    收藏  举报