分布式全局唯一ID生成 和 雪花算法

分布式全局唯一ID业务需求

分布式全局唯一ID生成 和 雪花算法

ID生成规则部分硬性要求

  • 全局唯一
    唯一性
  • 趋势递增
    分布式全局唯一ID生成 和 雪花算法
  • 单调递增
    分布式全局唯一ID生成 和 雪花算法
  • 信息安全
  • 分布式全局唯一ID生成 和 雪花算法
  • 含时间戳
  • 分布式全局唯一ID生成 和 雪花算法

ID生成系统的可用性

分布式全局唯一ID生成 和 雪花算法

一般ID生成方案

UUID

但是UUID入库性能差
分布式全局唯一ID生成 和 雪花算法

数据库自增主键

单机中:
分布式全局唯一ID生成 和 雪花算法

集群分布式:
分布式全局唯一ID生成 和 雪花算法

基于Redis生成全局ID策略

分布式全局唯一ID生成 和 雪花算法
分布式全局唯一ID生成 和 雪花算法
不好维护

雪花算法

Twitter 的分布式自增ID算法snowflake

概述

分布式全局唯一ID生成 和 雪花算法

结构

分布式全局唯一ID生成 和 雪花算法
分布式全局唯一ID生成 和 雪花算法
分布式全局唯一ID生成 和 雪花算法

工程落地

糊涂工具包,springboot整合雪花算法

引入pom依赖
分布式全局唯一ID生成 和 雪花算法

分布式全局唯一ID生成 和 雪花算法
分布式全局唯一ID生成 和 雪花算法
分布式全局唯一ID生成 和 雪花算法

优缺点

分布式全局唯一ID生成 和 雪花算法