永久性浏览器游戏的系统架构:WebSockets服务器可以分开吗?

时间:2018-09-08 18:14:27

标签: javascript web websocket architecture

很久以前,我用C语言为IBM S / 390编写了一个基于文本的在线RPG。我想以3D形式将其重新呈现在网络上。我只想在飞船中用他们的设备渲染一些静态角色,除了一些在轨动画(例如姿势)外,实际上没有任何动作。背景场景和角色可以更改,因此需要Ajax。以下是我当前的体系结构:

服务器A:HTTPS服务器

  • 提供HTML / CSS(Apache 2)并处理身份验证。
  • 用户身份验证数据库(MariaDB)
  • 通过Ajax提供游戏资产(模型,纹理,音乐等)。

服务器B:游戏服务器

  • 管理所有用户的持久游戏状态和游戏循环(每秒X滴答声)。 (这就是旧版C代码发挥作用的地方)
  • 游戏数据库(MariaDB)
  • 通过WebSockets与JavaScript客户端通信。

内容交付网络

  • 为JavaScript客户端提供服务。

我的问题是:如何安全地将身份验证和游戏本身拆分到不同的物理服务器上?甚至有必要/建议吗?我以为我必须生成一个临时cookie或其他东西,但这是一种万无一失的方法吗?我需要注意哪些陷阱?

非常感谢您能给我的任何建议。

0 个答案:

没有答案