雪花算法详解及存在问题

参考:

分布式主键 :: ShardingSphere

改进雪花算法生成分布式下全局ID并考虑时钟回拨_Kainx-CSDN博客_雪花算法时钟回拨

【死磕Sharding-jdbc】---分布式ID_chenssy 的技术博客-CSDN博客

Leaf——美团点评分布式ID生成系统 - 美团技术团队

SnowFlake算法 - 时钟回拨问题_未生___的博客-CSDN博客_时钟回拨原理

1.什么是时钟回拨

相当于时光倒流,当前机器时间又回到了之前已经走过的某个时间点。

2.雪花算法主键重复原因

同一个时间点(毫秒)+同一个机器(发生了时钟回拨)+序列号,

是某一个机器发生回拨,导致这个机器生产ID重复。

3.当当生成方法

依赖:

       <dependency>
            <groupId>com.dangdang</groupId>
            <artifactId>sharding-jdbc-core</artifactId>
            <version>1.5.4.1</version>
        </dependency>
DefaultKeyGenerator 

官方对于此并没有给出解决方案,而是简单的抛错处理,这样会造成在时间被追回之前的这段时间服务不可用,显然我无法接受这一点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值