来自两个不同JVM的GUID

时间:2013-03-16 16:25:28

标签: java unique guid

我正在编写一个软件,我的代码在两台不同的机器上运行。如果我在多个JVM上有生成逻辑,那么我的GUID在整个集群中是否仍然是唯一的。在我的特定用例中,碰撞的可能性是多少?

3 个答案:

答案 0 :(得分:1)

如果您的“GUID”是UUID.randomUUID(),那么the probabilities are quite low。否则,它取决于how you are generating your GUID,但取决于一般原则 在他们后面是你有足够的随机位,这样就不太可能发生碰撞。

答案 1 :(得分:1)

如果您的分布式系统的所有实例都使用公共数据库,那么您可以在该数据库上创建一个序列,并使用该序列中的值来避免重复ID。

答案 2 :(得分:-1)

GLOBALLY唯一ID,在这种情况下,global意味着通用。

生成的每个GUID都保证在Universe中是唯一的。这就是GUID的全部目的。