當(dāng)前無論在企業(yè)網(wǎng)、園區(qū)網(wǎng),還是廣域網(wǎng)(如Internet)上,業(yè)務(wù)量都在以驚人的速度增長,新的應(yīng)用層出不窮,即使按照當(dāng)時(shí)最優(yōu)配置建設(shè)的網(wǎng)絡(luò),也會(huì)很快感到吃不消,如:電子商務(wù)網(wǎng)站服務(wù)器計(jì)算負(fù)荷會(huì)很大;對(duì)于讀寫頻繁的應(yīng)用,比如網(wǎng)絡(luò)數(shù)據(jù)庫,存儲(chǔ)系統(tǒng)面臨考驗(yàn);傳輸量大的應(yīng)用,比如視頻服務(wù),數(shù)據(jù)總是堵在網(wǎng)絡(luò)接口上;訪問量大的應(yīng)用,路由器與防火墻易成瓶頸。想要消除這些瓶頸,升級(jí)設(shè)備、改變拓?fù)涫恰氨哭k法”,相對(duì)取巧一些的,就是采用負(fù)載均衡策略,用多個(gè)設(shè)備共同完成任務(wù)。
負(fù)載均衡的實(shí)現(xiàn)方法有四種:
1. 基于DNS的負(fù)載均衡:它是通過DNS服務(wù)中的隨機(jī)名字解析來實(shí)現(xiàn)的,但不能夠按照Web服務(wù)器的處理能力分配負(fù)載,無法完全解決現(xiàn)在網(wǎng)絡(luò)中面臨的問題:如單點(diǎn)故障問題、服務(wù)器資源不夠用問題等。
2. Windows Server自帶負(fù)載均衡服務(wù):如果是基于IIS,Windows 2003 Server本身就帶了負(fù)載均衡服務(wù),但這一服務(wù)也只是輪流分配,可能會(huì)造成額外的網(wǎng)絡(luò)問題。
3. 軟件方式:通過一臺(tái)負(fù)載均衡服務(wù)器進(jìn)行,上面安裝軟件。這種方式比較靈活,成本相對(duì)也較低。但是軟件負(fù)載均衡解決方案缺點(diǎn)比較多,因?yàn)槊颗_(tái)服務(wù)器上安裝額外的軟件,運(yùn)行會(huì)消耗系統(tǒng)不定量的資源,越是功能強(qiáng)大的模塊,消耗得越多,所以當(dāng)連接請(qǐng)求特別大的時(shí)候,軟件本身會(huì)成為服務(wù)器工作成敗的一個(gè)關(guān)鍵;此外軟件的可擴(kuò)展性并不是很好,受到操作系統(tǒng)的限制。
4. 硬件方式:通過專門的負(fù)載均衡設(shè)備實(shí)現(xiàn)。直接在服務(wù)器和外部網(wǎng)絡(luò)間安裝負(fù)載均衡設(shè)備,這種設(shè)備通常稱之為負(fù)載均衡器,對(duì)于流量的分配可以有多種策略,但基本上都是與應(yīng)用無關(guān)的,獨(dú)立于操作系統(tǒng)。這種方式往往適合大量設(shè)備、大訪問量、簡單應(yīng)用。
一般而言,硬件負(fù)載均衡在功能、性能上優(yōu)于其他幾種方式,因?yàn)樗苡行У亟鉀Q數(shù)據(jù)流量過大、網(wǎng)絡(luò)負(fù)荷過重的問題。
通過應(yīng)用負(fù)載均衡器,使應(yīng)用服務(wù)超越了一臺(tái)服務(wù)器只能為有限用戶提供服務(wù)的限制,可以利用多臺(tái)服務(wù)器同時(shí)為大量用戶提供服務(wù)。當(dāng)某臺(tái)服務(wù)器出現(xiàn)故障時(shí),負(fù)載均衡服務(wù)器會(huì)自動(dòng)進(jìn)行檢測并停止將服務(wù)請(qǐng)求分發(fā)至該服務(wù)器,而由其他工作正常的服務(wù)器繼續(xù)提供服務(wù),從而保證了服務(wù)的可靠性。由于用專門的設(shè)備完成專門的任務(wù),獨(dú)立于操作系統(tǒng),整體性能得到大幅提高,加上多樣化的負(fù)載均衡策略,智能化的流量管理,可達(dá)到最佳的負(fù)載均衡需求。