基于时间的 UUID 是否有可能在云环境中不是唯一的?
Is it possible for a time-based UUID to be not unique in a cloud environment?
我可能完全错了,但我一直在阅读有关如何从 https://www.famkruithof.net/guid-uuid-timebased.html 创建 UUID 的信息。
使用时间戳和 mac 地址似乎是独一无二的。那么我的问题是说我是 运行 云服务器上的某个网站,例如 Amazon Web Services。 AWS 可能只有一台物理计算机,但他们从该物理计算机提供实例。假设他们有 10 个实例可用于那台计算机,我使用了所有 10 个实例。然后,我在这 10 个实例中的每一个上创建一个 Web 服务器,并开始在每个实例上接收许多请求(10000/秒 +)。 Web 服务器为每个将进入数据库的请求生成一个 UUID。如果两个或多个实例在完全相同的时间(相同的纳秒)收到请求,它们是否有可能生成相同的 UUID,因为所有实例也具有相同的 MAC 地址?
一个 AWS 实例通常是一个虚拟机,每个虚拟机都有自己的 MAC 地址。基础架构在正常情况下处理 MAC 地址生成,并且应该(在任何情况下)确保没有两个实例同时具有相同的 MAC 地址。
我可能完全错了,但我一直在阅读有关如何从 https://www.famkruithof.net/guid-uuid-timebased.html 创建 UUID 的信息。
使用时间戳和 mac 地址似乎是独一无二的。那么我的问题是说我是 运行 云服务器上的某个网站,例如 Amazon Web Services。 AWS 可能只有一台物理计算机,但他们从该物理计算机提供实例。假设他们有 10 个实例可用于那台计算机,我使用了所有 10 个实例。然后,我在这 10 个实例中的每一个上创建一个 Web 服务器,并开始在每个实例上接收许多请求(10000/秒 +)。 Web 服务器为每个将进入数据库的请求生成一个 UUID。如果两个或多个实例在完全相同的时间(相同的纳秒)收到请求,它们是否有可能生成相同的 UUID,因为所有实例也具有相同的 MAC 地址?
一个 AWS 实例通常是一个虚拟机,每个虚拟机都有自己的 MAC 地址。基础架构在正常情况下处理 MAC 地址生成,并且应该(在任何情况下)确保没有两个实例同时具有相同的 MAC 地址。