面试题:在分布式系统,你能想出来几种生成唯一ID的方案?(18)
ID按照时间在单机上是递增的 。
缺点:
-
在单机上是递增的 , 但是由于涉及到分布式环境 , 每台机器上的时钟不可能完全同步 , 也许有时候也会出现不是全局递增的情况 。
6. 利用zookeeper生成唯一ID
zookeeper主要通过其znode数据版本来生成序列号 , 可以生成32位和64位的数据版本号 , 客户端可以使用这个版本号来作为唯一的序列号 。
很少会使用zookeeper来生成唯一ID 。 主要是由于需要依赖zookeeper , 并且是多步调用API , 如果在竞争较大的情况下 , 需要考虑使用分布式锁 。 因此 , 性能在高并发的分布式环境下 , 也不甚理想 。
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 梦幻西游|梦幻西游:客户端检测可能存在木马要怎么办,需要重装系统吗?
- 梦幻西游|梦幻西游:系统就是这么设定的,为什么抢了财神的摇钱箱会被勾魂
- edg战队|梦幻西游:玩家从建号到100级一直踩雷,是系统针对还是巧合?
- 明日方舟|明日方舟是否有必要实装扫荡系统 博士:退一步实装连战系统也好
- 苏菲的炼金工房2|《苏菲的炼金工房2》新角色和游戏系统情报
- 和平精英|“吃鸡”迎颠覆级更新,光子上线“迷雾系统”,S1玩家拍手称快!
- 流氓公司第4赛epic包|第五人格:据说官方已制作人脸识别系统,漏网之鱼要夜不能寐了
- 王者荣耀|王者荣耀专精系统收获差评,答疑回应平衡问题
- 地下城与勇士|DNF:竞拍系统二次更新!神话转换券常驻,奥兹玛3牛团复兴
- 人脸识别|接入人脸识别认证,网易游戏再次优化防沉迷系统