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

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

来源:developerWorks | 时间:2016-02-02 10:12:39 | 阅读:163 |  标签: 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风格。

小编推荐阅读

好特网发布此文仅为传递信息,不代表好特网认同期限观点或证实其描述。

相关视频攻略

更多

扫二维码进入好特网手机版本!

扫二维码进入好特网微信公众号!

本站所有软件,都由网友上传,如有侵犯你的版权,请发邮件admin@haote.com

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