基於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位址的客戶端,當後端伺服器列表不變時,它每次都會對映到同一台後端伺服器進行訪問。輪詢法 將請求按順序輪流地分配到...