我有一个这样的设置:一个网站,一个数据库。 这个数据库包含帐户和所有细节。 密码哈希/盐/joindate/等。 我想要做的就是能够使用这个相同的数据库为我们的游戏数据库。 游戏将在美国的服务器上,而Web服务器和Web服务器数据库在荷兰。 我知道使用远程SQL有一个很大的问题,我们真的不希望这样做,因为网站的操作与游戏服务器的操作一样重要。
我们有一个解决scheme,其中包括将帐户详细信息发送到托pipe在游戏服务器所在服务器上的另一个数据库,但这是非常不可靠的,因为如果网站停机,没有新的人员可以注册玩游戏。
我们想要的解决scheme是有一个login服务器,用于检查一切的凭据。 这是可能的/可行的,任何人都可以指向正确的方向吗?
所以总结一下:
2个游戏服务器1个Web服务器1个用于授权的中央数据库。 游戏账号和网站账号需要一致。
但这是非常不可靠的,因为如果网站停工,没有新的人可以注册玩游戏
使用mysql双主控asynchronous复制。 两端都可以更新。 两端重复。
游戏服务器是否需要写入数据库或仅执行SELECT查询以进行用户身份validation? 如果只需要读取访问权限,那么我只是做你以前做的事情 – 复制你的网站数据库的全部或一部分到游戏服务器。 拥有一个单独的身份validation数据库并不能保护您避免您列出的故障情况 – 无论哪种方式,如果Web服务器closures,任何人都无法注册其用户数据库是本地还是某个中央位置。
那么在美国游戏服务器上用NL网站数据库中的身份validation详细信息创build一个从属副本数据库呢?