你應知道的負載均衡技術
都說風云瞬息萬變,在網絡上也是分秒不同。同樣的告訴流通帶來的未知也是我們不可掌握的。每一分每一秒,都有很多的用戶瀏覽同意服務器所支持的網站。那么對于這個動態(tài)的,變化著的網絡問題我們就要用到負載均衡技術進行協(xié)調分配。
負載均衡技術
顯然,單臺服務器有限的性能不可能解決這個問題,一臺普通服務器的處理能力只能達到每秒幾萬個到幾十萬個請求,無法在一秒鐘內處理上百萬個甚至更多的請求。但若能將10臺這樣的服務器組成一個系統(tǒng),并通過軟件技術將所有請求平均分配給所有服務器,那么這個系統(tǒng)就完全擁有每秒鐘處理幾百萬個甚至更多請求的能力。這就是負載均衡最初的基本設計思想。
最早的負載均衡技術是通過DNS來實現(xiàn)的,在DNS中為多個地址配置同一個名字,因而查詢這個名字的客戶機將得到其中一個地址,從而使得不同的客戶訪問不同的服務器,達到負載均衡的目的。DNS負載均衡是一種簡單而有效的方法,但是它不能區(qū)分服務器的差異,也不能反映服務器的當前運行狀態(tài)。
其實,這種負載均衡的基本設計思想只能算是負載均衡技術的最初應用。現(xiàn)代負載均衡技術除了可以做到合理、平均、實時地均衡系統(tǒng)負載外,還能夠確保系統(tǒng)正常運行的高可用性和高可靠性。
負載均衡服務能夠平衡服務器群中所有的服務器和應用之間的通信負載,根據(jù)實時響應時間進行判斷,將任務交由負載最輕的服務器來處理,以實現(xiàn)真正的智能通信管理和***的服務器群性能。
假設每個服務器能響應的請求為每秒10萬個。如果不采用負載均衡,那么該系統(tǒng)就只能達到每秒10萬個的響應,即使采用三臺服務器,也有可能在不到每秒30萬個響應的時候就會出現(xiàn)某臺服務器由于訪問量過大而宕機;如果某臺服務器出現(xiàn)故障,則可能導致數(shù)萬個請求不能得到正確的響應。但如果采用負載均衡,不僅當服務器出現(xiàn)故障時可以自動將指向該服務器上的響應分擔到其他服務器,還可以在數(shù)據(jù)量不太大時也將任務分配到各個服務器中,避免出現(xiàn)有些服務器數(shù)據(jù)量很小而有的已因數(shù)據(jù)量接近極限導致性能急劇下降的現(xiàn)象。如果數(shù)據(jù)量超出了服務器的響應能力,只需增加服務器數(shù)目就可以平滑升級。也就是說,負載均衡技術不僅可以維持網絡系統(tǒng)中負載的均衡分配,還能夠維護網絡系統(tǒng)的高可用性運行,因而是保證網絡系統(tǒng)高性能的重要技術。
現(xiàn)代負載均衡技術通常操作于網絡的第四層或第七層。負載均衡器可以根據(jù)實際的響應時間制定優(yōu)先級交付決策,從而實現(xiàn)高性能、智能化流量管理,達到***的服務器群性能。采用第七層應用控制還可以減少通信高峰期的錯誤訊息,因為差錯控制和流量管理技術可以偵測到一些錯誤信息并透明地將會話重定向到另一個服務器,使用戶順利地進行使用。例如,服務器A不可用或者數(shù)據(jù)庫出現(xiàn)錯誤,錯誤信息將會返回到負載均衡器上,然后會將客戶的訪問指向服務器B或者將消息重放到其他數(shù)據(jù)庫中去,整個過程對用戶是透明的。
由于采用了負載均衡技術,自動故障恢復得以實現(xiàn),服務的時間可以延長,24×7可靠性和持續(xù)運行成為可能。另外,負載均衡器一般也支持路徑外返回模式,即繞過流量分配器,為那些焦急等待大量數(shù)據(jù)文件請求響應的客戶提供更快的響應時間。
在***的負載均衡產品中,智能化越來越明顯。一些智能化的負載均衡器能夠偵測到像數(shù)據(jù)庫錯誤、服務器不可用等信息,從而采取措施使會話恢復和重定向服務器使電子商務能夠得以順利進行。多址負載均衡器可以對客戶發(fā)來的訪問請求進行解析,計算出***地址,然后將該地址返回客戶,使客戶自動連接到對其請求來說***的數(shù)據(jù)中心。
緩存技術
負載均衡技術解決了出現(xiàn)大流量數(shù)據(jù)時服務器的智能化分配,但統(tǒng)計發(fā)現(xiàn),在網絡應用的需求中存在著許多冗余的內容,這些重復的需求占用了大量的網絡資源。具體地說,在互聯(lián)網上80%的用戶都在訪問20%的熱門網站,而在這些熱門網站中又有一些熱門的內容吸引了絕大多數(shù)訪問者的注意;對于企業(yè)局域網而言,員工所發(fā)出的網絡指令也存在著很大的重復。以上的情況造成了計算機執(zhí)行的指令具有很高的重復性,這是僅用負載均衡技術不能解決的。
對于緩存技術我們在這里就不展開來說了,那么未來,緩存和負載均衡技術的結合也是必然的一種趨勢。如何有效將兩個技術相互使用,這個問題還值得我們繼續(xù)思考。