##原理 参考Twitter-Snowflake 算法,扩展了其中的细节.具体组成如下图: 如图所示,64bits 咱们分成了4个部分. 毫秒级的时间戳,有42个bit.能够使用139年,从1970年开始计算,能使用到2109年,当然这些是可以扩展的,可以通知指定起始时间来延长这个日期长度. 自定义节点id,防止多进程运行产生重复id,占位12个bit,能够支持4096个节点.部署的时候可以配置好服务器id; 进程workerid,占位5bit,能够生成32个进程id.根据pid运算获得.(已经…