Cloud
初學者的基本雲和 Node.js 問題
我試圖掌握使用 Node.js 進行雲開發的概念和最佳實踐,因為我還沒有找到好的解釋。
- 當您從 Rackspace 或其他任何地方購買虛擬機時,您是否獲得 SSH 訪問權限,然後您可以在 RAM/CPU 分配的限制範圍內執行任何您想要的東西?
- 我們可以在與 Node 相同的虛擬機中執行 MongoDB 程序,還是需要購買單獨的虛擬機?兩者在同一虛擬機上的通信是否會比分開時更快?
- 將 nginx 與 Node 結合使用來提供靜態文件是個好主意嗎?(相同的虛擬機還是不同的虛擬機?)
- 我們的應用程序需要一個數據庫和 GraphicsMagick 來進行圖像處理。如果我們使用 Heroku 或 Nodejitsu 之類的服務(我相信這些被稱為平台即服務),那麼我們得到的只是一個 Node 實例,而不是整個虛擬機,因此我們將不得不在其他地方購買我們的數據庫託管和 GraphicsMagick 處理能力,對嗎?
- 是的。
- 是的,您可以在同一台機器上執行它們。是否更快取決於同一台機器取決於機器的規格以及網路的規格。如果你有一台低端機器,網路可能會更快。
- 我相信大多數人使用 nginx 作為代理將 Web 請求發送到正確的節點伺服器。https://stackoverflow.com/questions/5009324/node-js-nginx-and-now
- 它在 Heroku 的網站上說,“執行任何東西”。他們還提供數據庫選項。Nodejitsu 表示它支持 ImageMagick。這兩項服務的想法是成為一個多合一的軟體包。這是否屬實取決於你。