复制代码

白话-分布式id

1

 * 数据库  auto_increment  

优点: 简单
缺点: 受限于单机
解决方案: 使用冗余主库,数据水平切分

2 批量获取

 优点 :降低服务压力

缺点: 单点 , 数据空洞
改进:单点 修改为影子服务 VIP+ keepalive

3 uuid/guid

优点: 唯一 ,无io
缺点: 无递增 ,主键效率低

4 毫秒

限制每秒1000 个 id

5 snowflake 算法

使用 时间 机房数 业务数 机器编号 并发数据峰值 进行计算一个多bit的数字

posted @ 2020-06-12 19:51  pg633  阅读(135)  评论(0编辑  收藏  举报