资讯专栏INFORMATION COLUMN

关于NodeJs的优势和适合开发的程序

pkhope / 1039人阅读

摘要:很多同学可能都听说过,并且知道他是可以运行在服务器上的,但是他的使用场景可能大家并不是很清楚,最近也在看学习,就做了一下小总结的优势现在的很多的服务器端的语言有什么问题呢,现在的服务器端的语言在用户访问服务器时,为每个用户链接创建了一个线程

很多同学可能都听说过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机制,因此可以实现这些数据到数据库中的写入,而不必再为每条数据的写入而等待一段时间;

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/87828.html

相关文章

  • 创业公司 Nodejs 工程师

    创业团队撸 Node 前言 大家好,我是 Scott,2016 年 9 月 25 日在杭州大搜车总部举行的杭州 Node Party 上分享了一个话题 - 《创业公司撸 Node》 ,分享之后我以文字的形式又记录了一遍,分享给没有与会的朋友,也方便大家通过搜索引擎者一些技术社区平台来看到这篇文章。 写在前面,感谢芋头哥和大搜车,给了我这个机会跟大家在大搜车面基,说实话,从我出道以来,这还真的是我...

    liaoyg8023 评论0 收藏0
  • JavaScript,大有前景编程语言

    摘要:年,保罗格雷厄姆在他的一篇文章中提到,他的公司决定使用一门编程语言。然而,仍未得到与其他语言同等的尊重。被评为年开发者调查中最受欢迎的框架。是中最流行的编程语言。也就是说,我认为质疑是否是一种真正的编程语言的时代已经过去。 原文:JavaScript-A First-Class Language At Last作者:Tom Goldenberg译者:LeviDing声明:转载请联系本人...

    Aklman 评论0 收藏0
  • JavaScript,大有前景编程语言

    摘要:年,保罗格雷厄姆在他的一篇文章中提到,他的公司决定使用一门编程语言。然而,仍未得到与其他语言同等的尊重。被评为年开发者调查中最受欢迎的框架。是中最流行的编程语言。也就是说,我认为质疑是否是一种真正的编程语言的时代已经过去。 原文:JavaScript-A First-Class Language At Last作者:Tom Goldenberg译者:LeviDing声明:转载请联系本人...

    dayday_up 评论0 收藏0
  • JavaScript,大有前景编程语言

    摘要:年,保罗格雷厄姆在他的一篇文章中提到,他的公司决定使用一门编程语言。然而,仍未得到与其他语言同等的尊重。被评为年开发者调查中最受欢迎的框架。是中最流行的编程语言。也就是说,我认为质疑是否是一种真正的编程语言的时代已经过去。 原文:JavaScript-A First-Class Language At Last作者:Tom Goldenberg译者:LeviDing声明:转载请联系本人...

    XiNGRZ 评论0 收藏0
  • Node.js 是什么?我为什么选择它?

    摘要:单线程使用单线程来运行,而不是向之类的其它服务器,每个请求将生产一个线程,这种方法避免了上下文切换和内存中的大量执行堆栈,这也是和其它服务器为解决上一个年,著名的并发连接问题而采用的方法。 showImg(https://segmentfault.com/img/remote/1460000019968794?w=1080&h=675);当我们学习一项新的事物的时候,我们首先要知道它来...

    Joyven 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<