一、負載平衡的功能
1、轉送功能 # 時# ##)依照一定的演算法【權重、輪詢】,將客戶端請求轉送到不同應用伺服器上,減輕單一伺服器壓力,提高系統並發量。
2、故障移除透過心跳偵測的方式,判斷應用程式伺服器目前是否可以正常運作,如果伺服器期宕掉,自動將請求傳送到其他應用伺服器。
3、恢復新增如偵測到發生故障的應用程式伺服器復原工作,自動將其新增至處理使用者請求隊伍中。
二、Nginx實現負載平衡#同樣使用兩個tomcat模擬兩台應用伺服器,連接埠號碼分別為8080 和8081
1、Nginx的負載分發策略
#Nginx 的upstream目前支援的分配演算法:
#1)、輪詢-1:1 輪流處理請求(預設)
每個請求按時間順序逐一分配到不同的應用伺服器,如果應用伺服器down掉,自動剔除,剩下的繼續輪詢。
2)、權重-you can you up
透過設定權重,指定輪詢幾率,權重和存取比率成正比,用於應用伺服器效能不均的情況。
3)、ip_雜湊演算法
每個請求按存取ip的hash結果分配,這樣每位訪客固定存取一個應用伺服器,可以解決session共享的問題。
2、設定Nginx的負載平衡與分發策略,如:
upstream tomcatserver1 { server 192.168.72.49:8080 weight=3; server 192.168.72.49:8081; } server { listen 80; server_name 8080.max.com; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_pass http://tomcatserver1; index index.html index.htm; } }
以上是如何配置nginx作為負載平衡的詳細內容。更多資訊請關注PHP中文網其他相關文章!