您現(xiàn)在的位置:首頁 >關于我們 >行業(yè)新聞 >解析:實現(xiàn)企業(yè)服務器負載均衡的四種常見方法?

解析:實現(xiàn)企業(yè)服務器負載均衡的四種常見方法?

時間:2011年1月6日

    為了提高服務器的性能和工作負載能力,企業(yè)通常會使用DNS服務器、網絡地址轉換等技術來實現(xiàn)多服務器負載均衡,特別是目前企業(yè)對外的互聯(lián)網Web網站,許多都是通過幾臺服務器來完成服務器訪問的負載均衡。目前,企業(yè)使用的所謂“負載均衡服務器”,實際上,它是應用系統(tǒng)的一種控制服務器,所有用戶的請求都首先到此服務器,然后由此服務器(租用)根據各個實際處理服務器狀態(tài)將請求具體分配到某個實際處理服務器中,對外公開的域名與IP地址都是這臺服務器。
     
一、企業(yè)實現(xiàn)Web服務器負載均衡

    為了將負載均勻的分配給內部的多個服務器上,就需要應用一定的負載均衡策略。通過服務器負載均衡設備實現(xiàn)各服務器群的流量動態(tài)負載均衡,并互為冗余備份。并要求新系統(tǒng)應有一定的擴展性,如數據訪問量繼續(xù)增大,可再添加新的服務器加入負載均衡系統(tǒng)。

    對于WEB服務應用,同時有幾臺機器提供服務,每臺機器的狀態(tài)可以設為regular(正常工作)或backup(備份狀態(tài)),或者同時設定為 regular狀態(tài)。負載均衡設備根據管理員事先設定的負載算法和當前網絡的實際的動態(tài)的負載情況決定下一個用戶的請求將被重定向到的服務器。而這一切對于用戶來說是完全透明的,用戶完成了對WEB服務的請求,并不用關心具體是哪臺服務器完成的。

二、使用網絡地址轉換實現(xiàn)多服務器負載均衡

    支持負載均衡的地址轉換網關中可以將一個外部IP地址映射為多個內部IP地址,對每次TCP連接請求動態(tài)使用其中一個內部地址,達到負載均衡的目的。很多硬件廠商將這種技術集成在他們的交換機中,作為他們第四層交換的一種功能來實現(xiàn),一般采用隨機選擇、根據服務器的連接數量或者響應時間進行選擇的負載均衡策略來分配負載。然而硬件實現(xiàn)的負載控制器靈活性不強,不能支持更優(yōu)化的負載均衡策略和更復雜的應用協(xié)議。

    基于網絡地址轉換的負載均衡器可以有效的解決服務器端的CPU和磁盤I/O負載,然而負載均衡器本身的性能受網絡I/O的限制,在一定硬件條件下具有一定的帶寬限制,但可以通過改善算法和提高運行負載均衡程序的硬件性能,來提高這個帶寬限制。不同的服務類型對不同的服務器資源進行占用,我們使用的負載衡量策略是使用同一個負載進行評估,這對于大多數條件是適合的,然而最好的辦法是針對不同的資源,如CPU、磁盤I/O或網絡I/O 等,分別監(jiān)視服務器負載,由中心控制器選擇最合適的服務器分發(fā)客戶請求。   (電信服務器托管)

三、使用DNS服務器實現(xiàn)負載均衡

    訪問企業(yè)網服務器的用戶急劇增加,一臺服務器難以滿足用戶的訪問需要,那么如何才能保證用戶的正常訪問呢?解決方法有很多,如使用Windows 2000或Windows Server 2003提供網絡負載均衡服務,但該服務的設置非常復雜。而通過DNS服務器實現(xiàn)網絡負載均衡則是一種比較簡單的方法。

    企業(yè)網通常由很多子網構成,為了降低網絡中的數據流量,客戶機最好能訪問處于同一子網內的Web服務器。雖然實現(xiàn)了網絡負載均衡功能,但并不能保證客戶訪問的是本子網的Web服務器。其實這個問題也很好解決,只要啟用DNS服務器的“啟用網絡掩碼排序”功能即可。在DNS管理器窗口中,右鍵點擊DNS服務器,在彈出的菜單中選擇“屬性”,然后在屬性對話框中切換到“高級”選項卡,勾選“服務器選項”列表框中的“啟用網絡掩碼排序”選項即可。這樣客戶機每次都能訪問到本子網內的Web服務器了。完成以上設置后,就使DNS服務器實現(xiàn)了網絡負載均衡功能,把客戶的訪問分擔到每個Web服務器上,并且還減少了跨子網的網絡通信流量,大大降低了企業(yè)網的通信負擔。

四、企業(yè)實現(xiàn) SQL Server數據庫服務器負載均衡

    數據庫服務器可以說是應用范圍最廣的數據庫產品,并且越來越多地在大型和比較關鍵的應用系統(tǒng)中提供服務。當企業(yè)應用越來越復雜、數據量越來越大的時候,SQL Server數據庫要不停的進行處理、存儲、查詢的工作,這個時候企業(yè)就要考慮 SQL Server數據庫服務器的性能和速度及安全性了。然而,長期以來,SQL SERVER數據庫服務器都只有“熱備”的解決方案,而沒有“負載均衡”和“集群”的解決方案。

    隨著數據庫路由器軟件ICX的出現(xiàn),為基于MS SQL Server的數據庫系統(tǒng)提供了一種更優(yōu)秀的集群解決方案。它可以真正的實現(xiàn)SQL Server數據庫服務器的動態(tài)負載均衡,提高性能和速度;它可以真正的保證SQL Server數據庫服務器不間斷的提供服務,在服務器發(fā)生故障的時候實時切換到其他服務器上繼續(xù)提供服務,切換時間為“零”。數據庫路由器是實時并發(fā)數據庫事務處理同步復制器和負載均衡器。    (vps主機)
    所有的數據庫客戶都通過ICX訪問數據庫。當訪問、查詢SQL Server數據庫的時候ICX可以根據實際情況分配服務器來提供服務,大大提高服務速度和優(yōu)化性能,完成服務器負載均衡。ICX可以同時連接多臺數據庫,這若干臺數據庫的內容在任何時刻由ICX保證是完全一致的。也就是說,ICX采用了全新的并發(fā)事務處理的方式,向連接的N臺數據庫同步復制事務處理,使得系統(tǒng)在任何時刻具有多個一致的最新邏輯數據庫數據集。當其中一臺數據庫服務器發(fā)生故障的時候,ICX可以實時的、第一時間切換到其他服務器上來繼續(xù)提供服務。真正的實現(xiàn)零時間的服務器切換,大大提高安全性,真正意義的實現(xiàn)服務器不間斷服務。

Copyright© 2004-2020 河南海騰電子技術有限公司 版權所有   經營性ICP/ISP證 備案號:B1-20180452   豫公網安備 41019702002018號    電子營業(yè)執(zhí)照