码迷,mamicode.com
首页 > 其他好文 > 详细

白话-分布式id

时间:2020-06-12 20:25:27      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:单点   效率   rem   keepaliv   pre   批量   机房   keepalive   计算   

1

 * 数据库  auto_increment  

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

2 批量获取

 优点 :降低服务压力

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

3 uuid/guid

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

4 毫秒

限制每秒1000 个 id

5 snowflake 算法

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

白话-分布式id

标签:单点   效率   rem   keepaliv   pre   批量   机房   keepalive   计算   

原文地址:https://www.cnblogs.com/corx/p/13109829.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!