这个问题从一般意义上回答了它,但没有具体说明如果UUID生成不是集中式的会发生什么。
我最近看到一个架构,所有设备(100万+ ios和android)都使用自己的生成器函数/库生成UUID4密钥,并且当同步时这些密钥在服务器数据库中标记为唯一。我担心由于大约有一百万台设备将尝试本地生成,因此碰撞的机会比上面的问题描述更高。
我以前使用过集中式UUID,但对这种分布式系统还不熟悉,因此我采用质数生成器的类比,在不同的环境中并行运行,这将使最终结果不是质数/唯一的。如果我的理解有误,请纠正我。
此外,请分享任何关于在分布式环境中使用UUID的注意事项和好文章。
编辑:这个答案与Python UUID生成有关,讨论了碰撞和使用UUID1而不是UUID4。我想知道是否有任何文件可以确认这一点,特别是关于android和ios设备的随机性。此外,我应该如何计算/估计这样的碰撞概率。