Windows下應用級別的IIS負載均衡方案 Application Request Route
序言
隨著公司業務的發展,後臺業務就變的越來越多,然而伺服器的故障又像月經一樣,時不時的洶湧而至,讓我們防不勝防。那麼後臺的高可用,以及伺服器的處理能力就要做一個橫向擴充套件的方案,以使後臺業務持續的穩定可用,平復人心。
由於我們的後臺業務,清一色都是.net應用程式,加上總監的一致推薦,我們的負載均衡其中一個方案就選用了微軟與iis整合的反向代理Application Request Route。Application Request Route,配置使用簡單,並且執行情況可見,也確實是微軟一款很棒的產品。
本篇我們就把Application Request Route的Server Farms安裝配置使用進行詳細的展現。
Application Request Route下載安裝
安裝完之後會出現開啟介面,iis中也可找到,雙擊進入
進入之後,安裝2個外掛,如下圖順序。
3、安裝完成之後,即可看到你的iis中出現下圖的Server Frams叢集配置管理。
配置Server Frams,實現IIS叢集負載
我們這裡舉一個例子來演示這個操作配置過程,使之更有意義。
案例說明:現有一個網站A,要讓這個網站部署到192.168.10.122與192.168.10.121兩臺伺服器上,如果其中任何一臺伺服器down啦,那麼你的網站還可以正常執行,也可以根據兩臺伺服器的效能來進行請求負載配置處理。
1、Create Server Farm,把A部署到兩臺伺服器的地址,埠配置在這裡。
2、Health Test,驗證伺服器是否正常執行,我這裡在A網站的根目錄加啦一個v.txt檔案,為了檢測返回值是否成功,確定伺服器是否正常。
3、Load Balance負載均衡配置
4、 監控和管理配置,如果狀態處與不可用狀態,要啟動當前程序,或這排查伺服器部署是否出現問題
5、Routing Rules 配置路由,這裡可以配置分發伺服器的埠,域名等相關資訊。
還有快取等相關配置資訊,這裡不一一列舉,自己可以摸索一下。
下面我們展示下勞動成果。
我們的分發伺服器是我本機,iis的應用程式網站埠是預設的80埠。
訪問本機的:http://localhost/a.html
上面內容是122伺服器上的,此時我們把122的網站給停止了,看下配置中的顯示:
變成121伺服器中的內容了,哈哈,說明我們配置成功啦。