亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

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

pkhope / 1112人閱讀

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

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

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

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

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

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

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

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/87828.html

相關(guān)文章

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

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

    liaoyg8023 評(píng)論0 收藏0
  • JavaScript,大有前景編程語言

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

    Aklman 評(píng)論0 收藏0
  • JavaScript,大有前景編程語言

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

    dayday_up 評(píng)論0 收藏0
  • JavaScript,大有前景編程語言

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

    XiNGRZ 評(píng)論0 收藏0
  • Node.js 是什么?我為什么選擇它?

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

    Joyven 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<