关于NodeJs的上风和合适开辟的顺序

许多同砚能够都听说过nodejs,而且晓得他是能够运行在效劳器上的javascript,然则他的运用场景能够人人并非很清晰,近来也在看进修nodejs,就做了一下小总结;

NodeJs的上风:
如今的许多的效劳器端的言语(PHP,JAVA,ASP.net),有什么题目呢,如今的效劳器端的言语在用户接见效劳器时,为每一个用户链接建立了一个线程,但每一个线程约莫要消耗2M的内存,假如一个8G内存的效劳器,也就可以链接4000个摆布的用户,假如用户的链接数较大,就必须增添效劳器的数目,而且如今用户的链接体式格局有许多(如app,网页同时接见),这就又涉及到效劳器同享的题目,所以效劳器怎样支撑最大的同时链接用户量就成了一个题目;

NodeJS修改了客户端到效劳器端的链接要领,处置惩罚了这个题目,他不在为每一个客户端建立一个新的线程,而是为每一个客户端链接动身一个NodeJs内部举行处置惩罚的事宜,所以NodeJS具有同时处置惩罚多达几万个用户的客户端链接的才;

NodeJS合适开辟的应用程序:
当应用程序须要处置惩罚大批并发的输入/输出,而在向客户端发出相应之前,应用程序内部并不须要举行非常庞杂的处置惩罚的时刻,我们应当斟酌运用NodeJs来举行应用程序的开辟,比方:

1、谈天效劳器:假如谈天的人许多,用户的与效劳器之间的并发链接量很大,然则效劳器端的数据处置惩罚并不庞杂;

2、综合类效劳网站和电子商务网站的效劳器:在这类网站中的效劳器端,每每能够每秒存内能够接收多达上千条的数据而且须要将这些数据写入数据库中,NodeJs能够经由过程其行列机制将这些数据敏捷写入缓存区中,然后再经由过程每一个零丁的处置惩罚从缓存区中掏出这些数据并将其写入数据库中,假如是其他的效劳器(如Apache效劳器或Tomcat效劳器)的话,因为这些效劳器采纳的是壅塞型I/O机制,因而每条数据写入到数据库中都要守候一段时间(等上一条写完,才写下一条),然则NodeJs运用的黑白壅塞的I/O机制,因而能够完成这些数据到数据库中的写入,而没必要再为每条数据的写入而守候一段时间;

这些都是丛书上看到总结的,还望斧正,?。

    原文作者:Rz__
    原文地址: https://segmentfault.com/a/1190000006263609
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞