分佈式全局唯一ID業務需求
ID生成規則部分硬性要求
- 全局唯一
唯一性 - 趨勢遞增
- 單調遞增
- 信息安全
- 含時間戳
ID生成系統的可用性
一般ID生成方案
UUID
但是UUID入庫性能差
數據庫自增主鍵
單機中:
集羣分佈式:
基於Redis生成全局ID策略
不好維護
雪花算法
Twitter 的分佈式自增ID算法snowflake
概述
結構
工程落地
糊塗工具包,springboot整合雪花算法
引入pom依賴
但是UUID入庫性能差
單機中:
集羣分佈式:
不好維護
Twitter 的分佈式自增ID算法snowflake
糊塗工具包,springboot整合雪花算法
引入pom依賴