白话-分布式id
1
* 数据库 auto_increment
优点: 简单
缺点: 受限于单机
解决方案: 使用冗余主库,数据水平切分
2 批量获取
优点 :降低服务压力
缺点: 单点 , 数据空洞
改进:单点 修改为影子服务 VIP+ keepalive
3 uuid/guid
优点: 唯一 ,无io
缺点: 无递增 ,主键效率低
4 毫秒
限制每秒1000 个 id
5 snowflake 算法
使用 时间 机房数 业务数 机器编号 并发数据峰值 进行计算一个多bit的数字
不摸着石头过河,难道要在温柔乡睡到天昏地暗。