網絡負載平衡技術就是能將大量的客戶端請求負載比較平均地分布到同一網絡中的多臺服務器或多塊網卡來進行處理的一種技術。使用Windows Network Load Balancing Services(網絡負載平衡服務)可以極大的提高系統的可靠性及性能,并且增強服務器應用程序的可伸縮性和可用性。目前可以利用網絡負載平衡的應用程序包括諸如HTTP和文件傳輸協議(FTP)(使用Internet信息服務(IIS))、防火墻與代理(使用ISA 2000)、虛擬專用網、Windows Media Services、移動信息服務器和終端服務等這樣的Web服務。同時,網絡負載平衡還有助于改善服務器的可伸縮性,以滿足不斷增長的Internet型客戶端的需求。
NLB群集最早出現在Windows 2000 Server的Advanced Server系統中,在Windows Server 2003的某些版本中均提供了此項功能。在NLB群集中,每臺服務器都會有一個屬于自己的靜態IP地址,但NLB群集中的所有服務器還有一個共同的IP地址—NLB群集地址。客戶端可以通過這個IP地址連接到NLB群集,就像連接到其它IP地址一樣。當有客戶端請求連接到這個共享的IP地址時,NLB群集會將每個訪問請求指派一個具體的群集成員。當部署一個使用網絡負載平衡的群集時,每個服務器都需要對所有的用戶可用,為了更加方便的實現這一點,我們需要存儲每個用戶的信息,系統的信息,以及公共的信息在一個都可以訪問的地方,例如后端的文件服務器。 必要的終端服務組件
對于建立網絡負載平衡,終端服務中有兩個組件至關重要。
首先就是Terminal Services Session Directory(終端服務會話目錄),這個服務是一個用來跟蹤群集上終端服務會話的數據庫,它可以為用戶連接到現在正在進行的會話提供信息。
Terminal Services Session Directory系統服務允許負載平衡的終端服務器群集將用戶的連接請求路由到該用戶已經具有運行會話的服務器上。用戶將被路由到第一個可用的終端服務器,而不管這些用戶在群集中的其他服務器上是否有運行的會話。負載均衡通過TCP/IP網絡協議將幾個服務器上正在處理的資源集中起來。對終端服務器的群集使用此服務,可以通過在多個服務器之間分布會話來平衡單個終端服務器的性能。會話目錄跟蹤群集中的斷開的會話,確保用戶可以重新連接到那些會話。
當會話目錄服務開啟后,它將創建一個“Session Directory Computers”的本地組,默認這個組是不被使用的,用戶必須要手動的將希望加入會話目錄服務的計算機或者組加到里面去。
為了確保會話目錄服務是開啟狀態的,用戶可以在Services里雙擊Terminal Services Session Directory Properties然后點選Start。
另一個組件就是Terminal Services Connection Management ,這個工具與網絡負載平衡服務一起工作,用來確保用戶可以重新連接到原來的會話上。整個過程分成下面兩步:
1.當用戶登錄到終端服務群集時,終端服務器將會收到一個初始用戶登錄請求,并且向會話目錄服務器發送一個查詢。
2.會話目錄服務通過自己的數據庫檢查用戶名,然后發送檢查結果到請求服務器:如果用戶沒有斷開的會話,登錄將繼續駐留在初始連接的服務器;而如果用戶在其他的服務器上有斷開的會話,那么客戶端會話將會傳遞到那臺服務器并繼續登錄。3TR站長資訊