分布式ID的生成方案

Posted 棉花糖灬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分布式ID的生成方案相关的知识,希望对你有一定的参考价值。

UUID:UUID是通用唯一标识的缩写,其优点是生成速度块,ID全局唯一。缺点是空间占用多(16字符),且不是递增有序的。

数据库主键自增:数据库设置主键且自增长。优点是空间占用小,主键自动增长,IO连续性好,数字类型查询速度明显优于字符串类型。缺点是并发性能不高,容易暴露数据总量

redis自增:redis计数器,原子性自增。优点是使用内存,并发性能好。缺点是数据已丢失,且容易暴露数据总量。

雪花算法:优点是不依赖于外部组件,性能好。缺点是时钟回拨后可能会重复。

雪花算法ID组成:1位符号位,41位时间戳(可以支持61年的时间跨度),10位机器ID,12位序列号(1ms可以生成4095个ID)

以上是关于分布式ID的生成方案的主要内容,如果未能解决你的问题,请参考以下文章

一文搞定分布式系统ID生成方案

分布式系统——分布式ID方案

分布式系统唯一ID生成方案汇总

分布式系统唯一ID生成方案汇总

分布式系统唯一ID生成方案汇总

常见的分布式系统唯一ID生成方案