• 董朱明
    2018-08-10
    69年的极限问题不难解决,timestamp减个常量就可以了,对于已生成的历史id,可以导表刷id,当然,这里涉及到个数据库设计原则,系统之间传递数据不应使用物理主键,这样刷id 就容易了

    作者回复: 高手

    
     36
  • 卡特
    2018-09-12
    因为snowflake的可预测性,可以提前生成好放到队列里,获取的时候直接获取。相当于做了一层缓存;
    理论上可以解决短时间大量获取id的需求;
    
     8
  • 黄琨
    2018-08-07
    缩减workID长度,增加序列号长度
    
     5
  • 袁伟
    2018-08-08
    一直有个疑问就是Snowflake 文中说的极限问题,目前确定它只能用69年,大家都用数据库的数字类型来存储,那么到了69年之后,后来人怎么处理,也许那个时候有更大数字来表示。但我还是想不出更合理的方式,也许我想多了,这个问题交给69年后的人来考虑,但我也想知道老师您是如何思考这个问题的
     1
     4
  • RoverYe
    2018-09-15
    我们这边利用zk的唯一id特性
    
     3
  • 影子
    2019-01-24
    生成32位的自增长Id(int)老师有什么思路嘛
    
     2
  • XiaoYeGe
    2018-11-30
    前后历时半年多 终于看完了, 下面就是再回头巩固一遍!
    
     2
  • 安小依
    2018-08-08
    老师自己有没有计划,针对分布式单独出一个专栏,一直以来自己都想研究分布式,但是很多问题依旧搞不懂: zookeeper 选举过程、hdfs 存储出现故障namenode是怎么处理、MapReduce 作业调度问题需要做哪些权衡,不同异常下应该怎么解决,是忽略错误,还是直接退出…各个方案背后是什么样的利弊在协调着这些…

    作者回复: 术业有专攻,有特定专家出专栏

    
     1
  • 马志远
    2020-01-09
    第一遍结束
    
    
  • 大继
    2019-12-22
    非常感谢大佬的教程,面试是我进步最快的状态, 这种状态维持一年,估计我可以上天,终于看完了。 。 总结,大佬给出的教程非常有营养,也看到大家都要看几遍,我也是一边看一边百度。 受益匪浅。
    
    
  • 三碗猪脚
    2019-07-02
    关于第二个问题,Snowflake 是否受冬令时切换影响?
    冬令时不是回拨一个小时吗?那例如我10月3号3时被回拨10月3号2时,中间是走了两次的,到当前时间也会重复,不是吗?
    
    
  • 吴科🍀
    2018-12-29
    我们通常用UUID或者数据自增主键,这样的方式效率都不高。snowflake分布式全局生成的ID,效率高,设计优雅。
    
    
  • airong
    2018-12-28
    请问大牛10集群编号怎么获取的啊
    
    
  • Yang.🍭
    2018-09-06
    使用System.currentTimeMillis的话不是存在时钟回拨问题么,能不能从网络获取时间,去生成这个😂😂
     1
    
  • 涛哥
    2018-08-07
    能讲下下时钟偏斜和时钟回拨吗,不是理解
    
    
  • 有铭
    2018-08-07
    为啥最后一段是12的长度而不是别的数

    作者回复: 我提到了,各部分不是固定的,看业务需求,例如,集群小,位数可以设计短点儿,seq就可以更多位,时间也未必非要41位

    
    
我们在线,来聊聊吧