Web 伺服器的負載均衡

2022-02-21 01:29:31 字數 1132 閱讀 3378

基於url等應用層資訊

使用nginx的proxy,功能強大,效能卓越,執行穩定

- 配置簡單靈活

- 能夠自動剔除工作不正常的後端伺服器

- 上傳檔案使用非同步模式

- 支援多種分配策略,可以分配權重,分配方式靈活

內建策略,包括ip hash、加權輪詢;

擴充套件策略,包括fair策略、通用hash、一致性hash。

輪詢策略(預設)

每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。

加權輪詢策略

首先將請求都分給高權重的機器,直到該機器的權值降到了比其他機器低,才開始講請求分給下乙個高權重的機器;

當所有後端機器都down掉時,nginx會立即將所有機器的標誌位清成初始狀態,以避免造成所有的機器都處在timeout的狀態。

ip hash策略

流程和輪詢類似,只是其中的演算法和具體的策略有些變化,ip hash演算法是一種變相的輪詢演算法。

fair策略

根據後端伺服器的響應時間判斷負載情況,從中選出負載最輕的機器進行分流。

通用hash、一致性hash策略

通用hash比較簡單,可以以nginx內建的變數為key進行hash;

一致性hash採用了nginx內建的一致性hash環,支援memcache。

url_hash(第三方)

按訪問url的hash結果來分配請求,使每個url定向到同乙個(對應的)後端伺服器,後端伺服器為快取時比較有效。

}}通過報文中的目標位址和埠,再加上負載均衡裝置設定的伺服器選擇方式,決定最終選擇的內部伺服器。

軟體,lvs實現伺服器集群負載均衡有三種方式,nat、dr、tun。

lvs,全稱linux virtual server,是國人章文嵩發起的乙個開源專案,是乙個基於四層、具有強大效能的反向**伺服器。

早期使用lvs需要修改核心才能使用,但是由於效能優異,現在已經被收入核心。

硬體,常見的硬體有比較昂貴的f5和array等商用的負載均衡器。

web 伺服器負載均衡

web 應用伺服器集群系統,是由一群同時執行同乙個web應用的伺服器組成的集群系統,在外界看來,就像是乙個伺服器一樣。為了均衡集群服務 器的負載,達到優化系統效能的目的,集群伺服器將眾多的訪問請求,分散到系統中的不同節點進行處理。從而實現了更高的有效性和穩定性,而這也正是基於web的企業應用所必須具...

web伺服器負載均衡方案

一 硬體負載均衡 獨立的負載均衡裝置,需單獨購買。代表產品有 a10 networks,citrix systems,f5等。優點 效能高 缺點 成本高 二 dns輪詢 rrdns 大多網域名稱註冊商都支援多條a記錄的解析,其實這就是dns輪詢,dns伺服器將解析請求按照a記錄的順序,逐一分配到不同...

web伺服器 nginx負載均衡

源位址雜湊法 根據獲取客戶端的ip位址,通過雜湊函式計算得到乙個數值,用該數值對伺服器列表的大小進行取模運算,得到的結果便是客服端要訪問伺服器的序號。採用源位址雜湊法進行負載均衡,同一ip位址的客戶端,當後端伺服器列表不變時,它每次都會對映到同一台後端伺服器進行訪問。輪詢法 將請求按順序輪流地分配到...