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

我是微软Windows Azure云新手,想在Azure云中使用node.js运行我的游戏服务器。 我读了azure色的Node.js开发人员中心网站,看来我的服务器可以以多种方式在azure色云中运行。

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

三个选项:

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

网站本质上是共享的networking托pipe,它只支持HTTP,所以不适合你。

云服务可能是你想要的。 这是Windows Azure上的核心PaaS产品。 只要它在Windows上运行,它就可以让你运行任何你想要的东西。 它支持TCP端点。 Node.js有相当不错的工具 云服务中有两种运行节点:Webangular色或工作者angular色。 Webangular色使用IIS并在其后面运行Node.js。 这对你的原始TCP连接不起作用,所以你需要使用一个工作者angular色。 工作者angular色将简单地启动您的节点应用程序,并保持它永远运行。

虚拟机也可以正常工作,但与云服务相比,它们并没有提供太多的价值。 在云服务中,您可以根据需要启动新的虚拟机,负载平衡器位于应用程序的前方,分配stream量,如果发生崩溃,应用程序将重新启动,可以让虚拟机自动进行修补,而无需停机等。除非您由于某种原因无法在云服务中运行,您很less要使用原始VM。

tl; dr您需要云服务中的工作人员angular色。 🙂

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

这真的取决于你的应用程序,它有什么后端,用户数量,性能,延迟等…

一个警告,但在Windows上运行Node.js大多数罚款,但有几个库,将无法正常工作。 不知道使用Azure是否是一个困难的要求,但是有其他的Node主机解决scheme。

Nodejitsu
Nodester

那些只有两个,那里有更多。

免责声明:我正在构build一个Node.js托pipe解决scheme,modulus.io。