原则
- 全局唯一性
- 趋势递增
- 高性能
- 高可用
生成的方案
方案一 UUID
- UUID 由一组32为数的16进制数字组成,故UUID理论上总数为16³²=2¹²⁸
- 时间戳+时钟序列号+变量节点号+全局唯一标识+版本号
优势
- 全局唯一性
- 实现简单
- 无需额外的服务生成
劣势
- 可读性差
- 存储成本高
- 安全性低
- 非单调递增
方案二 数据库自增
- 单独创建维护自增ID表,其他分布节点从自增ID表获取自增ID

劣势
- 频繁和数据库交互
方案三 数据库自增
- 滴滴 tinid框架
- 美团 leaf框架

- 频繁和数据库交互
方案四 redis自增实现

方案四 基于zk实现自增

