UUID

Universally Unique Identifier

格式如:04741be2-6767-4689-911c-9da4a1eb6b4a

UUID 的目的是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 UUID。

编码规则

UUID采用32位数字组成,编码采用16进制,定义了在时间和空间都完全唯一的系统信息。

UUID的编码规则:

1)1~8位采用系统时间,在系统时间上精确到毫秒级保证时间上的唯一性;

2)9~16位采用底层的IP地址,在服务器集群中的唯一性;

3)17~24位采用当前对象的HashCode值,在一个内部对象上的唯一性;

4)25~32位采用调用方法的一个随机数,在一个对象内的毫秒级的唯一性。

通过以上4种策略可以保证唯一性。在系统中需要用到随机数的地方都可以考虑采用UUID算法。

反向链接: