2011-10-02 64 views
0

OK,現在,NodeJS是所有的嗡嗡聲,因爲它以非阻塞的異步方式處理事情。因此,它非常適合作爲某種服務器,同時處理來自多個客戶端的請求。所以我的問題是,從技術的角度來看,編寫一個通用的Rails應用程序和Web服務器用於生產使用是否有意義。清楚的是,它將代替(例如)Apache和Phusion Passenger。從理論上講,這種設置在處理請求和響應時不會更快嗎?在NodeJS中爲Rails創建一個Web服務器/應用服務器是否有意義

+2

「非阻塞/異步」不自動意味着「更快」。 –

+2

@Matt:謝謝你通過一些炒作(有可能成爲異端)。 –

+0

@ mu * * shrug *'作爲一個Java人,這是對我來說是什麼:http://news.ycombinator.com/item?id=1551776 –

回答

2

您可以使用基於事件的Nginx,LighttpdMongrel2,並且可能仍然保留您的Ruby on Rails。據我所知,所有這三個人都使用事件I/O,並且不建立和拆除每個新連接的線程或分支。這樣,你可以保持你的Ruby on Rails。如果你需要任何AJAX的雙向通信,那麼我建議把一個Node.JS Socket.IO服務器。

0

Apache在處理併發連接時效率很低。如果您的流量量較高,那麼節點在處理連接時應該比Apache做得更好。但是,節點本身不僅僅是一個http服務器,它可以編寫全新的MVC框架,與Rails構建Web應用程序不同。在節點中編寫http服務器以取代Apache/Phusion Passenger可能並不明智。節點很年輕,還沒有發佈1.0版本。

相關問題