在NodeJS中为Rails创建Web服务器/应用服务器是否有意义

时间:2011-10-02 19:12:26

标签: ruby-on-rails node.js webserver application-server

好的,NodeJS现在是所有的嗡嗡声,因为它以非阻塞异步方式处理事情。因此,它非常适合作为某种服务器,同时处理来自多个客户端的请求。所以我的问题是,从技术角度来看,编写一个通用的Rails应用程序和Web服务器以供生产使用是否有意义。要清楚,它将取代(例如)Apache和Phusion Passenger。从理论上讲,这种设置在处理请求和响应方面不会更快吗?

2 个答案:

答案 0 :(得分:2)

您可以使用基于事件的NginxLighttpdMongrel2,并且可能仍保留Ruby on Rails。据我所知,这三个都使用事件I / O,并且不会在每个新连接上构建和拆除线程或分支。这样,您就可以保留Ruby on Rails。如果您需要任何AJAX的双向通信,那么我建议放入Node.JS Socket.IO服务器。

答案 1 :(得分:0)

Apache处理并发连接的效率非常低。如果您有高容量流量方案,那么节点在处理连接时应该比Apache做得更好。但是,节点本身不仅仅是一个http服务器,它可以编写全新的MVC框架,与Rails不同,用于构建Web应用程序。在节点中编写http服务器以替换Apache / Phusion Passenger可能并不明智。 Node很年轻,还没有发布1.0版本。