- 分布式系統(tǒng)架構(gòu):技術(shù)棧詳解與快速進(jìn)階
- 張程
- 363字
- 2020-08-13 13:45:35
4.4 Nginx代理&負(fù)載均衡
Nginx處理HTTP請求的流程如圖4-4所示。

圖4-4 Nginx處理HTTP請求流程圖
注意
通常一個(gè)連接建立好后,會(huì)讀取一行數(shù)據(jù),并分析出請求行中包含的method、uri、http_version等信息。然后再一行一行處理請求頭,并根據(jù)請求method與請求頭的信息來決定是否有請求體以及請求體的長度,然后再去讀取請求體。得到請求后,處理該請求并輸出相應(yīng)的數(shù)據(jù),再生成響應(yīng)行、響應(yīng)頭以及響應(yīng)體。在將響應(yīng)發(fā)送給客戶端之后,一個(gè)完整的請求就處理完了。
負(fù)載均衡的作用如下:
1)轉(zhuǎn)發(fā)功能:按照一定的算法(默認(rèn)為輪詢),將客戶端請求轉(zhuǎn)發(fā)到不同應(yīng)用服務(wù)器上,以減輕單個(gè)服務(wù)器壓力,提高系統(tǒng)并發(fā)量。
2)故障移除:通過心跳檢測的方式,判斷應(yīng)用服務(wù)器當(dāng)前是否可以正常工作,如果服務(wù)器宕掉,自動(dòng)將請求發(fā)送到其他應(yīng)用服務(wù)器。
3)恢復(fù)添加:如檢測到發(fā)生故障的應(yīng)用服務(wù)器,則自動(dòng)將恢復(fù)工作添加到處理用戶請求隊(duì)伍中。
推薦閱讀
- Web前端開發(fā)簡明教程(HTML+CSS+JavaScript+jQuery)
- 網(wǎng)絡(luò)化聯(lián)合仿真的時(shí)間同步
- TMS320C55x DSP原理及應(yīng)用(第3版)
- 網(wǎng)絡(luò)工程設(shè)計(jì)與系統(tǒng)集成(第2版)
- ARM嵌入式體系結(jié)構(gòu)與接口技術(shù)(Cortex-A8版)
- 新型網(wǎng)絡(luò)體系結(jié)構(gòu)
- 計(jì)算思維的結(jié)構(gòu)
- TMS 320 F28x源碼解讀
- 大學(xué)計(jì)算機(jī)基礎(chǔ)(第6版)
- 計(jì)算機(jī)體系結(jié)構(gòu)基礎(chǔ)(第3版)
- GPU高性能運(yùn)算之CUDA
- 大模型時(shí)代的基礎(chǔ)架構(gòu):大模型算力中心建設(shè)指南
- 兼容ARM9的軟核處理器設(shè)計(jì):基于FPGA
- 嵌入式系統(tǒng)開發(fā)基礎(chǔ)與實(shí)踐教程
- 計(jì)算機(jī)組成原理(基于x86-64架構(gòu))