Engine Yard增加對Node.js的支持
Node.js 已被越來越多的服務提供商所支持,其中就包括它的主要贊助商 Joyent 以及如 Heroku 這樣的 PaaS 提供商。日前,Engine Yard 也宣布了對 Node.js 的支持。
InfoQ 為此采訪到了 Engine Yard 的技術副總裁,Nic Williams 博士。
InfoQ: Node.js 的支持是以新產品的形式還是僅僅是個嘗試?
對 Node.js 的支持目前只是一個嘗試——該嘗試屬于 Engine Yard 的實驗項目之一。Engine Yard 的云平臺已經提供了對 Node.js 的支持,所以,也不會是一個完全分離的環境。
InfoQ: 在 Engine Yard,是如何處理 Node.js 的并發問題的?比如,我是否可以通過并發執行代碼的方式來啟動多個 Node.js 實例,這些實例是如何管理和相互連接的?
我們在 HAproxy 和 Nginx 的應用部署環境運行 Node.js。通過在 nginx 上打補丁的方式為 Node.js 增加了 WebSocket 的支持。每個 CPU 執行一個 Node.js 進程。
InfoQ: 在管理 Node.js 進程時,你們借鑒了哪些解決方案?
我們直接通過 nginx 來管理 Node.js 應用。目前有很多種集群的方式可供選擇,每種配置都可以構建到應用的代碼級別,而不是到應用服務器中配置。我們將集群的選擇權交給了 Node.js 的開發者。
InfoQ: 如何為 Node.js 提供和擴展計算資源,例如,可否動態地添加新的計算單元?
同我們的 Ruby 環境類似,Node.js 環境可以在啟動時啟動一個單獨的虛擬機和一個相應的數據庫,同時支持升級和擴展(通過儀表盤)。
InfoQ: 是否會考慮增加像 Cloud9的這種在線 JavaScript 的集成開發環境?
現在還沒有專門為 IDE 做支撐,客戶可以使用他們喜歡的 IDE,而且就目前來講,還沒有接到與 IDE 相關的問題。
InfoQ: 在 Engine Yard 內部,有沒有使用任何 Node.js 應用或相關服務?
我們正在嘗試在內部構建測試應用,但就目前來說,生產環境平臺上還沒有使用 Node.js。
查看英文原文:Engine Yard Adds Node.js Support