3 Matching Annotations
- Dec 2022
-
pdai.tech pdai.tech
-
分布式系统 - 全局唯一ID实现方案
Tags
Annotators
URL
-
- Nov 2018
-
segmentfault.com segmentfault.com
-
这样启动时不需要和 Zookeeper 通讯获取 Worker ID. 做到了完全的去中心化
分布式网络内的 workerid 有些情况下是通过一个中心服务器分配的
如果我们使用 mac 地址,或者其它机器自身唯一属性作为 workerid,则可实现去中心化
-
snowflake生成的ID整体上按照时间自增排序,并且整个分布式系统内不会产生ID碰撞(由datacenter和workerId作区分),并且效率较高。这个算法单机每秒内理论上最多可以生成1000*(2^12),也就是400W的ID。
41位毫秒时间戳 10位机器编号 12位毫秒内序列号
单机 12位毫秒序列号 1 毫秒内最多生成 2^12 = 4096 个
单机 1 秒内最多生成 409.6w 个
Tags
Annotators
URL
-