
- 負載均衡按照地域划分
- GSLB
- SLB(Nginx就是一個典型的SLB)
- GSLB
- 按照網絡模型OSI
- 四層(傳輸層)負載均衡:對客戶端TCP/IP協議的包轉發
- 七層(應用層)負載均衡:Http的應用層負載均衡,Nginx就是一個典型的7層負載均衡SLB
- Nginx負載均衡
- 配置語法
upstream backend { server backend1.example.com weight=5; server backend2.example.com:8080; server unix:/tmp/backend3; } server { location / { proxy_pass http://backend; } }
- 機器測試Nginx負載均衡
http { : upstream myproject { : server 127.0.0.1:8000 weight=3; : server 127.0.0.1:8001; : server 127.0.0.1:8002; : server 127.0.0.1:8003; : } : server { : listen 80; : server_name www.domain.com; : location / { : proxy_pass http://myproject; : } : } }
- upstream的常見用法
- 后端服務器在負載均衡調度中的狀態
down 當前server暫時不參與負載均衡
backup 預留的備份服務器(當正在使用的后端服務異常時,啟動預留服務)
max_fails 允許請求失敗的次數
fail_timeout 經過max_fails失敗后,服務暫停的時間
max_conns 限制最大的接受的連接數
- 調度算法
