今天我們就來聊聊Nginx服務(wù)器的架構(gòu)!
Nginx模塊介紹
Nginx內(nèi)部由核心模塊和其他功能模塊組成。這種簡單的結(jié)構(gòu)分層,便于進(jìn)行功能的擴(kuò)展,也代碼更加清晰易于維護(hù)。我們通常將其分為五大模塊:核心模塊,標(biāo)準(zhǔn)HTTP模塊,可選HTTP模塊,郵件服務(wù)模塊和第三方模塊。
核心模塊
核心模塊是程序運(yùn)行所不可或缺的,它為Nginx提供了最基本的服務(wù)功能,比如權(quán)限控制、進(jìn)程管理、日志操作等。
標(biāo)準(zhǔn)HTTP模塊
作為HTTP服務(wù)器必須的標(biāo)準(zhǔn)功能模塊,包括對HTTP的訪問控制、基本認(rèn)證、URL重寫、負(fù)載均衡等。
可選HTTP模塊
用于擴(kuò)展標(biāo)準(zhǔn)的HTTP功能,比如常見的SSL加密、GeoIP、FLV處理。
郵件服務(wù)模塊
實(shí)現(xiàn)了郵件服務(wù)器的代理功能,包含imap、pop3、smtp3種郵件協(xié)議的支持。
第三方模塊
這個(gè)無須解釋了吧,正是因?yàn)橛辛诉@功能才令Nginx顯得異常強(qiáng)大。
架構(gòu)一覽
Nginx是基于事件驅(qū)動(dòng)模型設(shè)計(jì)的,進(jìn)程能夠同時(shí)處理多個(gè)并發(fā)請求。它采用Master-Worker工作模式,啟動(dòng)過程如下:啟動(dòng)后會(huì)創(chuàng)建一個(gè)主進(jìn)程,主進(jìn)程負(fù)責(zé)監(jiān)聽外部請求,并將請求派發(fā)給Worker進(jìn)程處理,Worker進(jìn)程會(huì)將請求通過代理轉(zhuǎn)發(fā)到后端服務(wù)器,由后端服務(wù)器進(jìn)行處理。
Master進(jìn)程
也叫監(jiān)控進(jìn)程,主要監(jiān)聽外部請求和管理Worker子進(jìn)程,還有負(fù)責(zé)更換日志文件、配置讀取、平滑升級等。
Worker進(jìn)程
也叫工作進(jìn)程,負(fù)責(zé)與后端服務(wù)器通信,接收處理結(jié)果,Cache和響應(yīng)客戶端請求。
請求處理
Nginx通常作為Web服務(wù)器使用,與客戶端存在一對多的關(guān)系,這就要求它必須能夠同時(shí)為多個(gè)客戶端提供服務(wù)。那么Nginx處理請求的過程如何呢?
Nginx采用多進(jìn)程機(jī)制(Master-Worker)和異步機(jī)制,每個(gè)Worker進(jìn)程都使用異步非阻塞方式,可以同時(shí)處理多個(gè)請求。當(dāng)某個(gè)Worker進(jìn)程接收請求之后,調(diào)用IO進(jìn)行處理,如果不能立即得到結(jié)果,就去優(yōu)先處理其他的請求;而客戶端在此期間也不用等待響應(yīng)結(jié)果,能夠去處理其他操作;當(dāng)結(jié)果返回時(shí),就會(huì)通知這個(gè)Worker進(jìn)程,然后進(jìn)行響應(yīng)。
責(zé)任編輯:任我行
-
碳中和戰(zhàn)略|趙英民副部長致辭全文
2020-10-19碳中和,碳排放,趙英民 -
兩部門:推廣不停電作業(yè)技術(shù) 減少停電時(shí)間和停電次數(shù)
2020-09-28獲得電力,供電可靠性,供電企業(yè) -
國家發(fā)改委、國家能源局:推廣不停電作業(yè)技術(shù) 減少停電時(shí)間和停電次數(shù)
2020-09-28獲得電力,供電可靠性,供電企業(yè)
-
碳中和戰(zhàn)略|趙英民副部長致辭全文
2020-10-19碳中和,碳排放,趙英民 -
深度報(bào)告 | 基于分類監(jiān)管與當(dāng)量協(xié)同的碳市場框架設(shè)計(jì)方案
2020-07-21碳市場,碳排放,碳交易 -
碳市場讓重慶能源轉(zhuǎn)型與經(jīng)濟(jì)發(fā)展并進(jìn)
2020-07-21碳市場,碳排放,重慶
-
兩部門:推廣不停電作業(yè)技術(shù) 減少停電時(shí)間和停電次數(shù)
2020-09-28獲得電力,供電可靠性,供電企業(yè) -
國家發(fā)改委、國家能源局:推廣不停電作業(yè)技術(shù) 減少停電時(shí)間和停電次數(shù)
2020-09-28獲得電力,供電可靠性,供電企業(yè) -
2020年二季度福建省統(tǒng)調(diào)燃煤電廠節(jié)能減排信息披露
2020-07-21火電環(huán)保,燃煤電廠,超低排放
-
四川“專線供電”身陷違法困境
2019-12-16專線供電 -
我國能源替代規(guī)范法律問題研究(上)
2019-10-31能源替代規(guī)范法律 -
區(qū)域鏈結(jié)構(gòu)對于數(shù)據(jù)中心有什么影響?這個(gè)影響是好是壞呢!