上一篇 <<<Nginx使用場景之反向代理
下一篇 >>>Nginx使用場景之跨域解決
負(fù)載均衡 通過對集群的節(jié)點(diǎn)實(shí)現(xiàn)負(fù)載均衡公般,減少單臺服務(wù)器壓力钧萍,實(shí)現(xiàn)故障轉(zhuǎn)移(重試機(jī)制和冪等問題)锨咙、健康監(jiān)測(tcp责循、http碴开、心跳監(jiān)測)等。
負(fù)載均衡策略
負(fù)載均衡溉愁、故障轉(zhuǎn)移攻锰、失敗重試、容錯(cuò)熟吏、健康檢查等
1距糖、輪詢(默認(rèn))每個(gè)請求按時(shí)間順序逐一分配到不同的后端服務(wù)器,如果后端服務(wù)器down掉分俯,能自動剔除肾筐。
2、指定權(quán)重 指定輪詢幾率缸剪,weight和訪問比率成正比吗铐,用于后端服務(wù)器性能不均的情況。
3杏节、IP綁定 ip_hash 每個(gè)請求按訪問ip的hash結(jié)果分配唬渗,這樣每個(gè)訪客固定訪問一個(gè)后端服務(wù)器,可以解決session的問題奋渔。
4镊逝、fair(第三方)按后端服務(wù)器的響應(yīng)時(shí)間來分配請求,響應(yīng)時(shí)間短的優(yōu)先分配嫉鲸。
5撑蒜、url_hash(第三方)按訪問url的hash結(jié)果來分配請求,使每個(gè)url定向到同一個(gè)后端服務(wù)器,后端服務(wù)器為緩存時(shí)比較有效座菠。
負(fù)載均衡示例
###定義上游服務(wù)器(需要被nginx真實(shí)代理訪問的服務(wù)器)
upstream backServer{
#a狸眼、權(quán)重配置
server 127.0.0.1:9091 weight=1;
server 127.0.0.1:9092 weight=2;
#b、iphash
server 127.0.0.1:9091;
server 127.0.0.1:9092;
ip_hash;
}
server {
listen 8888;
server_name localhost;
location / {
#負(fù)載均衡分流
proxy_pass http://backServer;
# 配置超時(shí)時(shí)間才可以自動做故障轉(zhuǎn)移
###nginx與上游服務(wù)器(真實(shí)訪問的服務(wù)器)超時(shí)時(shí)間 后端服務(wù)器連接的超時(shí)時(shí)間_發(fā)起握手等候響應(yīng)超時(shí)時(shí)間
proxy_connect_timeout 1s;
###nginx發(fā)送給上游服務(wù)器(真實(shí)訪問的服務(wù)器)超時(shí)時(shí)間
proxy_send_timeout 1s;
### nginx接受上游服務(wù)器(真實(shí)訪問的服務(wù)器)超時(shí)時(shí)間
proxy_read_timeout 1s;
index index.html index.htm;
}
}
主從服務(wù)
upstream backServer{
server 127.0.0.1:9091 ;
#加上backup的時(shí)候浴滴,指明是從服務(wù)器拓萌,一旦主服務(wù)器掛了之后,就會啟用從服務(wù)器升略,主服務(wù)器恢復(fù)時(shí)調(diào)用主服務(wù)器
server 127.0.0.1:9092 BACKUP;
}
推薦閱讀:
<<<DNS域名解析過程
<<<初識Nginx與負(fù)載均衡
<<<Nginx使用場景之靜態(tài)服務(wù)器
<<<Nginx使用場景之虛擬主機(jī)(動靜分離)
<<<Nginx使用場景之反向代理
<<<Nginx使用場景之跨域解決
<<<Nginx使用場景之資源壓縮
<<<Nginx使用場景之?dāng)?shù)據(jù)緩存
<<<前后端分離場景通過Nginx調(diào)試本地后端接口
<<<Nginx Location指令詳解
<<<Nginx全局變量
<<<Nginx導(dǎo)致圖片下載失敗的原因分析
<<<Nginx+Consul+upSync實(shí)現(xiàn)動態(tài)負(fù)載均衡
<<<Nginx+Lvs+keepAlived實(shí)現(xiàn)高可用
<<<Linux環(huán)境安裝Nginx
<<<Linux環(huán)境安裝keepAlived
<<<Keepalived虛擬vip功能
<<<Nginx安全防護(hù)匯總(轉(zhuǎn))