防止集群架构中的唯一约束违规

防止集群架构中的唯一约束违规

我正在使用四个应用服务器和两个数据库实例(3DNS 和 BigIP 根据使用情况等确定用户被定向到哪个应用服务器)。每个数据库节点有两个应用服务器。数据库实例使用复制保持同步。

但是,当新用户首次访问应用程序时,它会使用 SSO 获取其身份并自动注册该用户。如果用户同时打开两个浏览器,都指向我的应用程序,那么就会出现问题。应用程序将尝试在两个数据库上注册用户,然后在复制运行时抛出唯一约束异常。

有没有办法在这种类型的架构中管理数据库访问,以便只有在获得标志后才能访问某些表(如用户注册表)?

谢谢,任何建议都会有帮助。

答案1

是的,使用行级锁定,但我不确定这个问题是否适合 SF 或应该移至 SO?似乎是一个应用程序架构问题,与底层设置和/或硬件无关。

相关内容