負載均衡是在現有網絡結構的基礎上,提供一種廉價、有效、透明的方法來擴展網絡設備和服務器的帶寬,增加吞吐量,加強網絡數據處理能力,提高網絡的靈活性和可用性。為了提高服務器的性能和工作負載能力,企業通常采用DNS服務器、網絡地址轉換等技術來實現多服務器負載均衡,尤其是在目前企業的互聯網網站中,很多都是使用幾臺服務器來完成服務器訪問的負載均衡。負載平衡控制和管理軟件安裝在此服務器上,它通常只分配負載平衡任務,但不是實際處理網絡請求的服務器。
一、利用網絡地址轉換實現多服務器負載均衡
在支持負載均衡的地址轉換網關中,一個外部IP地址可以映射到多個內部IP地址,每個TCP連接請求動態使用其中一個內部地址,從而達到負載均衡的目的。許多硬件制造商將這種技術集成到他們的交換機中,作為他們的第4層交換的功能,并且通常使用隨機選擇的負載平衡策略,并根據服務器的連接數或響應時間來分配負載。然而,硬件實現的負載控制器不夠靈活,無法支持更優化的負載平衡策略和更復雜的應用協議。
基于網絡地址轉換的負載均衡器可以有效解決服務器端的CPU和磁盤I/O負載。但是負載均衡器本身的性能受到網絡I/O的限制,在一定的硬件條件下有一定的帶寬限制。然而,這種帶寬限制可以通過改進運行負載平衡程序的算法和硬件性能來改善。不同的服務類型占用不同的服務器資源。我們使用的負載測量策略是使用相同的負載進行評估,這適用于大多數情況。但是,最好的方法是監視不同資源的服務器負載,例如CPU、磁盤I/O或網絡I/O,中央控制器選擇最合適的服務器來分發客戶請求。
二、企業實現SQL Server數據庫服務器的負載均衡
MS SQL Server數據庫服務器可以說是應用最廣泛的數據庫產品,它越來越多地在大型和關鍵的應用系統中提供服務。當企業應用程序越來越復雜,數據量越來越大時,必須不斷地處理、存儲和查詢SQL Server數據庫。此時,企業應該考慮SQL Server數據庫服務器的性能、速度和安全性。但是,長期以來,SQL SERVER數據庫服務器只有“熱備用”解決方案,沒有“負載均衡”和“集群”解決方案。
隨著數據庫路由器軟件ICX的出現,為基于微軟SQL Server的數據庫系統提供了更好的集群解決方案。能夠真正實現SQL Server數據庫服務器的動態負載均衡,提高性能和速度。它能真正保證SQL Server數據庫服務器的服務不間斷,在服務器出現故障時,實時切換到其他服務器繼續提供服務,切換時間為“零”。數據庫路由器是實時并發數據庫事務同步復制器和負載平衡器。
所有數據庫客戶都通過ICX訪問數據庫。在訪問和查詢SQL Server數據庫時,ICX可以根據實際情況分配服務器提供服務,大大提高了服務速度,優化了性能,完成了負載均衡。ICX可以同時連接多個數據庫,這些數據庫的內容在任何時候都是完全一致的。也就是說,ICX采用了一種全新的并發事務處理方式,將事務同步復制到相連的N個數據庫中,使系統隨時擁有多個一致的最新邏輯數據庫數據集。當其中一臺數據庫服務器出現故障時,ICX可以實時切換到其他服務器繼續提供服務。真正實現零時間服務器切換,大大提高安全性,真正實現不間斷服務器服務。
三、企業實現了Web服務器的負載均衡
為了將負載平均分配到多個內部服務器,需要應用一定的負載平衡策略。通過服務器負載均衡設備,實現各個服務器組的流量動態負載均衡,是冗余備份。這也要求新系統要有一定的可擴展性。如果數據訪問繼續增加,可以添加新的服務器來加入負載平衡系統。
對于WEB服務應用,有多臺機器同時提供服務,每臺機器的狀態可以設置為常規或備份,也可以同時設置為常規狀態。負載均衡裝置根據管理員預設的負載算法和當前網絡的實際動態負載情況,確定下一個用戶的請求將被重定向到的服務器。所有這些對用戶來說都是完全透明的,他們已經完成了對WEB服務的請求,并且不在乎是哪個服務器完成了請求。
四、利用DNS服務器實現負載均衡
訪問企業網絡服務器的用戶數量急劇增加,一臺服務器很難滿足用戶的訪問需求。那么如何才能保證用戶的正常訪問呢?解決方案有很多,比如使用Windows 2000或者Windows Server 2003提供網絡負載均衡服務,但是這個服務的設置非常復雜。通過DNS服務器實現網絡負載均衡是一種比較簡單的方法。
企業網絡通常由許多子網組成。為了減少網絡中的數據流,客戶端最好訪問同一子網中的Web服務器。雖然已經實現了網絡負載均衡功能,但是不能保證客戶會訪問這個子網的Web服務器。事實上,啟用DNS服務器的“啟用網絡掩碼排序”功能就可以輕松解決這個問題。在DNS管理器窗口中,右鍵單擊DNS服務器,從彈出菜單中選擇“屬性”,然后切換到屬性對話框中的“高級”選項卡,并選中“服務器選項”列表框中的“啟用網絡掩碼排序”選項。這樣,客戶端每次都可以訪問這個子網中的Web服務器。上述設置完成后,DNS服務器實現了網絡負載均衡功能,共享了客戶對各個Web服務器的訪問,也減少了跨子網的網絡通信流量,大大減輕了企業網絡的通信負擔。有不懂的請咨詢夢飛科技了解。