兩種情況下的負載均衡實現(xiàn)方法
在負載均衡硬件中存在一個高成本問題。那么我們有時候會選擇對軟件配置的負載均衡實現(xiàn)進行研究,這樣的話方便我們學習和了解負載均衡知識,也不會有高額的成本負擔。那么現(xiàn)在我們就來簡述兩個情況下的負載均衡實現(xiàn)問題。
DNS的負載均衡實現(xiàn)
負載均衡的要求:
要求DNS服務器的支持,一般支持bind8.2以上的類unix系統(tǒng),安裝一個循環(huán)復用DNS軟件。
負載均衡的設(shè)計與配置過程:在DNS中為多個地址配置同一個名字,因而查詢這個名字的客戶機將得到其中一個地址,從而使得不同的客戶訪問不同的服務器,達到負載均衡的目的。配置過程在不同的DNS系統(tǒng)中有不同的配置方法,本文不再多述。
優(yōu)、缺點:服務器可以分布在不同的地域,有利于故障轉(zhuǎn)移。負載均衡算法運行在DNS服務器上,不占用服務器資源。
但是域名服務器無法知道服務結(jié)點是否有效,如果服務結(jié)點失效,域名系統(tǒng)依然會將域名解析到該節(jié)點上,造成用戶訪問失效。另外,它不能區(qū)分服務器性能的差異,也不能反映服務器的當前運行狀態(tài)。因此,在動態(tài)平衡特性上,動態(tài)DNS輪詢的效果并不理想。
利用操作系統(tǒng)中的群集功能負載均衡實現(xiàn)
負載均衡的要求:
要求使用支持群集功能的操作系統(tǒng)如:windows 2000 server以上的服務器版本,Unix或Linux。本文以windows 2003 server為例介紹群集功能的配置。
負載均衡的設(shè)計與配置過程:群集的實現(xiàn)需要群集內(nèi)部的通訊以及管理和內(nèi)容復制的數(shù)據(jù)傳輸。這部分通訊占用了網(wǎng)絡(luò)的可用帶寬。為了克服單網(wǎng)卡的局限性,一般使用雙網(wǎng)卡,一個用于負載客戶端的通訊,另一個用于傳輸內(nèi)部通訊,管理和內(nèi)容的數(shù)據(jù)。
群集操作模式的選擇是設(shè)計的重要一步。單播模式是指各節(jié)點的網(wǎng)絡(luò)適配器被重新指定了一個虛擬MAC(由02-bf和群集IP地址組成確保此MAC的***性)。多播模式下,網(wǎng)絡(luò)適配器在保留原有的MAC地址不變的同時,還分配了一個各節(jié)點共享的多播MAC地址。一般選用多播模式。
端口規(guī)則是windows2003的新特性。NLB提供3種篩選模式,可以針對端口規(guī)則采取禁止、多主機負載均衡和單主機的特殊處理。其中,多主機篩選模式提供了真正意義上的負載均衡,并且可以根據(jù)節(jié)點的實際處理能力進行負載量的分配。
Windows2003引入了網(wǎng)絡(luò)負載均衡管理器(控制面板->管理工具),使負載均衡實現(xiàn)的步驟更加簡單,下面我們就將介紹相關(guān)的安裝和配置。管理器可以容易的實現(xiàn)群集的建立、刪除,節(jié)點的添加、 刪除、修改以及故障的檢測。
運行網(wǎng)絡(luò)負載均衡管理器,選擇 群集 -> 新建 ,彈出“群集參數(shù)”對話框,然后根據(jù)向?qū)О葱枰渲谩?/p>
首先配置好參數(shù)后點擊下一步,系統(tǒng)會提示添加附加群集IP,如果不需要可直接按“下一步”進行端口配置。以web群集配置為例:如果會話狀態(tài)不保存在該群集上,則相似性選擇無,否則選擇單一或者類C。
之后,指定一臺主機連接,并選擇一個可用的網(wǎng)絡(luò)接口,進行主機參數(shù)的設(shè)置:點擊“完成”,管理器會自動連接到主機上進行相關(guān)配置來創(chuàng)建一個新的群集。
優(yōu)、缺點:選擇多主機篩選模式時提供了真正意義上的負載均衡,并且可以根據(jù)節(jié)點的實際處理能力進行負載量的分配。比較適用于大型網(wǎng)站負載均衡實現(xiàn)。但使用Unix, Windows 2003 server系統(tǒng)的負載均衡實現(xiàn)時,網(wǎng)絡(luò)架構(gòu)成本較高。