天天看點

配置IIS的負載均衡

在大型Web應用系統中,由于請求的資料量過大以及并發的因素,導緻Web系統會出現當機的現象,解決這一類問題的方法我個人覺得主要在以下幾個方面:

1.IIS 負載均衡。

2.資料庫 負載均衡。

3.系統架構優化,比如報表伺服器和應用伺服器分開等。

本文主要介紹以下IIS負載均衡的實作方法,作者也是慢慢摸索的,如有不當之處還請各位大神指點以下,以求共同進步!!

示範環境介紹:

Server 1: 18.13 (用來分流的IIS伺服器)。

Server 1: 18.49 (用來分流的IIS伺服器)。

Server 1: 50.32 (使用者所通路的伺服器)。

 用來示範的網站:一個名為WebTest的網站,内容就是一張圖檔,足以達到示範效果。

安裝Server Farms ,如下圖所示:

配置IIS的負載均衡

整個安裝步驟非常簡單,跟着提示走即可,安裝完成之後在IIS裡面可以看到Server Farms的項目了,如下圖所示:

配置IIS的負載均衡

現在我們通過Server Farms 來建立Server,如下圖所示:

配置IIS的負載均衡

有多少個IIS伺服器就建立多少個,我這裡建立了2個,建立完成之後可以在“運作狀态測試”中進行測試,如下:

配置IIS的負載均衡

Server Farms判斷目标IIS伺服器是否正常,是通過目标伺服器裡面的某一個檔案傳回的資料來判斷的,具體配置如下所示,health.txt是用來作為驗證的一個檔案,裡面的内容是OK,那麼如果這個檔案傳回的資料是OK,Server Farms則會判斷該伺服器為正常狀态,反之則不正常:

配置IIS的負載均衡
配置IIS的負載均衡

對于如何去平衡伺服器的壓力,Server Farms已經提供了一些算法,具體如截圖所示,這裡不做詳細的介紹,大家有興趣的話可以逐個測試一下,

配置IIS的負載均衡
配置IIS的負載均衡
配置IIS的負載均衡

兩台IIS伺服器驗證成功,說明我們的配置是正确的,下一步我們來測試一下:我直接通路50.32伺服器,這個時候呈現出來的頁面是18.49這個伺服器上面的圖檔。

配置IIS的負載均衡
配置IIS的負載均衡

OK,現在我将18.49這台伺服器的IIS停止掉,如下圖所示:

配置IIS的負載均衡

當18.49這台伺服器的IIS停止以後,我們再次檢視Server Farms裡面的伺服器狀态,如下圖所示:

配置IIS的負載均衡

當18.49挂了之後,我們再次通路50.32伺服器,結果出來了:

配置IIS的負載均衡

結論:當配置了多台IIS伺服器之後,根據我們定義的均衡規則和算法,它會自動為我們協調和配置設定目前的請求來達到分流的目的,上面的示範中,當18.49無法通路的時候,自動貝切換到了18.13伺服器。

PS:雖然是不同的伺服器,呈現出來不同的内容,這裡我是為了便于檢視效果,是以采用的不同的圖檔來顯示,不然不容易區分。

配置IIS的負載均衡

如果本文對你有所幫助,請打賞——1元就足夠感動我:)

配置IIS的負載均衡
配置IIS的負載均衡

聯系郵箱:[email protected]

我的GitHub:

https://github.com/vipstone

關注公衆号:

配置IIS的負載均衡

作者:

王磊

出處:

http://vipstone.cnblogs.com/

本文版權歸作者和部落格園共有,歡迎轉載,請标明出處。

繼續閱讀