白话-分布式id

Posted corx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了白话-分布式id相关的知识,希望对你有一定的参考价值。

1

 * 数据库  auto_increment  

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

2 批量获取

 优点 :降低服务压力

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

3 uuid/guid

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

4 毫秒

限制每秒1000 个 id

5 snowflake 算法

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





以上是关于白话-分布式id的主要内容,如果未能解决你的问题,请参考以下文章

白话梳理树模型——从决策树到lightGBM

白话系列之IOC,三个类实现简单的Ioc

分布式自治组织:DAO

用大白话聊聊分布式系统

白话解析分布式系统,小白也能看懂

解析|白话Hadoop架构原理