gpt4 book ai didi

java - 在java集群应用程序上创建用户ID

转载 作者:行者123 更新时间:2023-12-02 12:46:04 24 4
gpt4 key购买 nike

构建部署在多个集群中的用户创建模块时,最佳策略是什么?

基本上,想要避免不同的用户选择相同的用户名,用户名是唯一的ID,因为相同的用户名请求可以同时触发到不同的集群。

每个创建都会搜索所请求的用户名是否存在。

提前致谢

最佳答案

对于唯一的用户 ID,您可以使用 UUID类及其方法 randomUUID() 。本类(class)就是针对这一特定需求的答案。至于用户名,解决方案之一是为所有集群使用单个数据库或数据库表,因此所有集群都将针对同一源进行检查,并且可以在事务级别处理同步问题,并且您可以定义用户名列作为唯一。另一个想法是,您有一个 Web 服务,托管在可能位于集群外部的单个服务器上。该服务将负责验证和写入用户名,并且您的所有集群都将使用该服务。该服务负责处理并发问题。当然,最原始的解决方案是使其顺序化,即一次一个请求。有时它可能就足够好了。如果没有,还有其他性能更好但更复杂的技术

关于java - 在java集群应用程序上创建用户ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44775119/

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