分布式环境下全局唯一ID的生成方案
2017-10-19 21:06
453 查看
方案1:UUID
优点:能够非常简便地保证分布式环境中的唯一性;缺点:
长度过长,包含32个字符和4个短线;
没有业务含义,不便于问题排查;
原理: 机器标识(MAC地址、IP地址)+系统时间+其它(随机数、计数等)
方案2:数据库主键
单库:主键id优点: id连续、唯一,且id大小反映先后顺序;
缺点:分布式应用需要共享该单表,且单表的存储量有上限;
分库分表:sequence
优点: id连续、唯一;
缺点: id大小不能反映先后顺序;
方案3:ZK顺序节点
优点: id连续、唯一,且id大小反映先后顺序,具有业务含义;缺点: 性能是瓶颈;
相关文章推荐
- 高并发分布式环境中获取全局唯一ID[分布式数据库全局唯一主键生成]
- 高并发分布式环境中获取全局唯一ID[分布式数据库全局唯一主键生成]
- 分布式系统中生成全局唯一ID方案
- 高并发分布式系统中生成全局唯一Id汇总
- mysql全局唯一ID生成方案(二)
- 如何在高并发分布式系统中生成全局唯一Id
- 如何在高并发分布式系统中生成全局唯一Id
- 高并发 sql 生成不重复编号 (订单号) & 如何在高并发分布式系统中生成全局唯一Id
- 分布式存储中,生成全局唯一ID的几种方案
- 如何在高并发分布式系统中生成全局唯一Id
- 如何在高并发分布式系统中生成全局唯一Id
- 分布式系统唯一ID生成方案汇总
- 分布式系统中生成全局唯一ID的3个思路
- [转]分布式系统唯一ID生成方案汇总
- 分布式系统唯一ID生成方案汇总
- 如何在高并发分布式系统中生成全局唯一Id
- 如何在高并发分布式系统中生成全局唯一Id
- 分布式系统唯一ID生成方案汇总
- MySQL分库分表环境下全局ID生成方案
- 如何在高并发分布式系统中生成全局唯一Id