我是一個PHP web應用程序開發人員,他在PHP w/CodeIgniter中構建了多個大型項目。 PHP總是完成這項工作,但現在我正在開發一個新的項目,我在客戶端使用javascript extjs4框架構建。我對經驗豐富的nodejs開發人員有一些疑問。在特定情況下向PHP開發人員解釋nodejs開發風格
在我最近的PHP項目中,用戶登錄請求要求我的服務器向Facebook發起API調用。爲了提高可伸縮性,我處理此事的方式是我的客戶端發出初始登錄請求,服務器將請求傳遞給'gearman'作業排隊服務器,後臺工作進程將獲取作業並執行API調用。與此同時,服務器會回覆客戶端,然後客戶端的瀏覽器將開始使用AJAX輪詢服務器以查看該作業是否已完成。 (哦,並且我使用memcached將工作人員的Facebook API調用結果傳遞給了應用程序服務器)。我這樣做是爲了釋放我的應用程序服務器以處理來自用戶的更多併發請求,因爲PHP被鎖定並且Facebook API調用需要幾秒鐘的時間。
我的問題是,不應用程序服務器的Gearman的工作queing服務器後臺這整個模式,以及工人有意義的發展的NodeJS因爲是的NodeJS無鎖定?我是否會接受客戶端的ajax請求來登錄,從應用程序服務器調用Facebook API並等待它的響應(在處理其他用戶的請求,因爲nodejs是非鎖定的),然後回覆用戶?
,我也在考慮進入發展的NodeJS爲能夠採取真棒Heroku的環境優勢的緣故。
我希望有人回答這個問題,我處於類似的情況 – Dhiraj 2012-04-12 08:13:42