锁定具有多个服务器的 Web 应用程序

问题描述

我和朋友们最近一直在做一个游戏网站。我们网站的用户创建和加入由 2-9 名玩家组成的游戏。目前,我们有一个服务器实例处理我们网站的所有流量(主要是 websocket 连接)和一个相应的数据库。过去,当来自同一游戏的两个请求同时尝试更改数据库时,我们遇到过竞争条件,因此我们在服务器后端为每个 game.id 实施了文件锁定(使用 iLock 库)。这种行为是否适合扩展?在使用多个服务器(即自动扩展)(例如 Google App Engine)时锁定的最佳做法是什么?

非常感谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)