1

我是 Microsoft windows azure cloud 的新手,想在 azure cloud 中使用 node.js 运行我的游戏服务器。我阅读了 windows azure Node.js 开发人员中心网站,似乎我的服务器可以在 azure cloud 中以多种方式运行。

哪个 azure 选项适合我使用 node.js 的 TCP 游戏服务器?

4

3 回答 3

2

三个选项:

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

网站本质上是共享的虚拟主机,它只支持 HTTP,所以不适合你。

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

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

tl;dr 您希望在云服务中担任工作人员角色。:-)

于 2012-07-25T02:19:31.387 回答
1

Windows Azure 确实在 Github 上有一个用于社交游戏的工具包,这可能会对您的工作有所帮助,但不确定它是否支持 Node.js,请注意,应该有一些内容可以帮助您。

https://github.com/WindowsAzure-Toolkits/wa-toolkit-games

这篇博客文章很好地细分了在哪里运行什么以及每个用例。

http://blogs.msdn.com/b/silverlining/archive/2012/06/27/windows-azure-websites-web-roles-and-vms-when-to-use-which.aspx

这实际上取决于您的应用程序,它有什么后端,用户数量,性能,延迟等......

于 2012-07-25T01:45:28.997 回答
0

不过需要注意的是,在 Windows 上运行 Node.js 基本没问题,但有几个库无法运行。不知道使用 Azure 是否是硬性要求,但还有其他节点托管解决方案。

Nodejitsu
Nodester

这只是两个,还有更多。

免责声明:我正在构建 Node.js 托管解决方案,modules.io。

于 2012-07-25T03:46:06.740 回答