跨多个独立服务器生成唯一 ID

Generate unique ID across multiple independent servers

我的系统有 4 个服务器,每个服务器都有自己的 .war 文件托管在上面。每次用户调用特定功能时,服务器都应生成一个唯一的 ID。在给定的时间点,所有四台服务器可能有数百个活动实例。

有没有办法在每台服务器中生成完全唯一且不是由其他服务器生成的 ID?

您可以使用UUID。这是这些通用标识符的定义格式。我在有多个服务器时使用它。或者您使用时间、随机数和一些 system-specific 数据的组合,例如 IP、MAC...