分布式全局唯一ID业务需求
ID生成规则部分硬性要求
- 全局唯一
唯一性 - 趋势递增
- 单调递增
- 信息安全
- 含时间戳
ID生成系统的可用性
一般ID生成方案
UUID
但是UUID入库性能差
数据库自增主键
单机中:
集群分布式:
基于Redis生成全局ID策略
不好维护
雪花算法
Twitter 的分布式自增ID算法snowflake
概述
结构
工程落地
糊涂工具包,springboot整合雪花算法
引入pom依赖
但是UUID入库性能差
单机中:
集群分布式:
不好维护
Twitter 的分布式自增ID算法snowflake
糊涂工具包,springboot整合雪花算法
引入pom依赖