1.nginx的負載均衡屬於七層負載均衡,會建立tcp鏈結,產生流量的那種
1.輪訓法
2.隨機
3.加權輪訓
4.加權隨機
5.原位址雜湊法(能保證每次請求都打在同一臺機器上)
6.最少連線數
最小連線數演算法比較靈活和智慧型,由於後端伺服器的配置不盡相同,對於請求的處理有快有慢。
==》它是根據後端伺服器當前的連線情況,動態地選取其中當前積壓連線數最少的一台伺服器來處理當前的請求,
盡可能地提高後端服務的利用效率,將負責合理地分流到每一台伺服器。
2.lvs的負載均衡(主要用來做四層負載均衡)
二層負載均衡負載均衡伺服器對外依然提供乙個vip(虛ip),集群中不同的機器採用相同ip位址,但是機器的mac位址不一樣。當負載均衡伺服器接受到請求之後,通過改寫報文的目標mac位址的方式將請求**到目標機器實現負載均衡。
三層負載均衡和二層負載均衡類似,負載均衡伺服器對外依然提供乙個vip(虛ip),但是集群中不同的機器採用不同的ip位址。當負載均衡伺服器接受到請求之後,根據不同的負載均衡演算法,通過ip將請求**至不同的真實伺服器。
四層負載均衡四層負載均衡工作在osi模型的傳輸層,由於在傳輸層,只有tcp/udp協議,這兩種協議中除了包含源ip、目標ip以外,還包含源埠號及目的埠號。四層負載均衡伺服器在接受到客戶端請求後,以後通過修改資料報的位址資訊(ip+埠號)將流量**到應用伺服器。
七層負載均衡七層負載均衡工作在osi模型的應用層,應用層協議較多,常用http、radius、dns等。七層負載就可以基於這些協議來負載。這些應用層協議中會包含很多有意義的內容。比如同乙個web伺服器的負載均衡,除了根據ip加埠進行負載外,還可根據七層的url、瀏覽器類別、語言來決定是否要進行負載均衡。
3.dns的負載均衡
dns負載均衡技術的實現原理是在dns伺服器中為同乙個主機名配置多個ip位址。
在應答dns查詢時,dns伺服器對每個查詢將以dns檔案中主機記錄的ip位址按順序返回不同的解析結果,
將客戶端的訪問引導到不同的機器上去,使得不同的客戶端訪問不同的伺服器,從而達到負載均衡的目的。
nginx 負載均衡 Nginx負載均衡策略
nginx提供的負載均衡策略有2種 內建策略和擴充套件策略。內建策略為輪詢 預設 加權輪詢,ip hash,第三方。upstream mysvr1 輪詢 每個請求按照時間順序逐一的分配到每乙個後台伺服器上。如果某台伺服器宕機了,將會自動的剔除宕機的服務。nginx預設就是輪詢其權重都預設為1,伺服器...
軟負載均衡和F5負載均衡(硬負載均衡)區別
分割線,以下是原文內容 負載均衡 建立在現有網路結構之上,它提供了一種廉價有效透明的方法擴充套件 網路裝置 和伺服器 的頻寬 增加 吞吐量 加強網路資料處理能力 提高網路的靈活性和可用性。負載均衡,英文名稱為load balance,其意思就是分攤到多個操作單元上進行執行,例如web 伺服器 ftp...
負載均衡(一)為什麼需要負載均衡
通常我們專案開發都是在tomcat上完成的,當然這樣是有優點的,比如就是開發簡單,部署簡單,但是單個的tomcat有時候有時候就會有問題,它的容量有峰值,大概在300之間,可以用測試軟體jemeter進行壓力測試。而且如果tomcat出現問題的話,那麼整個專案就會出現故障,這是不可容忍的 單點故障,...