雪花算法 主要用于生成全局唯一ID,并且长用来作为数据表主键 雪花算法=符号位+时间戳+机械码+序列号 优点是性能高,不依赖数据库,天然支持分布式 缺点是会有时钟回拨产生重复ID和序列号溢出的风险 时钟回拨问题怎么解决? 检测并阻塞 当检测到当前时间 < 上一次时间时,直接拒绝或阻塞,等待时间追平。这里的等待时间追平是指系统时间追上一次生成ID的时间 多时钟序列 引入“时钟版本号”(clockId),时间回拨时切换 clockId 保证不同时间段生成的 ID 不冲突(类似逻辑分片) 序列号溢出怎么解决 等待下一毫秒 当序列号用完,阻塞到下一毫秒再继续生成这是默认实现,简单且可靠 扩展序列...