負載均衡總述

2021-05-22 00:24:36 字數 2102 閱讀 8100

internet 的規模每一百天就會增長一倍,客戶希望獲得 7 天 24 小時的不間斷可用性及較快的系統反應時間,而不願屢次看到某個站點 "server too busy" 及頻繁的系統故障。

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

負載均衡( load balance )建立在現有網路結構之上,它提供了一種廉價有效透明的方法擴充套件網路裝置和伺服器的頻寬、增加吞吐量、加強網路資料處理能力、提高網路的靈活性和可用性。

負載均衡有兩方面的含義:首先,大量的併發訪問或資料流量分擔到多台節點裝置上分別處理,減少使用者等待響應的時間;其次,單個重負載的運算分擔到多台節點裝置上做並行處理,每個節點裝置處理結束後,將結果彙總,返回給使用者,系統處理能力得到大幅度提高。

什麼是負載均衡

負載均衡(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 、混合型負載均衡在有些大型網路,由於多個伺服器群內硬體裝置、各自的規模、提供的服務等的差異,我們可以考慮給每個伺服器群採用最合適的負載均衡方式,然後又在這多個伺服器群間再一次負載均衡或群集起來以乙個整體向外界提供服務(即把這多個伺服器群當做乙個新的伺服器群),從而達到最佳的效能。我們將這種方式稱之為混合型負載均衡。此種方式有時也用於單台均衡裝置的效能不能滿足大量連線請求的情況下。

設計原則總述

moon1128 設計原則 1.開 閉 原則 open closed principle,ocp 2.黎克特制代換原則 liskov substitution principle,lsp 3 依賴倒轉原則 dependency inversion principle,dip 4 介面隔離原則 int...

MySQL複製總述

mysql的複製功能是大規模 高效能應用的基礎,是 水平擴充套件 的架構。mysql複製解決的基本問題是讓一台伺服器的資料與其他伺服器保持同步。備庫本身也可以配置為其他伺服器的主庫。從技術角度看,mysql支援2中複製方式 基於行的複製和基於語句的複製。基於行的複製在5.1之後才開始出現。這兩種方式...

移動測試總述

主要測試程式的功能是否ok,是否能很好的實現該程式基本的業務形態。這裡的非功能性測試,根據被測程式的不同,其測試的側重點不同,被測程式可以分為以下幾大類 1 h5程式 2 小程式 3 web產品 非功能性測試,又可以從以下幾個模組進行測試 1 如果是h5程式,web端測試移動主流的瀏覽器 uc qq...