日本高清免费一本视频100禁_在线不卡欧美精品一区二区三区_国产一区二区好的精华液_中文综合在线_国产啊啊啊视频在线观看_大地资源网免费观看高清

IT之道-艾銻知道

您當前位置: 主頁 > 資訊動態 > IT知識庫 >

解剖Nginx服務器架構-服務器運維


2020-05-27 17:37 作者:艾銻無限 瀏覽量:

解剖Nginx服務器架構-服務器運維

 
艾銻無限是一家專門做企業網管外包服務的機構,通過線上+線下結合的服務方式,為企業提供電腦維修、辦公設備維護、系統維護、網絡與數據安全、服務器運維等專業的網管服務外包公司
 
IT服務 一.Nginx的模塊化
模塊化結構的思想是一個很久的概念,但也正是成熟的思想造就了Nginx的巨大優越性。
我們知道Nginx從總體上來講是有許多個模塊構成的。習慣將Nginx分為5大模塊分別為:核心模塊,標準HTTP模塊,可選HTTP模塊,郵件服務模塊和第三方模塊。
IMG_257
這5個模塊由上到下重要性一次遞減。

(1)核心模塊;
核心模塊是Nginx服務器正常運行必不可少的模塊,如同操作系統的內核。它提供了Nginx最基本的核心服務。像進程管理、權限控制、錯誤日志記錄等;

(2)標準HTTP模塊;
標準HTTP模塊支持標準的HTTP的功能;

(3)可選HTTP模塊;
可選HTTP模塊主要用于擴展標準的HTTP功能,讓Nginx能處理一些特殊的服務;

(4)郵件服務模塊;
郵件服務模塊主要用于支持Nginx的郵件服務;
(5)第三方模塊;
第三方模塊是為了擴展Nginx服務器應用,完成開發者想要的功能;
*******Nginx中的模塊命名有自己的習慣*********
一般以Ngx_作為前綴,——module作為后綴,中間使用一個或者多個英文單詞描述模塊的工能,例如Ngx_core_module表示該模塊提供Nginx的核心功能等;
具體各個模塊中包含哪些模塊可以自己去源碼中查詢,這里略過;

二.Nginx的web請求處理機制
從架構設計上說,Nginx服務器是與眾不同的。其一在于它的模塊化設計;其二也是更重要的一點在于它對與客戶端請求的處理機制上;
web服務器和客戶端是一對多的關系,Web服務器必須有能力同時為多個客戶端提供服務。一般來說完成并行處理請求工作有三種方式:
1.多進程方式;
2.多線程方式;
3.異步方式;
這里簡單說明一下這三種方式:
(1)多進程方式
多進程方式指,服務器每當收到一個客戶端時。就有服務器主進程生成一個子進程出來和客戶端建立連接進行交互。指導連接斷開。該子進程就結束了。
多進程方式的優點是設計簡單,各個子進程相對獨立,處理客戶端請求時彼此不受干擾;缺點是操作系統生成一個子進程需要進行內存復制等操作,在資源和時間上會產生一定的開銷;當有大量請求時,會導致系統性能下降;
(2)多線程方式
多線程方式指每當服務器接收到一個請求后,會由服務器主進程派生出一個線程出來和客戶端進行交互。由于操作系統產生出一個線程的開銷遠遠小于一個進程的開銷。故多線程方式在很大程度上減輕了Web服務器對系統資源的要求。但同時由于多個線程位于一個進程內,可以訪問同樣的內存空間。所以需要開發者自己對內存進程管理,增大了難度。

(3)異步方式
異步方式適合多進程和多線程完全不同的一種處理客戶端請求的方式。這里有幾個概念我們需要熟悉一下:同步,異步,阻塞,非阻塞;
在網絡通信中同步和異步是描述通信模式的概念。
同步:發送方發送完請求后,需要等待接收到接收方發回的響應,才能發送下一個請求;所有請求在服務端得到同步,發送方和接收方的步調是一致的;
異步:和同步機制相反,在異步機制中,發送方發出一個請求后,不等接收方響應這個請求,就繼續發送下一個請求;所有來自發送方的請求形成一個隊列,接收方處理完成后通知發送方;
在進程處理調度方式上用阻塞與非阻塞。在網絡通信中主要指套接字socket的阻塞和非阻塞,而socket的實質就是IO操作。
阻塞:調用結果返回之前,當前線程從運行狀態被掛起,一直等到調用結果返回之后,才進入就緒狀態,獲取CPU后繼續執行。
非阻塞:和阻塞方式正好相反,如果調用結果不能馬上返回,當前線程也不會馬上返回,而是立即返回執行下一個調用。
因此就衍生出4中方式:同步阻塞,同步非阻塞,異步阻塞,異步非阻塞
這里簡單解釋一下異步非阻塞:發送方向接收方發送請求后,不用等待響應,可以繼續其他工作;接收方處理請求時進行的IO操作如果不能馬上得到結果,也不必等待,而是馬上返回去去做其他事情。當IO操作完成以后,將完成狀態和結果通知接收方,接收方再響應發送方。

與此同時Nginx服務器處理請求是怎樣的呢???
Nginx服務器的一個顯著的優勢就是能夠同時處理大量的并發請求。它結合多進程機制和異步機制。異步機制使用的是異步非阻塞方式。(Master-Worker)。
每個工作進程使用異步非阻塞方式,可以處理多個客戶端請求。當某個工作進程接收到客戶端的請求以后,調用IO進行處理,如果不能立即得到結果,就去處理其他的請求;而客戶端在此期間也無需等待響應,可以去處理其他事情;當IO返回時,就會通知此工作進程;該進程得到通知,暫時掛起當前處理的失誤去響應客戶端請求。
也就是:

Nginx采用異步非阻塞方式來處理請求,處理請求具體到系統底層就是讀寫事件(所謂阻塞調用方式即請求事件還沒準備好,線程只能一直去等,等事件準備好了再處理;而非阻塞即事件沒準備好,馬上返回ENGAIN,告訴你事件還沒準準備好,而在這期間可以先去做其他事,再回頭看看事件準備好了嗎,時不時會看,需要的開銷也是不小的)
異步可以理解為循環處理多個準備好的事件,不會導致無謂的資源浪費,當有更多的并發數只會占用更多的內存而已;

IT服務三.Nginx服務器的實踐驅動模型
從上面我們可以知道,Nginx服務器的工作進程調用IO后,就取進行其他工作了;當IO調用返回后,會通知工作進程。但IO調用時如何把自己的狀態通知給工作進程的呢??
一般解決這個問題有兩種方法:
(1)讓工作進程在進行其他工作的過程中間隔一段時間就去檢查一下IO的狀態,如果完成就響應客戶端,如果未完成,繼續工作。
(2)IO調用在完成后能主動通知工作進程。
當然最好的就是用第二種方法了;像select/poll/epoll等這樣的系統調用就是用來支持第二種解決方案的。這些系統調用也常被稱為事件驅動模型。他們提供了一種機制就只讓進程同時處理多個并發請求,不用關心IO調用的具體狀態。IO調用完全由事件驅動模型來管理。

Nginx中的事件驅動模型
就是用事件驅動處理庫(多路IO復用),最常用的就是select模型,poll模型,epoll模型。
關于這三個模型的詳解在這里可以看到:https://segmentfault.com/a/1190000003063859

IT服務四.架構簡介
通過這個上面的簡單講解,再加上服務器的架構的了解,可以對Nginx有一個簡單的了解,希望對之后的源碼剖析有幫助。
IMG_258
大致上Nginx的架構就是這樣:
1.Nginx啟動后,會產生一個主進程,主進程執行一系列的工作后會產生一個或者多個工作進程;
2.在客戶端請求動態站點的過程中,Nginx服務器還涉及和后端服務器的通信。Nginx將接收到的Web請求通過代理轉發到后端服務器,由后端服務器進行數據處理和組織;
3.Nginx為了提高對請求的響應效率,降低網絡壓力,采用了緩存機制,將歷史應答數據緩存到本地。保障對緩存文件的快速訪問;

##工作進程##
工作進程的主要工作有以下幾項:
接收客戶端請求;
將請求一次送入各個功能模塊進行過濾處理;
IO調用,獲取響應數據;
與后端服務器通信,接收后端服務器處理結果;

數據緩存
響應客戶端請求;

##進程交互##
Nginx服務器在使用Master-Worker模型時,會涉及到主進程和工作進程的交互和工作進程之間的交互。這兩類交互都依賴于管道機制。
1.Master-Worker交互
這條管道與普通的管道不同,它是由主進程指向工作進程的單向管道,包含主進程向工作進程發出的指令,工作進程ID等;同時主進程與外界通過信號通信;
2.worker-worker交互
這種交互是和Master-Worker交互是基本一致的。但是會通過主進程。工作進程之間是相互隔離的,所以當工作進程W1需要向工作進程W2發指令時,首先找到W2的進程ID,然后將正確的指令寫入指向W2的通道。W2收到信號采取相應的措施。

 

相關文章

IT外包服務
二維碼 關閉
主站蜘蛛池模板: 四虎在线免费观看_精品久久久亚洲_亚洲国产精品久久久久婷蜜芽_麻豆网在线观看_中国一级黄色毛片_久久综合久久鬼色_中文字幕在线_国产精品久久久久一区二区三区 | 天堂中文官网在线_国产成人自拍视频在线观看_最近中文字幕一区二区_大屁股熟女一区二区三区_热热av_宝贝好紧好爽再搔一点试视频_天天躁日日躁狠狠躁婷婷_天天操夜夜噜 | 日本久久精品一区_亚洲黄片在线免费_日本japanesexxxxx乱_久久久这里有精品_亚洲AV成人一区二区三区_亚洲狠狠婷婷综合久久久_欧美+日本+国产+在线观看_精品国产美女AV久久久久 | 国产精品人成视频免费播放_亚洲欧美一区二区三区_精品中国亚洲_强奷人妻日本中文字幕_免费国产一级_亚洲а∨天堂久久精品喷水_热re91久久精品国99热蜜臀_亚洲成人精品网 | 精品专区一区二区_无码中文资源在线播放_潮喷无码正在播放_99热这里只精品_香蕉欧美_黄片毛片_九九香蕉视频_午夜影院一区 | 国产92成人精品视频免费_铠甲勇士铠传免费观看_亚洲AV无码乱码麻豆精品国产_YY6080久久亚洲精品_日韩免费无遮挡毛片一区_俄罗斯粗大猛烈18P_西门庆一级淫片免费放_91免费在线视频观看 | 成人看片在线_深夜福利备好纸巾18禁止_国产一区福利_九一精品视频_久久久国产精品无码免费专区_国产欧美在线观看精品一区二区_国产性色AV免费观看_中文字幕一区二区三区四 | 精品国产亚洲第一区二区三区_高清国产在线观看_日本最新免费二区三区_a级片观看_亚洲一级不卡_国产呦VA在线观看_日韩人妻无码精品—专区_中国少妇嫖妓BBWBBW | 亚洲一区视频在线_日韩av无码中文一区二区三区_欧洲一级中文字幕在线_伊人大杳焦在线_国产精品久久久久久久久久久久久久_freesexvideos高潮hd护士_久久久久成亚洲综合精品_成人片又黄又爽免费视频 | 成人97精品毛片免费看_中国china体内裑精亚洲片_jiujiure国产_宅男在线免费视频_精品视频久久_日本伊人中文字幕_女子被狂揉下部羞羞图片_精品久久香蕉国产线看观看亚洲 | 一区二区三区不卡在线观看_国产精品女人呻吟在线观看_四虎2022永久免费人口_欧美精品99无码一区二区_77色77国产欧美在线_亚洲精品美女在线_奇米色欧美一区二区三区_欧美精品久久一区 | 成人看片在线_深夜福利备好纸巾18禁止_国产一区福利_九一精品视频_久久久国产精品无码免费专区_国产欧美在线观看精品一区二区_国产性色AV免费观看_中文字幕一区二区三区四 | 高潮久久久久久久久_欧州一区二区三区_欧美一乱一性一交一视频_超碰99热_yellow91字幕网在线_国产精品国产精品偷麻豆_丁香激情综合色伊人久久_www.成年人 亚洲福利第一页_中文综合在线_国内精品视频网站_亚洲午夜视频在线_亚洲国产精品午夜在线观看_亚洲成人av一区二区_一女4p三黑人免费视频_国产精品无码AV天天爽播放器 | 日本黄色一级_国产精品三p一区二区_国产成人片《羞羞》上映_欧美日日日日bbbbb视频_日本视频在线观看一区二区_开心亚洲五月丁香五月_免费国产视频在线观看_中文字幕视频在线播放 | 国精日本亚洲欧州国产中文久久_亚洲国产精华_一级久久久久_97在线观视频免费观看_久久久国产精品伦理一区二区三区_日韩一区二区三区免费观看_日本成人a网站_免费在线观看毛片 | 天天爱天天做天天爽歪歪_视频一区二区中文字幕_瑞典性xxxxxhd高清_爱爱视频一区_婷婷五月开心色婷在线尤物_日韩精品一区二区三区_久久999精品_九一在线啪 | 俺也来俺也去俺也射_午夜精品久久久久久久久_国产高清一级毛片_日本线视频www_少妇粉嫩小泬白浆流出_99久久精品毛片免费_亚洲AV无码专区日韩乱码不卡_久久夜夜躁天天躁背后的原因 | 黄色片子免费观看_国产露脸150部国语对白_久久久久久久久久久国产精品_免费毛片手机在线播放_亚洲欧洲日韩在线_免费无码作爱视频_大地资源网中文在线观看免费节目_亚洲自偷自拍另类第1页 国产AV导航大全精品_日韩欧美综合在线_在线视频国产99_国产婷婷色一区二区三区在线_午夜免费啪视频观看视频_www.68pao.免费视频_久草伦理_精品久久久久久国产三级 | 91嫩草国产线免费观看_欧美日产亚洲国产精品_国产视频午夜_成人永久免费网站在线观看_逼逼操操_国产精品国产精品不卡_国产98色在线_亚洲精品一区国产精品 男人j桶进女人p无遮挡免费的视频_亚洲kkk4444在线观看_极品少妇被啪到呻吟喷水_国产精品臀控福利在线观看_97视频国产自在自线2020_视频h在线_国产成人午夜福利r在线观看观看_午夜福利啪啪片 | 国产熟妇的荡欲午夜视频_韩剧免费观看高清完整_女人色熟女乱_久久精品国产亚_日韩欧美一级视频_欧美xxxxx在线观看_日本免费视频www_欧美黑人牲交videossexeso | 青青草国产在线视频_日韩一区二区精品在线观看_精品视频国产_以色列最猛性xxxxx视频_久天啪天天久久99久久_久久精品国产色蜜蜜麻豆_gogo午夜影院_日本成aⅴ人片日本伦 | 国产色片_欧美成人黄色片_午夜影院在线观看_国产精品视频1区_宅男影院在线播放999_久在线视频播放免费视频_国产69精品久久久久9999APGF_别c我啊嗯国产av一毛片 | 在线观看亚洲av每日更新_伊人55_久久久久久久久久久久久久久99_国产午夜精品理论片_波多野结衣久久_国产碰碰_国产一级淫片久久久片a级_国产免费女同互wei观看 | 在线深夜视频_99精品国产一区二区三区在线观看_国产农村妇女毛片_成人乱码免费视频A片含羞草传媒_国产亚洲综合一区二区三区_亚洲精品午夜不卡_牛牛视频一区二区三区_人人人妻人人人妻人人人 | 国产a级片免费_亚洲国产成人高清在线观看_ww国产内射精品后入国产_天天爽夜夜爱_亚洲三区在线观看_国偷自产av一区二区三区麻豆_国产精品日韩久久久_日韩中字在线观看 | 小明成人永久免费视频在线观看_中文在线国产_一区二区三区AV高清免费波多_亚洲一级毛片在线_成人av毛片_亚洲伦理在线_野花社区观看在线www官网_国产亚洲AV无码专区A∨麻豆 | 91精品国产日韩91久久久久久_欧美性少妇xxxx极品高清hd_操老妇视频_视频一区不卡_女女女女BBBBBB毛片在线_天天躁日日躁狠狠躁超碰97_久久中文精品无码中文字幕_天天躁狠狠躁狠狠躁夜夜躁 | 国产偷自拍对白在线视频_国产精品一二三区视频_欧美精品一区二区三区手机在线_国产精品成人在线播放_亚洲老妇色熟女老太_91麻豆精品国产综合久久久久久_手机在线免费av_亚洲精品韩国美女在线 | 日韩精品视频在线一区二区三区_欧美丰满老妇熟乱xxxxyyy_四虎影视国产精品永久在线_精品自拍av_久久99国产亚洲高清观看首页_五月色夜婷婷丁香琪琪_无码少妇一区二区三区浪潮AV_全黄特一级 | 亚洲免费天堂_麻豆.www_日本中文字幕精品_麻豆视频在线观看免费_上流社会韩剧免费观看_涩涩屋导航_久久亚洲精品成人_天堂资源中文网 | 色欲午夜无码久久久久久_se亚洲_日本xxxx在线播放_在线精品观看国产_久久黑人_日韩一二三_国产精品网站在线观看免费传媒_在线色影院 | 欧美日本中文字幕_小峰色戒网站_狠狠的干性视频_国产精品麻豆视频_本道久久综合无码中文字幕_国产一区二区美女_青青网站_亚洲视频在线a | 波萝蜜A毛黄AAA片_国产高清在线精品_久久久视频免费观看_欧美一区二区三区性视频_免费无码成人av在线播_91av国产在线_亚洲第一AAAAA片_米奇777在线观看 | 久久亚洲日韩精品一区二区三区_亚欧成人永久免费视频_国产精品中文无码第一页av在线_亚洲国产无色码在线播放_日韩国产欧美精品在线_影音先锋男人在线资源资源网_苍井そら无码AV_欧美激情视频一区二区三区在线播放 | 成年人视频在线看_欧美久久性视频_超碰aⅴ人人做人人爽欧美_噜噜噜91成人网_亚洲欧美丝袜精品久久_国产精品成人无码A片免费网址_91一二区_91久久久精品国产一区二区蜜臀 | 一级片在线免费_偷偷做久久久久网站_精品国产髙清在线看国产毛片_yjizz视频_av网站一区二区三区_国产精品国精无码A片AV_麻豆伦理视频_亚洲宅男一区 | 色欲视频综合免费天天_麻豆网站在线看_久久久久久久久久一区二区_91国内视频在线_欧美毛多水多肥妇_无码裸模视频在线观看_国产精品久人妻精品老妇_a级毛片免费 | 日日插日日干_99re热视频在线_jlzzjlzzjlzz曰本人_日本大片免费_中国一级免费毛片_免费毛片av_99riav视频一区二区_亚洲制服丝无码中文在线 | 成人一在线视频日韩国产_超碰在线公开97_久久亚洲精品国产一区_国产精品久久不能_午夜亚洲精品专区高潮日w_kaori肉感在线播放_www.四虎影视.com_欧美日韩久 | 欧美图片小说_欧洲日韩在线观看_妞干网免费_国产精品视频一区在线观看_精品黄色录像_精品少妇人妻av一区二区_大香伊蕉在人线国产av_国产精品亚洲欧美卡通动漫 | 国产AV仑乱内谢_国产精品一区二区三区在线免费观看_久久精品天天中文字幕人妻_成人毛片18女人_四虎影院最新网址_欧美成人精品一区二区综合_国语免费一级毛片私人_亚洲国产成人精品女人久久 |