nginx 集群公司⽹站⽇常pv 60萬,你的nginx伺服器如何優化。
本節內容
01 集群介紹
02nginx集群原理
03實現基於nginx分發器的web集群
04測試
01 集群介紹單點故障解決⽅案問題:• 1
) 部署⼀臺備份伺服器,宕機直接切換
• 2) 部署多台伺服器,根據dns的輪詢解析機制去實現⽤戶分發
1⽅案:伺服器利⽤率低,成本⾼,切換不及時,伺服器壓⼒依然⼤
2⽅案: 優勢是⽤戶處理速度得到了提公升,但是當其中⼀臺故障,就會有⼀部分⽤戶訪問不了⽹站
並⾏處理解決⽅案• 1
) 上述的dns輪詢解析⽅案
• 2)多機陣列--
-集群模式
集群• 將多個物理機器組成⼀個邏輯計算機,實現負載均衡和容錯
• 計算機集群簡稱集群,是⼀種計算機系統, 它通過⼀組鬆散整合的計算機軟體或硬體連線起來⾼度緊密地協作完成計算
• 組成要素
1)vip:
1個ip位址
2)分發器: nginx
3)資料伺服器: web伺服器
02 nginx集群原理nginx集群:• 在該集群中nginx扮演的⻆⾊是: 分發器
• 任務:接受請求、分發請求、響應請求
• 功能模組:
1) ngx_http_upstream_module 基於應⽤層分發模組
2) ngx_stream_core_module 基於傳輸層分發模組 (1.9開始提供)
nginx集群原理• nginx集群其實是:虛擬主機+反向**+upstream分發模組組成的
虛擬主機:接受和響應請求
反向**: 帶⽤戶去資料伺服器拿資料
upstream: 告訴nginx去哪個資料伺服器拿資料
• 資料⾛向
1)虛擬主機接受⽤戶請求
2)虛擬主機去找反向**
3) 反向**讓去找upstream
4)upstream 告訴 ⼀個資料伺服器ip
5)nginx去找資料伺服器 並發起⽤戶的請求
6) 資料伺服器接受請求並處理請求
7)資料伺服器響應請求給nginx
8)nginx響應請求給⽤戶
03 nginx集群實現宣告• 實驗機器: vmware 虛擬機器 2核4g
• ⽹卡:橋接
• 系統:centos7.
5• 防⽕牆:關閉
• selinux:關閉
• 網段:
192.168
.10.0/24
主機名 ip ⻆色
master.ayitula.com 192.168
.10.40 主分發器
backup.ayitula.com 192.168
.10.41 備分發器
web01.ayitula.com 192.168
.10.42 資料伺服器1
web02.ayitula.com 192.168
.10.43 資料伺服器2
配置1個web集群1
) nginx 安裝
2) 配置業務伺服器⻚⾯
3) 配置nginx分發器
4) 測試分發
配置web業務機器配置分發器#upstream 模組
upstream web
server
error_page 500
502503
504/
50x.html;
location =
/50x.html
}}
03 nginx集群測試集群分發測試系統部署知識彙總 第4章 nginx配置檔案
啟動子程序程式預設使用者 user nobody 乙個主程序和多個工作程序。工作程序是單程序的,且不需要特殊授權即可執行 這裡定義的是工作程序數量 worker processes 1 全域性錯誤日誌的位置及日誌格式 error log logs error.log error log logs e...
作業系統知識點彙總前兩章
第一章 作業系統引論 一 作業系統目標和作用 目標 有效性 方便性 可擴充性 開放性。有效性 1.提高系統資源利用率 2.提高系統吞吐量 作業系統作用 os作為使用者與計算機硬體系統之間的介面 命令 系統呼叫 圖表視窗 os作為計算機系統資源的管理者 os實現了對計算機資源的抽象 二.發展過程 1 ...
學習筆記 第2章 作業系統基礎知識
1 pv操作是實現程序同步與互斥的常用方法。p操作和v操作是低階通訊原語,在執行期間不可分割。其中,p操作表示申請乙個資源,v操作表示釋放乙個資源。2 程序推進順序不當 同類資源分配不當 pv使用不當等情況都可能造成死鎖。3 最佳 optimal 置換演算法,選擇那些永不使用的,或者是在最長時間內不...