gpt4 book ai didi

java - 如何在 Web 服务器集群上生成唯一 ID

转载 作者:搜寻专家 更新时间:2023-11-01 03:59:46 25 4
gpt4 key购买 nike

在以下场景中:

1 数据库4 个网络服务器

Web 服务器如何为数据库生成唯一 ID,以便它们是唯一的?是的,可以使用自动递增,但这太容易被抓取/猜测/等等。所以自动递增目前不是一个选项。

最佳答案

使用 UUID ( http://www.ietf.org/rfc/rfc4122.txt )。冲突不太可能发生,当它们发生时可以通过重新生成一个新的 UUID 来处理,或者可以通过为每个服务器连接一个唯一的 ID(比如 mac 地址)来防止它们发生:-

StringBuilder sb = new StringBuilder(UUID.randomUUID());
InetAddress address = InetAddress.getLocalHost();
String uid = sb.append(NetworkInterface.getByInetAddress(address).getHardwareAddress());

关于java - 如何在 Web 服务器集群上生成唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1649991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com