1

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

4

3 回答 3

1

如果您的“GUID”是 aUUID.randomUUID()那么概率很低。否则,这取决于您生成 GUID的方式,但它们背后的一般原则是您有足够的随机位,因此不太可能发生冲突。

于 2013-03-16T16:34:07.347 回答
1

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

于 2013-03-16T16:45:46.013 回答
-1

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

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

于 2013-03-16T16:37:00.737 回答