node.js - 哪个 Azure 选项适合使用 Node.js 的 TCP 游戏服务器?

标签 node.js azure tcpserver online-game

我是 Microsoft Windows azure 云的新手,希望在 azure 云中使用 node.js 运行我的游戏服务器。我阅读了 windows azure Node.js 开发人员中心网站,看来我的服务器可以通过多种方式在 azure 云中运行。

哪个 Azure 选项适合使用 Node.js 的 TCP 游戏服务器?

最佳答案

三个选项:

  1. 网站
  2. 云服务
  3. 虚拟机

网站本质上是共享网络托管,仅支持 HTTP,因此不适合您。

云服务可能就是您想要的。这是 Windows Azure 上的核心 PaaS 产品。只要它在 Windows 上运行,它就可以让您运行几乎任何您想要的东西。它支持 TCP 端点。 Node.js 有一些非常好的工具。在云服务中运行 Node 有两种类型:Web 角色或辅助角色。 Web 角色使用 IIS 并在其后面运行 Node.js。这不适用于您的原始 TCP 连接,因此您需要使用辅助角色。辅助角色将简单地启动您的 Node 应用程序并让它永远运行。

虚拟机也可以正常工作,但与云服务相比,它们没有提供太多值(value)。在云服务中,您可以按需启动新的虚拟机,负载均衡器位于您的应用程序前面分配流量,您的应用程序将在崩溃时重新启动,您可以让您的虚拟机自动修补而无需停机,等等。由于某种原因无法在云服务中运行,您很少想使用原始虚拟机。

tl;dr 您想要在云服务中担任辅助角色。 :-)

关于node.js - 哪个 Azure 选项适合使用 Node.js 的 TCP 游戏服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11641508/

相关文章:

azure - 如何将构建工件下载到本地文件夹

C# 在使用大量 CPU 的线程上运行服务器

node.js - 有没有更好的方法在 typescript 中编写这个递归方法

node.js - 尝试链接本地 npm 模块时出现 E404

jsp - 在 eclipse 中启动 Azure 计算模拟器时出错

c - C 中用于网络编程的 accept() 函数

delphi - IdTcp服务器崩溃

javascript - 如何在本地运行node.js应用程序进行开发

node.js - 自动转换 `_id` 为 `ObjectID`

java - 使用哪个 Azure 存储管理 jar