2012-07-25 57 views
1

我是微軟Windows Azure雲新手,想在天青雲中使用node.js運行我的遊戲服務器。我閱讀了Windows Azure Node.js開發人員中心網站,似乎我的服務器可以以多種方式在天藍色的雲中運行。哪個天青選項適合我的使用node.js的TCP遊戲服務器?

這蔚藍的選擇是好如何使用Node.js我的TCP遊戲服務器呢?

回答

2

三個選項:

  1. 網站
  2. 雲服務
  3. 虛擬機

網站本質上是共享的虛擬主機,它只支持HTTP,所以不適合你。

雲服務可能是你想要的。這是Windows Azure上的核心PaaS產品。只要它在Windows上運行,它就會讓你幾乎可以運行任何你想要的東西。它支持TCP端點。 Node.js有相當不錯的工具。 Cloud Service中有兩種運行節點:Web角色或工作者角色。 Web角色使用IIS並在其後面運行Node.js。這對於原始TCP連接不起作用,所以您需要使用工作者角色。工作人員角色將簡單地啓動您的Node應用程序並使其永久運行。

虛擬機將工作也沒關係,但相比於雲服務,他們沒有提供多少價值。在雲服務中,您可以根據需要啓動新的虛擬機,負載均衡器位於應用程序的前方,分發流量,如果應用程序崩潰,則應用程序將重新啓動,您可以讓虛擬機自動進行修補,而無需停機等。除非您由於某種原因無法在雲服務中運行,您很少想使用原始VM。

TL;醫生要在雲服務輔助角色。 :-)

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

這真的取決於你的應用程序,它有什麼後臺,用戶,性能,延遲等數...

0

一個字的警告不過,在Windows上運行的Node.js主要是罰款,但有幾個是行不通庫。不知道您使用Azure是否是一項艱難的要求,但是有其他的節點託管解決方案。

Nodejitsu
Nodester

那些只有兩個,有更多的在那裏。

免責聲明:我建立一個Node.js的託管解決方案,modulus.io。