分布式高性能ID生成器技术.pdfVIP

  • 0
  • 0
  • 约5.78万字
  • 约 16页
  • 2026-09-24 发布于四川
  • 举报

UidGenerator是什么

UidGenerator是开源的一款分布式高性能的ID生成器,更多详情可查阅集成文档

uid-generator基于开源的snowflake算法实现,是一款唯一主键生成器(数据库表主键的全局唯一性至关重要),要求Java8及以上版本。

雪花算法

Snowflake算法描述:指定机器与同一时刻及某一并发序列的组合具有唯一性,据此可生成一个64位的唯一ID(long类型)。

将long类型的64位划分为3部分:时间戳、工作机器ID和序列号,具数分配如下:

时间戳部分的时间单位通常为毫秒,这意味着1台工作机器1毫秒内可生成4096个ID(2的12次方)。

UidGenerator算法

与原始的snowflake算法不同,uid-generator支持自定义时间戳、工作机器ID和序列号等各部分的位数,以适应不同场景需求。

sign(1bit):固定1bit符号位,确保生成的UID为正数。deltaseconds(28bits):当前时间相对于基准点2016-05-20的增量值(单位:秒),最

多支持约8.7年。workerid(22bits):机器ID,最多支持420万次机器启动。内置实现为启动时由数据库分配,

文档评论(0)

1亿VIP精品文档

相关文档