從原理來看負(fù)載均衡產(chǎn)品的選取
負(fù)載均衡我們可以在普通的操作系統(tǒng)中就可以實(shí)現(xiàn),那么想要選擇一個(gè)適合的負(fù)載均衡產(chǎn)品,應(yīng)該有哪些標(biāo)準(zhǔn)進(jìn)行篩選呢?在此,我們通過網(wǎng)絡(luò)負(fù)載均衡相關(guān)問題,來了解其產(chǎn)品的選擇問題吧。
新一代的負(fù)載均衡產(chǎn)品,不僅要能解決和處理好網(wǎng)絡(luò)和服務(wù)器的性能問題,而且還應(yīng)該能夠根據(jù)前臺請求和后臺內(nèi)容來分配資源。
在網(wǎng)絡(luò)應(yīng)用中,如果一臺服務(wù)器不能滿足客戶端的要求時(shí),通過使用Windows 2000或Windows 2003中的網(wǎng)絡(luò)負(fù)載平衡群集,同樣可以滿足客戶端的需求。
網(wǎng)絡(luò)負(fù)載均衡為共同工作且使用兩個(gè)或兩個(gè)以上主機(jī)群集的Web服務(wù)器,提供了高度可用性和可伸縮性。由于互聯(lián)網(wǎng)用戶在使用單一的IP地址(或一個(gè)多主機(jī)的一組地址)訪問群集時(shí),不能將單一服務(wù)器從群集中區(qū)分開來,所以服務(wù)器程序不能識別它們正在運(yùn)行的一個(gè)群集。
但是,由于網(wǎng)絡(luò)負(fù)載均衡群集即使在群集主機(jī)發(fā)生故障的情況下,仍能提供不間斷的服務(wù),故而它與運(yùn)行單一服務(wù)器程序的單一主機(jī)大相徑庭。與單一主機(jī)相比,群集還能對客戶需求做出更迅捷的反應(yīng)。
網(wǎng)絡(luò)負(fù)載均衡通過在主機(jī)發(fā)生故障或脫機(jī)的情況下,將網(wǎng)絡(luò)通訊量重新指定給其它工作群集主機(jī)來提供高度的可用性。這樣,在與脫機(jī)主機(jī)現(xiàn)存的連接丟失的情況下,互聯(lián)網(wǎng)的服務(wù)仍然處于可用狀態(tài)。在大多數(shù)情況下(就Web服務(wù)器而言),用戶軟件會自動重試發(fā)生故障的連接,而且用戶僅需幾秒的延遲即可得到響應(yīng)。
網(wǎng)絡(luò)負(fù)載均衡使用全面分布式的算法,從統(tǒng)計(jì)意義上將引入的客戶映射到基于IP地址、端口和其它信息的群集主機(jī)上。在檢查收到的數(shù)據(jù)包時(shí),所有主機(jī)均同步執(zhí)行這種映射,以迅速決定哪個(gè)主機(jī)應(yīng)處理該數(shù)據(jù)包。除非群集主機(jī)數(shù)量發(fā)生變化,這種映射會保持不變。
網(wǎng)絡(luò)負(fù)載均衡過濾算法在數(shù)據(jù)包處理程序方面,要比在集中負(fù)載均衡程序方面高效得多。這必須修改并重發(fā)數(shù)據(jù)包,就會使網(wǎng)絡(luò)負(fù)載均衡能夠提供高得多的聚集帶寬。通過直接在群集主機(jī)上運(yùn)行,網(wǎng)絡(luò)負(fù)載均衡的性能并不受某一代處理器或網(wǎng)絡(luò)技術(shù)的局限。
選擇好的負(fù)載均衡產(chǎn)品
是軟是硬
負(fù)載均衡產(chǎn)品基本上可以分成兩大類:基于軟件的負(fù)載均衡產(chǎn)品和基于硬件的負(fù)載均衡產(chǎn)品。
基于軟件的負(fù)載均衡產(chǎn)品存在的問題就是,它的速度比基于硬件的負(fù)載均衡產(chǎn)品要慢。我們之所以需要負(fù)載均衡產(chǎn)品,目的之一就是要提高網(wǎng)絡(luò)應(yīng)用的速度或應(yīng)用傳遞內(nèi)容的速度;其次就是要增設(shè)一些特殊的功能。而軟件就是能夠迅速快地進(jìn)行升級并滿足網(wǎng)絡(luò)應(yīng)用的需要。
基于硬件的負(fù)載均衡通常是由路由器和交換機(jī)完成的。這些設(shè)備使用ASIC(Application-Specific Integrated Circuits),以線速運(yùn)行。這是目前市場上最快的負(fù)載均衡產(chǎn)品。但是由于所有的功能都是由硬件完成,如果網(wǎng)絡(luò)商業(yè)流程發(fā)生了改變,就只能等著產(chǎn)品供應(yīng)商來幫助滿足需求了。
負(fù)載均衡產(chǎn)品根據(jù)它們通過自己的Agent或者使用一些系統(tǒng)管理工具的模板,來收集關(guān)于后臺服務(wù)器的信息,并根據(jù)這些信息調(diào)整對資源的分配。
Agent和系統(tǒng)管理工具兩種方法各有利弊。Agent是為特定的軟件和硬件服務(wù)的,它能夠非常嚴(yán)密地監(jiān)視應(yīng)用狀況。
系統(tǒng)管理工具的負(fù)載均衡產(chǎn)品可以通過API和公共協(xié)議監(jiān)視更多的軟件和硬件。但是,使用這種類型產(chǎn)品來管理商業(yè)系統(tǒng)會引起一些安全性上的問題。
為此,新一代的負(fù)載均衡產(chǎn)品不僅要能解決和處理好網(wǎng)絡(luò)和服務(wù)器的性能問題,它們應(yīng)該還能夠根據(jù)前臺請求和后臺內(nèi)容來分配資源。這一類產(chǎn)品會識別請求,然后把這種請求掛起,直到所請求內(nèi)容已經(jīng)準(zhǔn)備好了。