面试题:在分布式系统,你能想出来几种生成唯一ID的方案?(20)

为了确保在同一台机器上并发的多个进程产生的ObjectId 是唯一的 , 接下来的两字节来自产生ObjectId 的进程标识符(PID) 。

前9 字节保证了同一秒钟不同机器不同进程产生的ObjectId 是唯一的 。 后3 字节就是一个自动增加的计数器 , 确保相同进程同一秒产生的ObjectId 也是不一样的 。 同一秒钟最多允许每个进程拥有2563(16 777 216)个不同的ObjectId 。

想获取免费面试题的请私信回复【面试资料】就可免费获取哦~

推荐阅读