IIS負載均衡-Application Request Route詳解第二篇:創建與配置Server Farm
自從本系列發布之后,收到了很多的朋友的回復!非常感謝,同時很多朋友問到了一些問題,有些問題是一些比較基本的問題,由於時間的緣故,不會一一的為大家回復,如果有不明白的,希望大家勤自學!本系列雖然不難,但是很多的一些知識都是默認需要掌握的,例如:負載均衡的概念,原理,Web Farm等。
本篇議題如下:
創建Server Farm
配置Server Farm
系列文章鏈接:
IIS負載均衡-Application Request Route詳解第一篇: ARR介紹
IIS負載均衡-Application Request Route詳解第二篇:創建與配置Server Farm
IIS負載均衡-Application Request Route詳解第三篇:使用ARR進行Http請求的負載均衡(上)
IIS負載均衡-Application Request Route詳解第三篇:使用ARR進行Http請求的負載均衡(下)
IIS負載均衡-Application Request Route詳解第四篇:使用ARR實現三層部署架構
Application Request Route模塊的使用是和Server Farm模塊結合在一起的,只有先創建了Server Farm,才能開始使用Application Request Route進行HTTP請求路由。Server Farm簡而言之就是:對一個或者多個服務器的邏輯分組,便於管理,HTTP請求路由等。
在上一篇文章中,我們已經介紹了如何安裝了和配置ARR。下面,我們就開始創建於配置Server Farm。
創建Server Farm
- 啟動IIS 7的控制面板,看到如下的界面(以Win Server 2008為例子):
2. 選中“Server Farms”,點擊右鍵,選擇“Create Server Farm”。
3.為新建的Server Farm取名。
4.為新建的Server Farm添加服務器,輸入服務器的地址。
5. 輸入了要加入Server Farm的服務器地址之后,就可以點擊“Add”,將其添加。另外,還可以點擊“Advanced Settings”來進行高級的設置,如下所示。
在“Advanced Settings”中可以設置新添加的服務器的端口,例如,我們在添加的服務器192.168.0.1中,我們將站點沒有放在80端口,而是放在其他的端口,這時,我們就可以在這里設置,告訴ARR,以后將請求轉發到192.168.0.1的其他端口,而不是80.
另外,還可以設置服務器的權重值(weight),以后之后,我們可以為在ARR中選擇基於權重的負載均衡算法。
6. 添加之后,可以看到結果,如下所示
7. 如果需要,我們可以添加更多的服務器到新建的myNewServerFarm中,只要在“myNewServerFarm”或者“Servers”上面點擊右鍵就可以。
配置Server Farm
1. 選擇“myNewServerFarm”,在右邊顯示如下界面:
通過這個界面,我們可以對ARR進行可視化的配置與監視。
2. 負載均衡算法選擇:雙擊“Load Balance”圖標,我們選擇ARR的負載均衡的算法,界面如下:
這里提供了7中不同的負載均衡的路由算法,通過方法名,我們很好理解每一種算法。有關算法的細節,大家可以參考這篇文章:負載均衡常用算法。算法這里提供的算法種類和個數不一樣,但是原理都是一樣的:分壓!
3. 服務器健康監控:ARR可以配置通過發送GET請求來檢測Server Farm中的服務器是狀態良好的。這個原理和我們時不時的ping一個電腦,來判斷其是否還可以連接一樣。
我們可以在在每個站點中放置一個文件(任意IIS允許請求的文件,例如txt,html,aspx頁面等,不能是.config等文件,這個道理大家應該都清楚),例如:http://localhost/myapp/test.html,在這個頁面中放一段文本:good。之后開始配置,如下圖所示:
ARR會每隔30秒就去請求一次,然后比較請求的響應是否是“good”,從而判斷服務器是否狀態良好。當然,我們可以通過寫更復雜的判斷服務器狀態良好的代碼,因為Health Test的實現了Provider模式,可以讓我們替換算法,這個高級特性,我們以后講述。
本篇就講到這里!下一篇,我們就真正的開始使用ARR進行請求的轉發。









