成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

關于NodeJs的優(yōu)勢和適合開發(fā)的程序

pkhope / 1078人閱讀

摘要:很多同學可能都聽說過,并且知道他是可以運行在服務器上的,但是他的使用場景可能大家并不是很清楚,最近也在看學習,就做了一下小總結的優(yōu)勢現(xiàn)在的很多的服務器端的語言有什么問題呢,現(xiàn)在的服務器端的語言在用戶訪問服務器時,為每個用戶鏈接創(chuàng)建了一個線程

很多同學可能都聽說過nodejs,并且知道他是可以運行在服務器上的javascript,但是他的使用場景可能大家并不是很清楚,最近也在看學習nodejs,就做了一下小總結;

NodeJs的優(yōu)勢:
現(xiàn)在的很多的服務器端的語言(PHP,JAVA,ASP.net),有什么問題呢,現(xiàn)在的服務器端的語言在用戶訪問服務器時,為每個用戶鏈接創(chuàng)建了一個線程,但每個線程大約要耗費2M的內(nèi)存,如果一個8G內(nèi)存的服務器,也就能鏈接4000個左右的用戶,如果用戶的鏈接數(shù)較大,就必須增加服務器的數(shù)量,而且現(xiàn)在用戶的鏈接方式有很多(如app,網(wǎng)頁同時訪問),這就又涉及到服務器共享的問題,所以服務器怎么支持最大的同時鏈接用戶量就成了一個問題;

NodeJS修改了客戶端到服務器端的鏈接方法,解決了這個問題,他不在為每個客戶端創(chuàng)建一個新的線程,而是為每個客戶端鏈接出發(fā)一個NodeJs內(nèi)部進行處理的事件,所以NodeJS具備同時處理多達幾萬個用戶的客戶端鏈接的能力;

NodeJS適合開發(fā)的應用程序:
當應用程序需要處理大量并發(fā)的輸入/輸出,而在向客戶端發(fā)出響應之前,應用程序內(nèi)部并不需要進行非常復雜的處理的時候,我們應該考慮使用NodeJs來進行應用程序的開發(fā),例如:

1、聊天服務器:如果聊天的人很多,用戶的與服務器之間的并發(fā)鏈接量很大,但是服務器端的數(shù)據(jù)處理并不復雜;

2、綜合類服務網(wǎng)站和電子商務網(wǎng)站的服務器:在這類網(wǎng)站中的服務器端,往往可能每秒存內(nèi)可以接受多達上千條的數(shù)據(jù)并且需要將這些數(shù)據(jù)寫入數(shù)據(jù)庫中,NodeJs可以通過其隊列機制將這些數(shù)據(jù)迅速寫入緩存區(qū)中,然后再通過每一個多帶帶的處理從緩存區(qū)中取出這些數(shù)據(jù)并將其寫入數(shù)據(jù)庫中,如果是其他的服務器(如Apache服務器或Tomcat服務器)的話,由于這些服務器采用的是阻塞型I/O機制,因此每條數(shù)據(jù)寫入到數(shù)據(jù)庫中都要等待一段時間(等上一條寫完,才能寫下一條),但是NodeJs使用的是非阻塞的I/O機制,因此可以實現(xiàn)這些數(shù)據(jù)到數(shù)據(jù)庫中的寫入,而不必再為每條數(shù)據(jù)的寫入而等待一段時間;

這些都是叢書上看到總結的,還望指正,?。

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/87828.html

相關文章

  • 創(chuàng)業(yè)公司 Nodejs 工程師

    創(chuàng)業(yè)團隊擼 Node 前言 大家好,我是 Scott,2016 年 9 月 25 日在杭州大搜車總部舉行的杭州 Node Party 上分享了一個話題 - 《創(chuàng)業(yè)公司擼 Node》 ,分享之后我以文字的形式又記錄了一遍,分享給沒有與會的朋友,也方便大家通過搜索引擎者一些技術社區(qū)平臺來看到這篇文章。 寫在前面,感謝芋頭哥和大搜車,給了我這個機會跟大家在大搜車面基,說實話,從我出道以來,這還真的是我...

    liaoyg8023 評論0 收藏0
  • JavaScript,大有前景編程語言

    摘要:年,保羅格雷厄姆在他的一篇文章中提到,他的公司決定使用一門編程語言。然而,仍未得到與其他語言同等的尊重。被評為年開發(fā)者調(diào)查中最受歡迎的框架。是中最流行的編程語言。也就是說,我認為質(zhì)疑是否是一種真正的編程語言的時代已經(jīng)過去。 原文:JavaScript-A First-Class Language At Last作者:Tom Goldenberg譯者:LeviDing聲明:轉(zhuǎn)載請聯(lián)系本人...

    Aklman 評論0 收藏0
  • JavaScript,大有前景編程語言

    摘要:年,保羅格雷厄姆在他的一篇文章中提到,他的公司決定使用一門編程語言。然而,仍未得到與其他語言同等的尊重。被評為年開發(fā)者調(diào)查中最受歡迎的框架。是中最流行的編程語言。也就是說,我認為質(zhì)疑是否是一種真正的編程語言的時代已經(jīng)過去。 原文:JavaScript-A First-Class Language At Last作者:Tom Goldenberg譯者:LeviDing聲明:轉(zhuǎn)載請聯(lián)系本人...

    dayday_up 評論0 收藏0
  • JavaScript,大有前景編程語言

    摘要:年,保羅格雷厄姆在他的一篇文章中提到,他的公司決定使用一門編程語言。然而,仍未得到與其他語言同等的尊重。被評為年開發(fā)者調(diào)查中最受歡迎的框架。是中最流行的編程語言。也就是說,我認為質(zhì)疑是否是一種真正的編程語言的時代已經(jīng)過去。 原文:JavaScript-A First-Class Language At Last作者:Tom Goldenberg譯者:LeviDing聲明:轉(zhuǎn)載請聯(lián)系本人...

    XiNGRZ 評論0 收藏0
  • Node.js 是什么?我為什么選擇它?

    摘要:單線程使用單線程來運行,而不是向之類的其它服務器,每個請求將生產(chǎn)一個線程,這種方法避免了上下文切換和內(nèi)存中的大量執(zhí)行堆棧,這也是和其它服務器為解決上一個年,著名的并發(fā)連接問題而采用的方法。 showImg(https://segmentfault.com/img/remote/1460000019968794?w=1080&h=675);當我們學習一項新的事物的時候,我們首先要知道它來...

    Joyven 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<