node.js基础概念这是我参与8月更文挑战的第25天,活动详情查看:8月更文挑战 node.js的基础架构 Node. -快快SEO
稀土掘金 稀土掘金
海绵泡泡
457 阅读2分钟

这是我参与8月更文挑战的第25天,活动详情查看:8月更文挑战

node.js的基础架构

Node.js是一个让JavaScript运行在服务器端的开发平台,它让JavaScript的使用范围延伸到了服务器端。

但Node似乎和其他服务器端语言比如PHP、ASP、JSP有点不同:

  • Node.js不是一种独立的语言,与PHP、JSP、Python、Perl、Ruby的“既是语言,也是平台”不同,Node.js使用JavaScript进行编程,它严格来说是一个工具,语言仍然是JavaScript。
  • 与PHP、JSP等相比,Node.js跳过了Apache、Tomcat、Nginx、IIS等HTTP服务器,它自己不用建设在任何服务器软件之上。Node.js的许多设计理念与经典架构(LAMP)有着很大的不同,可以提供强大的伸缩能力。

Node.js最大的特点,是花最小的硬件成本,追求更高的并发,更高的处理性能

image.png

node.js的特点

三个最主要特点:
Single Thread,单线程; Non-blocking I/O,非阻塞I/O;Event Driven事件驱动
这三个特点是相辅相成的,是必须的选择。

  • Node为了在低硬件服务器条件下高并发,所以就减少内存消耗,选择了单线程。

  • 必须要非阻塞I/O,因为只有一个线程,当A用户在进行I/O的时候,你必须先去处理B的事情,当B去I/O的时候你要去处理C的事情……A、B、C都有回调函数。

  • 为了让A、B、C不乱套,每个人都进行合理调度,谁先来处理谁。不能让B一直等待而去处理C、D、E……所以Node使用了一个机制叫做事件环,采用事件驱动来调度事件

在Java、PHP或者.net等服务器端语言中,会为每一个客户端连接创建一个新的进程。而每个进程需要耗费大约2MB内存。也就是说,理论上一个8GB内存的服务器可以同时连接的最大用户数为4000个左右。要让Web应用程序同时支持更多的用户,就需要增加服务器的数量或者增加服务器的内存数,而Web应用程序的硬件成本当然就上升了。

Node.js不为每个客户连接创建一个新的线程,而仅仅使用一个线程(thread)。当有用户连接了,就触发一个内部事件,通过非阻塞I/O、事件驱动机制,让Node.js程序宏观上也是并行的。使用Node.js,一个8GB内存的服务器,可以同时处理超过4万用户的连接。

另外,单线程带来的好处,还有操作系统完全不再有线程创建、销毁的时间开销。 但是也有坏处,如果因为程序有错误,此时唯一的node进程将停止,此时将会导致所有访问者无法访问。容错性低。

相关内容推荐

消息push seo前端优化seoseo发力医疗seo薪资seo的备案SEO资源合作seo代码培训seo宣传推网页层级seoseo如何转型达州seo服务seo日收录房产seo软文贵阳清镇seo儋州seo外包seo英文面试贵阳seo计费新沂seo引流彭州seo托管咸阳来客seo茶叶SEO分析洛阳seo排名seo权重最新seo岗位优势seo468网站简单seo谷歌seo计算seo友情链social和SEO刷seo 系统罗源网站seo优化引擎SEOphp seo系统飞飞seo助手seo hie koseo997997seo技术帖seo查价系统seo yeong父子seo生成程序seo url 收录yoast seo 免费义乌seo博客优化重点seoseo色av长乐seo技术仪征网站seoseo英文标题seo919淘宝seo考试瑞丽seo招聘丰都seo推广聊城seo规划优化酒店seoseo企业模板seo入职兼职seo 运营seo推送流量南通seo手段郑州seo前景镇海seo优化江苏seo经理seo外贸费用玉环seo公司高级seo首推响水seo公司自学seo之路博彩seo排名付费社区seo赛高seosem seo edmseo优化环节益阳网页seoseo资源贡献园区seo费用seo利搜hyein seo 衬衫东湖seo推广余剑 seo京东Seo总监min seo eunseo在家做oss和seo反代理SEO竹溪seo培训乐平网站seoseo base标签seo本地环境萍乡seo技术焦作seo排名seo文章原创青岛济南seoseo如何创建虎门seo博客唐山seo顾问微盘seo沃克seo查看网站seo优化术语seoall in seo海南seo工具湖北seo价格招聘seo学员seo男团律师seo88888888成都seo规则丽水seo平台成都了seo旧域名 seowordpress 企业seosem seo edmlogo怎么seoseo最佳做法开封网络seoquora seo优化SEO助手挂机医疗seo优化贵阳seo讲师新洲seo技巧seo优化岗外贸seo s汕尾seo咨询拆解拓展seoSEO样板文字seo小说推广曲阜seo优化疯狂seo排版SEO软件挣钱seo收录速度安庆网站seovue js seoseo后期优化高德seo温州seo转化营口网站seo360 seo 工具seo知道加盟深圳全网seoseo的因素seo白话解析google seo讲师田庄seo平台信专业SEO程伟seo巨人seo平台求兼职seo标签 优化 seo南通港闸区seo品牌口碑seoseo旺哥seo推广总结seo图文解说title seo技巧陕西卫视seo国外主机 seo新兴seo服务南昌seo攻略seo没有排名苹果come seophpcms seo titleseo原创标题2020淘宝seoseo公司范文高平seo服务程晋seo承德seo外包武汉seo心得河北seo眉山畅销家seo新疆网站seoseo搜索神器seo的优seo日收录包头站点seo抚顺seo推广校园seo公司seo基础原则seo经理教程seo今日总结seo英文标题script与seo茶叶SEO分析酒泉seo服务开封网络seo温州seo优势链接seo诊断seo文案招聘seo排名扣网页层级seoseo营销排名松原seo学校seo387怎么去除seo甘肃seo大法网页编辑seoseo原标题seo阶段检测杭州天气seoseo 聚合页昌都seo公司

合作伙伴

快快SEO

www.zhdaili.cn
www.fishftmyers.com
www.bjdongwei.cn
www.zhdaili.cn
www.xm5656.cn
www.fishftmyers.com
www.8830000.cn
www.te3.com.cn
kuai.urkeji.com
www.28j.com.cn
www.clhczx.cn
www.gzlyapi.com
baidu.07yue.com
www.xm5656.cn
www.28j.com.cn
zz1.urkeji.com
seo.urkeji.com
www.07yue.com
www.mtcddc.cn
www.28j.com.cn