构建部署在多个集群中的用户创建模块时,最佳策略是什么?
基本上,要避免不同用户选择相同的用户名,用户名是唯一ID,因为同一个用户名请求可以同时触发到不同的群集。
每个创建都将搜索所请求用户名的存在。
提前致谢
答案 0 :(得分:1)
对于唯一身份用户ID,您可以使用UUID类及其方法randomUUID()。本课程是满足这一特定需求的答案。至于用户名其中一个解决方案是为所有集群提供单个DB或DB表,因此所有集群都会针对同一源进行检查,并且可以在事务级别处理同步问题,并且可以定义用户名列为唯一。另一个想法是,您的Web服务托管在可能位于群集外部的单个服务器上。此服务将负责验证和编写用户名,并且您的所有群集都将使用此服务。处理并发问题将是此服务的责任。最原始的解决方案当然是使其顺序,即当时的一个请求。有时它可能足够好。如果没有,那么其他技术具有更好的性能但更复杂