微服务分布式ID方案

202 阅读1分钟

1.基于数据库如MySQL生成。 具体实现思路:创建存储ID模型,使用自增主键id,每次业务需要插入数据前先在ID模型中生成最新记录获取到唯一id;

2.UUID UUID是基于当前机器生成的唯一id,包含了纳秒,机器芯片码,随机数和以机器码组合计算得出;属于字符串类型,长度较长;

3.雪花算法:SnowFlake 雪花算法是根据时间顺序,机器id生成唯一id值,所以如果时钟不准确或者手动变更时钟会产生出现重复风险;