关于nodejs作为服务器后端的性能

dra*_*ire 0 javascript backend node.js

nodejs用作服务器后端以制作可响应数千个客户端请求的交互式网站是否是个好主意.

假设我想使用nodejs作为后端服务器连接来创建像社交网站而不是php的facebook .可以的NodeJS能够在这种情况下表现良好?

请告诉我一些很棒的网站nodejs.

Jac*_*des 8

什么是nodejs?

简而言之,nodejs(应该用于)I/O驱动的网站,当你有一些CPU密集型请求时,nodejs不是一个好的解决方案.nodejs的整个架构基于单线程非阻塞异步模型,它是nodejs闪耀的地方.

看到这种方式:一个请求永远不会阻止下一个.话虽如此,可以一次处理数千个请求,是的,以更好的方式处理.但想象一下,成千上万的请求是CPU密集型的,并且有一个单线程.你看到了问题吗?

toptal摘录的下图应该是有用的.

Nodejs与传统服务器

有一个很好的比喻来解释nodejs是如何工作的.请为初学者阅读nodeJS以获取完整的详细信息,但我在此处摘录以供参考.

要理解,想象你的代码是国王,节点是他的仆人军队.

这一天是由一名仆人唤醒国王并询问他是否需要任何东西.国王给仆人一份任务清单,然后再睡一会儿.仆人现在将这些任务分配给他的同事并开始工作.

一旦仆人完成任务,他就会在国王区外排队报告.国王让一个仆人一次进入,并听取他报告的事情.有时国王会在出路时给仆人更多的任务.

生命是美好的,因为国王的仆人同时执行他的所有任务,但一次只报告一个结果,所以国王可以集中注意力.*

哪些大公司正在使用nodejs?

沃尔玛,ebay,linkedin,雅虎,Mozilla.不要让其他人使用或不使用愚弄你.您的要求应该决定您想要什么,而不是市场上的"热门".