闡述負(fù)載均衡實(shí)施要素的幾個方面
負(fù)載均衡策略的完善性,還要看具體的實(shí)施情況,方案的可行性才是決定因素。那么現(xiàn)在我們就來分析一下負(fù)載均衡實(shí)施要素都有哪些方面。那么,現(xiàn)在請隨本文就來了解一下吧。
負(fù)載均衡實(shí)施要素
負(fù)載均衡方案應(yīng)是在網(wǎng)站建設(shè)初期就應(yīng)考慮的問題,不過有時隨著訪問流量的爆炸性增長,超出決策者的意料,這也就成為不得不面對的問題。當(dāng)我們在引入某種負(fù)載均衡方案乃至具體實(shí)施時,像其他的許多方案一樣,首先是確定當(dāng)前及將來的應(yīng)用需求,然后在代價與收效之間做出權(quán)衡。
針對當(dāng)前及將來的應(yīng)用需求,分析網(wǎng)絡(luò)瓶頸的不同所在,我們就需要確立是采用哪一類的負(fù)載均衡技術(shù),采用什么樣的均衡策略,在可用性、兼容性、安全性等等方面要滿足多大的需求,如此等等。
不管負(fù)載均衡方案是采用花費(fèi)較少的軟件方式,還是購買代價高昂在性能功能上更強(qiáng)的第四層交換機(jī)、負(fù)載均衡器等硬件方式來實(shí)現(xiàn),亦或其他種類不同的均衡技術(shù),下面這幾項(xiàng)都是我們在引入均衡方案時可能要考慮的問題:
負(fù)載均衡實(shí)施要素:性能
性能是我們在引入均衡方案時需要重點(diǎn)考慮的問題,但也是一個最難把握的問題。衡量性能時可將每秒鐘通過網(wǎng)絡(luò)的數(shù)據(jù)包數(shù)目做為一個參數(shù),另一個參數(shù)是均衡方案中服務(wù)器群所能處理的最大并發(fā)連接數(shù)目,但是,假設(shè)一個均衡系統(tǒng)能處理百萬計(jì)的并發(fā)連接數(shù),可是卻只能以每秒2個包的速率轉(zhuǎn)發(fā),這顯然是沒有任何作用的。
性能的優(yōu)劣與負(fù)載均衡設(shè)備的處理能力、采用的均衡策略息息相關(guān),并且有兩點(diǎn)需要注意:
一、均衡方案對服務(wù)器群整體的性能,這是響應(yīng)客戶端連接請求速度的關(guān)鍵;
二、負(fù)載均衡設(shè)備自身的性能,避免有大量連接請求時自身性能不足而成為服務(wù)瓶頸。 有時我們也可以考慮采用混合型負(fù)載均衡策略來提升服務(wù)器群的總體性能,如DNS負(fù)載均衡與NAT負(fù)載均衡相結(jié)合。另外,針對有大量靜態(tài)文檔請求的站點(diǎn),也可以考慮采用高速緩存技術(shù),相對來說更節(jié)省費(fèi)用,更能提高響應(yīng)性能;對有大量ssl/xml內(nèi)容傳輸?shù)恼军c(diǎn),更應(yīng)考慮采用ssl/xml加速技術(shù)。
負(fù)載均衡實(shí)施要素:可擴(kuò)展性
IT技術(shù)日新月異,一年以前最新的產(chǎn)品,現(xiàn)在或許已是網(wǎng)絡(luò)中性能最低的產(chǎn)品;業(yè)務(wù)量的急速上升,一年前的網(wǎng)絡(luò),現(xiàn)在需要新一輪的擴(kuò)展。合適的均衡解決方案應(yīng)能滿足這些需求,能均衡不同操作系統(tǒng)和硬件平臺之間的負(fù)載,能均衡HTTP、郵件、新聞、代理、數(shù)據(jù)庫、防火墻和 Cache等不同服務(wù)器的負(fù)載,并且能以對客戶端完全透明的方式動態(tài)增加或刪除某些資源。
負(fù)載均衡實(shí)施要素:靈活性
均衡解決方案應(yīng)能靈活地提供不同的應(yīng)用需求,滿足應(yīng)用需求的不斷變化。在不同的服務(wù)器群有不同的應(yīng)用需求時,應(yīng)有多樣的均衡策略提供更廣泛的選擇。
負(fù)載均衡實(shí)施要素:可靠性
在對服務(wù)質(zhì)量要求較高的站點(diǎn),負(fù)載均衡解決方案應(yīng)能為服務(wù)器群提供完全的容錯性和高可用性。但在負(fù)載均衡設(shè)備自身出現(xiàn)故障時,應(yīng)該有良好的冗余解決方案,提高可靠性。使用冗余時,處于同一個冗余單元的多個負(fù)載均衡設(shè)備必須具有有效的方式以便互相進(jìn)行監(jiān)控,保護(hù)系統(tǒng)盡可能地避免遭受到重大故障的損失。
負(fù)載均衡實(shí)施要素:易管理性
不管是通過軟件還是硬件方式的均衡解決方案,我們都希望它有靈活、直觀和安全的管理方式,這樣便于安裝、配置、維護(hù)和監(jiān)控,提高工作效率,避免差錯。
在硬件負(fù)載均衡設(shè)備上,目前主要有三種管理方式可供選擇:
一、命令行接口(CLI:Command Line Interface),可通過超級終端連接負(fù)載均衡設(shè)備串行接口來管理,也能telnet遠(yuǎn)程登錄管理,在初始化配置時,往往要用到前者;
二、圖形用戶接口(GUI:Graphical User Interfaces),有基于普通web頁的管理,也有通過Java Applet 進(jìn)行安全管理,一般都需要管理端安裝有某個版本的瀏覽器;
三、SNMP(Simple Network Management Protocol,簡單網(wǎng)絡(luò)管理協(xié)議)支持,通過第三方網(wǎng)絡(luò)管理軟件對符合SNMP標(biāo)準(zhǔn)的設(shè)備進(jìn)行管理。