白话-分布式id
Posted corx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了白话-分布式id相关的知识,希望对你有一定的参考价值。
1
* 数据库 auto_increment
优点: 简单
缺点: 受限于单机
解决方案: 使用冗余主库,数据水平切分
2 批量获取
优点 :降低服务压力
缺点: 单点 , 数据空洞
改进:单点 修改为影子服务 VIP+ keepalive
3 uuid/guid
优点: 唯一 ,无io
缺点: 无递增 ,主键效率低
4 毫秒
限制每秒1000 个 id
5 snowflake 算法
使用 时间 机房数 业务数 机器编号 并发数据峰值 进行计算一个多bit的数字
以上是关于白话-分布式id的主要内容,如果未能解决你的问题,请参考以下文章