首页 > 业内资讯 > 分布式 Unique ID 的生成方法一览

分布式 Unique ID 的生成方法一览

时间:2016-02-02 | 来源:developerWorks | 阅读:128

话题: developerWorks


思路二,使用ZK 或 mysql 或 redis来自增管理标识号

如果workder字段的位数留得够多,比如有20位(一百万),那用redis或mysql来自增最简单,每个进程启动时拿一个wokrder id。
如果只留了12位(4096),就要用ZK或etcd,当进程关闭了要回收这个号。


思路三,继续Random

继续拼了,直接拿JDK UUID.randomUUID()的低位long(按UUID规范,高位的long被置了4个默认值的bit,低位只被设置3个bit),或者直接SecureRandom.nextLong(),不浪费了那3个bit。


参考资料:

一乐那篇《业务系统需要什么样的ID生成器》,其中 唯一性,时间相关,粗略有序,可反解,可制造 这个提法很好,说白了就是让大家尽量用UUID version1风格。

我的世界java软件

TOP

软件

80
我的世界java软件运营中
我的世界java软件:游戏需在java软件的支持下才能正常运行
51.94 MB  07.02  赞(571)
安全无广告  需网络
推荐

最新好玩手游

更多

手游风云榜

更多

资讯阅读

更多


湘ICP备2022002427号-10 湘公网安备:43070202000427号
© 2013~2024 haote.com 好特网