哪个azure色的选项适合我的使用node.js的TCP游戏服务器?
我是微软Windows Azure云新手,想在Azure云中使用node.js运行我的游戏服务器。 我读了azure色的Node.js开发人员中心网站,看来我的服务器可以以多种方式在azure色云中运行。
哪个azure色的选项适合我的使用node.js的TCP游戏服务器?
三个选项:
- 网站
- 云服务
- 虚拟机
网站本质上是共享的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
这个博客文章给出了一个很好的细分,在哪里运行什么和用例。
这真的取决于你的应用程序,它有什么后端,用户数量,性能,延迟等…
一个警告,但在Windows上运行Node.js大多数罚款,但有几个库,将无法正常工作。 不知道使用Azure是否是一个困难的要求,但是有其他的Node主机解决scheme。
Nodejitsu
Nodester
那些只有两个,那里有更多。
免责声明:我正在构build一个Node.js托pipe解决scheme,modulus.io。