雙機熱備和負載均衡有什麼區別

liuhaimiao發表於2014-08-16
雙機熱備這一概念包括了廣義與狹義兩種意義。 
 從廣義上講,就是對於重要的服務,使用兩臺伺服器,互相備份,共同執行同一服務。當一臺伺服器出現故障時,可以由另一臺伺服器承擔服務任務,從而在不需要人工干預的情況下,自動保證系統能持續提供服務。(相關文章:為什麼需要雙機熱備? ) 


 雙機熱備由備用的伺服器解決了在主伺服器故障時服務不中斷的問題。但在實際應用中,可能會出現多臺伺服器的情況,即伺服器叢集。(相關文章:雙機軟體與叢集軟體的異同)


 雙機熱備一般情況下需要有共享的儲存裝置。但某些情況下也可以使用兩臺獨立的伺服器。(相關文章:雙機熱備的實現模式)


 實現雙機熱備,需要透過專業的叢集軟體或雙機軟體。(相關文章:雙機與叢集軟體的選擇)


 從狹義上講,雙機熱備特指基於active/standby方式的伺服器熱備。伺服器資料包括資料庫資料同時往兩臺或多臺伺服器寫,或者使用一個共享的儲存裝置。在同一時間內只有一臺伺服器執行。當其中執行著的一臺伺服器出現故障無法啟動時,另一臺備份伺服器會透過軟體診測(一般是透過心跳診斷)將standby機器啟用,保證應用在短時間內完全恢復正常使用。

負載均衡(Load Balance) 


由於目前現有網路的各個核心部分隨著業務量的提高,訪問量和資料流量的快速增長,其處理能力和計算強度也相應地增大,使得單一的伺服器裝置根本無法承擔。在此情況下,如果扔掉現有裝置去做大量的硬體升級,這樣將造成現有資源的浪費,而且如果再面臨下一次業務量的提升時,這又將導致再一次硬體升級的高額成本投入,甚至效能再卓越的裝置也不能滿足當前業務量增長的需求。 


針對此情況而衍生出來的一種廉價有效透明的方法以擴充套件現有網路裝置和伺服器的頻寬、增加吞吐量、加強網路資料處理能力、提高網路的靈活性和可用性的技術就是負載均衡(Load Balance)。 


負載均衡技術主要應用 


1、DNS負載均衡 最早的負載均衡技術是透過DNS來實現的,在DNS中為多個地址配置同一個名字,因而查詢這個名字的客戶機將得到其中一個地址,從而使得不同的客戶訪問不同的伺服器,達到負載均衡的目的。DNS負載均衡是一種簡單而有效的方法,但是它不能區分伺服器的差異,也不能反映伺服器的當前執行狀態。 
2、代理伺服器負載均衡 使用代理伺服器,可以將請求轉發給內部的伺服器,使用這種加速模式顯然可以提升靜態網頁的訪問速度。然而,也可以考慮這樣一種技術,使用代理伺服器將請求均勻轉發給多臺伺服器,從而達到負載均衡的目的。 
3、地址轉換閘道器負載均衡 支援負載均衡的地址轉換閘道器,可以將一個外部IP地址對映為多個內部IP地址,對每次TCP連線請求動態使用其中一個內部地址,達到負載均衡的目的。 
4、協議內部支援負載均衡 除了這三種負載均衡方式之外,有的協議內部支援與負載均衡相關的功能,例如HTTP協議中的重定向能力等,HTTP執行於TCP連線的最高層。 
5、NAT負載均衡 NAT(Network Address Translation 網路地址轉換)簡單地說就是將一個IP地址轉換為另一個IP地址,一般用於未經註冊的內部地址與合法的、已獲註冊的Internet IP地址間進行轉換。適用於解決Internet IP地址緊張、不想讓網路外部知道內部網路結構等的場合下。 
6、反向代理負載均衡 普通代理方式是代理內部網路使用者訪問internet上伺服器的連線請求,客戶端必須指定代理伺服器,並將本來要直接傳送到internet上伺服器的連線請求傳送給代理伺服器處理。反向代理(Reverse Proxy)方式是指以代理伺服器來接受internet上的連線請求,然後將請求轉發給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上請求連線的客戶端,此時代理伺服器對外就表現為一個伺服器。反向代理負載均衡技術是把將來自internet上的連線請求以反向代理的方式動態地轉發給內部網路上的多臺伺服器進行處理,從而達到負載均衡的目的。 
7、混合型負載均衡 在有些大型網路,由於多個伺服器群內硬體裝置、各自的規模、提供的服務等的差異,我們可以考慮給每個伺服器群採用最合適的負載均衡方式,然後又在這多個伺服器群間再一次負載均衡或群集起來以一個整體向外界提供服務(即把這多個伺服器群當做一個新的伺服器群),從而達到最佳的效能。我們將這種方式稱之為混合型負載均衡。此種方式有時也用於單臺均衡裝置的效能不能滿足大量連線請求的情況下。 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/223653/viewspace-1252243/,如需轉載,請註明出處,否則將追究法律責任。

相關文章