Web Farm與網絡負載平衡概述
將企業內部多台IIS Web服務器組成Web Farm 後,這些服務器將同時對用戶來提供一個不間斷的、可靠的網站服務器。當Web Farm 接收到不同用戶的連接網站請求時,這些請求會被分散的送給Web Farm中不同Web服務器來處理,因此可以提高網頁訪問效率,若Web Farm之中有Web服務器因故無法對用戶提供服務的話,此時會由其他仍然正常運行的服務器來繼續對用戶提供服務,因此Web Farm還具備容錯功能。
Web Farm的架構
一般Web Farm架構的示例,下圖為了避免單點故障而影響到Web Farm 的正常運行,因此每一個關卡,例如防火牆,負載平衡器、IISWeb服務器與數據庫服務器等都不止一台,以便提供容錯、負載平衡的功能:
1、防火牆:防火牆可確保內部計算機與服務器的安全。
2、負載平衡器:負載平衡器(Load Balancer)可將連接網站的請求分發到Web Farm中的不同Web服務器。
3、前端Web Farm(IIS Web服務器):將多台IIS Web服務器組成Web Farm來對用戶提供網頁訪問服務。
4、後端數據庫服務器:用來存儲網站的設置、網頁或其他數據。
Windows Server 2008R2已經內置網絡負載平衡功能(Windows NLB),因此在這裡取消負載平衡器,該在前端Web Farm啟用Windows NLB,並利用它來提供負載平衡和容錯功能。
還有因為Mircrosof ISA Server或Microsoft Forefront Threat Management Gateway (TMG)的防火牆可以通過發行規則來支持 Web Farm,因此可以如下圖的規劃設計Web Farm環境。
上圖為ISA Server 或 TMG 接收到外部鏈接內部網站請求時,它會根據發行規則的設置,來將此請求轉發交給Web Farm中的一台Web服務器處理。ISA Server或TMG也具備自動檢測Web服務器是否停止服務的功能,因此它只會將請求轉發給仍然正常工作的Web服務器。
網頁內容的存儲地點
如上圖,可以將網頁存儲在每一台Web服務器的本地磁盤內(圖中我們將防火牆與負載平衡器各簡化為一台),你必須讓每一台Web服務器內所存儲的網頁內容都相同,雖然可以利用手動復制的方式來將網頁文件復制到每一台Web服務器,不過建議采用DFS(分布式文件系統)來自動復制,此時只要更新其中一台Web服務器的網頁文件,它們就會通過DFS復制功能自動復制到其他Web服務器。
另外也可以將網頁存儲到SAN(Storage Area Network)或NAS(Network Attached Storage)等存儲設備內,並利用它們來提供網頁內容的排錯功能。
你也可以如下圖將網頁存儲到文件服務器內,而為了提供容錯功能,因此應該架設多台文件服務器,同時還必須確保所有服務器內的網頁內容都相同,你可以利用DFS復制功能來自動讓每一台文件服務器內所存儲的網頁內容都相同。
本文出自 “IT辰逸” 博客,請務必保留此出處http://itchenyi.blog.51cto.com/4745638/1125115