Gco*_*oop 20 apache performance scalability node.js
Node.js比Apache更快,更具可扩展性吗?是否有任何性能数据来支持Node.js通过Apache的Web应用程序的性能?
更新:好吧也许我的问题(上面)令人困惑,因为我对Node.js如何位于Web堆栈中有点困惑.在什么情况下我应该考虑使用Node.js而不是像PHP,MySQL和Apache这样更传统的堆栈 - 或者Node.js是否在这个堆栈中扮演它的角色?
yfe*_*lum 17
Node.js是一个特别适合编写高性能Web应用程序的框架,而无需了解如何在较低级别实现并发.它是使用非阻塞IO编写服务器端JavaScript应用程序的框架:将连续传递给IO调用而不是等待结果.Node.js提供了一个系统API(文件系统访问,网络访问等),其中所有API调用都会延续,运行时稍后会对结果执行,而不是阻塞并将结果返回给原始调用者.
如果你愿意,你可以单独使用.但是你可能想在Node.js前面使用一个专用的反向代理:类似Apache,Nginx,LigHTTPD等.或者,为了集群更大的应用程序,你可能需要在多个运行的Node.js应用服务器之前使用像HAProxy这样的东西.