
分布式唯一ID
qq_16570607
一步一个脚印,在成为优秀程序员的路上。
展开
-
Snowflake算法生成分布式全局唯一ID
3)22~62位(共41bit)表示时间戳,最大值2^41=2 199 023 255 552(单位:ms),意味着在这么多时间内我们可以肆意妄为地制造ID。1)0~11位(共12bit)表示序列号,最大值2^12=4096,意味着在一个时间单位(例如1毫秒)内最多可以生成4096个ID;2)12~21位(共10bit)表示机器id,最大值2^10=1024,意味着支持的最大集群规模为1024台机器。4) 63位(共1bit)最高位是符号位,不使用,设置为固定值“0”。原创 2023-03-31 10:38:44 · 158 阅读 · 0 评论 -
分布式唯一ID生成方式
Snowflake算法给每台机器分配一个唯一标识,然后通过时间戳+标识+自增实现全局唯一ID。Snowflake 算法采用 41bit 毫秒时间戳,加上 10bit 机器ID,加上 12bit 序列号,理论上最多支持1024台机器每秒生成4096000个序列号。springBoot 整合自定义的雪花算法1 配置pom文件# 雪花算法配置数据中心和机器编号,不同机器组合不能重复snowflake: datacenterId: 1 machineId: 22 编写配置文件SnowFla原创 2021-07-25 16:26:01 · 335 阅读 · 0 评论