負載均衡和雙機熱備的區別:1、雙機熱備相當于2臺服務器,而負載均衡則是在這2臺服務器或多臺之上再增加了一臺負載均衡服務器;2、雙機熱備能保障用戶服務不間斷,而負載均衡能夠使WEB訪問流暢,用戶請求平均分布在每個節點上;3、雙機熱備容易形成單點故障,而負載均衡更適用靜態WEB,對于動態WEB的的數據同步相對而言比較難。
具體內容如下:
什么是雙機熱備?
雙機熱備這一概念包括了廣義與狹義兩種意義。
從廣義上講,就是對于重要的服務,使用兩臺服務器,互相備份,共同執行同一服務。當一臺服務器出現故障時,可以由另一臺服務器承擔服務任務,從而在不需要人工干預的情況下,自動保證系統能持續提供服務。(相關文章:為什么需要雙機熱備? )
雙機熱備由備用的服務器解決了在主服務器故障時服務不中斷的問題。但在實際應用中,可能會出現多臺服務器的情況,即服務器集群。(相關文章:雙機軟件與集群軟件的異同)
雙機熱備一般情況下需要有共享的存儲設備。但某些情況下也可以使用兩臺獨立的服務器。(相關文章:雙機熱備的實現模式)
實現雙機熱備,需要通過專業的集群軟件或雙機軟件。(相關文章:雙機與集群軟件的選擇)
從狹義上講,雙機熱備特指基于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、混合型負載均衡 在有些大型網絡,由于多個服務器群內硬件設備、各自的規模、提供的服務等的差異,我們可以考慮給每個服務器群采用最合適的負載均衡方式,然后又在這多個服務器群間再一次負載均衡或群集起來以一個整體向外界提供服務(即把這多個服務器群當做一個新的服務器群),從而達到最佳的性能。我們將這種方式稱之為混合型負載均衡。此種方式有時也用于單臺均衡設備的性能不能滿足大量連接請求的情況下。
雙機熱備與負載均衡區別在于:
1、雙機熱備相當于2臺服務器其中有一臺是另一臺的備機,也可以互為備機;主機在運行服務時,備機處于檢測狀態,主機發生故障后,備機將接管主機的服務
2、負載均衡是在這2臺服務器(或N多臺)之上增加了一臺負載均衡服務器,負載均衡服務器的作用是把用戶的請求平均分配到每個節點;增加集群整體的處理能力;實現網絡訪問的均衡
3、雙機熱備是為保障24*7小時高可用不停機而推出的產品,而負載均衡是解決服務器壓力過大,網絡請求大量并發而設計的產品
4、雙機熱備的優點是:能保障用戶服務不間斷;負載均衡的優點:WEB訪問流暢,用戶請求平均分布在每個節點上
5、雙機熱備缺點:用傳統加加陣列的方式增加了存儲空間,同樣也形成了單點故障;有可能雙機熱備成為虛設,因為一旦陣列崩潰,服務也意味這停止。
(在條件允許的情況下,可以考慮不加陣列,用軟件方式做數據同步,陣列做為備份數據的存儲,不失為一個好辦法)
6、負載均衡的缺點:適用靜態WEB,如果是數據庫將不起作用,數據庫的多向同步目前還沒有完全解決的方案(比如某用戶被分配到1號服務器,他在數據庫里添加了一條信息;當他下次訪問,卻被分到2號服務器,那么他原先的數據庫信息將不存在)
對于動態的、時常更新的WEB,多向的數據同步也很難,不過我現在已經有了不錯的解決辦法
因為增加了負載均衡服務器,使得各個節點冗余;但負載均衡器又會形成新的單點故障,所以如果要增加負載均衡設備,一定要選2臺做均衡器冗余。