什麼是負載均衡?有哪幾種策略?
什麼是負載均衡?有哪幾種策略?負載均衡是指平均分到多個操作單元上進行執行,例如Web伺服器、FTP伺服器、企業關鍵應用伺服器和其它關鍵任務伺服器等,從而共同完成工作任務。建立在現有網路結構上,提供了一種實惠有效的方法去擴充套件網路裝置和伺服器的頻寬、增加吞吐量、加強網路資料處理能力、提高網路的靈活性和實用性。
負載均衡有哪幾種策略?推行負載均衡需求就是請求到達不一樣的網路伺服器上。一次請求到叢集伺服器,有這麼多的環節,因而能夠保持的方式 也是很多種多樣。
負載均衡有五種對策
1.輪詢(預設設定)每個請求按先後順序逐一分派到不一樣的後端網路伺服器,假如後端開發網路伺服器down掉,能全自動去除。
2、特定權重,特定輪詢機率,weight和瀏覽比例成正比,用於後端開發網路伺服器效能不勻的狀況。
3、IP關聯 ip_hash,每個請求按瀏覽ip的hash結果分派,這樣每一個瀏覽量固定不動瀏覽一個後端開發網路伺服器,能夠處理session的難題。
4、fair(第三方)按後端開發網路伺服器的響應速度來分派請求,響應速度短的優先選擇分派。
5、url_hash(第三方)按瀏覽url的hash結果來分派請求,使每一url定向到同一個後端開發網路伺服器,後端開發網路伺服器為快取檔案時較為有用。
負載均衡可以實現的方式
HTTP重定向負載均衡有一臺重定向網路伺服器,它也是一臺一般的網路伺服器,其唯一的作用就是說依據客戶的HTTP請求計算一臺運用叢集伺服器中網路伺服器的詳細地址,並將此詳細地址寫入HTTP重定向響應中回到給客戶。
這類計劃方案實現起來也比較簡單,可是必須使用電腦瀏覽器請求兩次網路伺服器才可以進行。而且重定向網路伺服器非常容易編寫程式遇到短板,由於一次重定向返回的全過程,都是一次規範HTTP請求,假如叢集伺服器內有10臺裝置,那HTTP重定向網路伺服器的流量將是應用伺服器的10倍,假如有100臺可能就崩潰了,因此伸縮效能遭受了很大的限制。使用302響應碼重定向不利網址SEO。
DNS域名解析負載均衡
它是運用DNS解決域名解析請求的同時開展負載均衡解決的一種計劃方案。在DNS中配備好幾個A紀錄,每一次域名解析請求都是依據負載均衡最佳化演算法測算一個不一樣的ip地址返回。
DNS域名解析負載均衡的優勢是將負載均衡的工作中轉交到DNS,省去了網站管理維護負載均衡網路伺服器的不便,另外可以應用智慧化DNS根據所在位置或是ISP來做域名解析,客戶將會獲得距離近期或是速率更快的一個伺服器地址,那樣能夠加速客戶的網站開啟速度,改善效能。
可是這類方式 也會遇到一定的缺點,DNS是多級解析,每一級都是快取檔案DNS紀錄,假如某個網路伺服器變化了,DNS紀錄升級的時間將會很長,這一速度取決於域名註冊商。一般商業網站都是使用DNS域名解析,用域名解析做為一級負載均衡方式。你能運用 dig <域名> 的方式 查詢某個域名的A紀錄,你會發現許多網站會有好幾條A紀錄。
反向代理負載均衡
這種方式 就是說運用反向代理網路伺服器,它一般在web網路伺服器前面,這一位置也恰好是負載均衡網路伺服器的位置,因此大部分反向代理網路伺服器同時也另外提供負載均衡的作用。因為web網路伺服器不立即對外提供訪問,因而web網路伺服器不需要使用外部IP,而反向代理網路伺服器則必須配備雙網路卡和內部外界兩套ip地址。
反向代理網路伺服器分享請求是在HTTP協議書方面,因而也叫應用層負載均衡,因為應用層在七層網路模型中的第七層,因此一般也稱之為七層負載均衡。優勢就是說和反向代理功網路伺服器作用集合在一起,部署通俗易懂。缺點是反向代理網路伺服器是全部請求和響應的中轉站,其效能會變成短板。
網路層負載均衡
這種方式 是在網路層根據改動請求目標詳細地址開展負載均衡,網路層在七層網路層模型的第四層,因此也稱為四層負載均衡,也稱為IP層負載均衡。
請求做到負載均衡網路伺服器後,由負載均衡網路伺服器在電腦作業系統核心系統程式獲得網際網路資料檔案,依據負載均衡最佳化演算法獲得一臺真正web網路伺服器的詳細地址,隨後改動請求的目地詳細地址到這臺真正的web伺服器地址,等到web網路伺服器解決進行後,響應資料包返回負載均衡網路伺服器,再將資料包源地址修改為自身的IP(負載均衡網路伺服器的IP)詳細地址發給客戶瀏覽器。
這裡關鍵在於真實無力web網路伺服器響應資料包怎樣回到給負載均衡網路伺服器。一種是源地址轉換(SNAT),第二種是負載均衡網路伺服器做為閘道器伺服器。網路層的負載均衡在核心繫統程式進行統計資料轉發,有更強的效能。可是因為沒有響應請求的流量要經過負載均衡網路伺服器,非常容易成為短處。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69948194/viewspace-2663641/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Ribbon - 幾種自定義負載均衡策略負載
- Linux中負載均衡是什麼?傳輸模式分為幾種?Linux負載模式
- Nginx 做負載均衡的幾種輪詢策略Nginx負載
- 什麼是負載均衡–SLB負載
- Nginx多種負載均衡策略搭建Nginx負載
- (4)什麼是Ribbon負載均衡負載
- 負載均衡和動態負載均衡分別是什麼?-VeCloud負載Cloud
- 負載均衡伺服器的主要用途是什麼?負載均衡的方法是什麼?負載伺服器
- gRPC負載均衡(自定義負載均衡策略)RPC負載
- 負載均衡是什麼?怎麼理解負載均衡的部署方式和工作原理負載
- 阿里面試:Dubbo負載均衡有哪些策略?阿里面試負載
- 加密演算法是什麼?有哪幾種型別?有什麼用?加密演算法型別
- 【譯】Consul負載均衡策略負載
- Nginx 高階篇(二)什麼是負載均衡Nginx負載
- Redis有哪幾種資料淘汰策略?Redis
- 伺服器負載均衡的幾種演算法伺服器負載演算法
- 很全!淺談幾種常用負載均衡架構負載架構
- nignx 負載均衡的幾種演算法介紹負載演算法
- 負載均衡的種類負載
- 在Linux中,什麼是負載均衡?它是如何工作的?Linux負載
- nginx負載均衡策略你知道多少?Nginx負載
- 什麼是XSS攻擊?XSS攻擊有哪幾種型別?型別
- 提升網站效能:Nginx五種高效負載均衡策略詳解!網站Nginx負載
- Ribbon負載均衡策略與自定義配置負載
- Ribbon 支援的9大負載均衡策略負載
- Dubbo原始碼解析之負載均衡策略原始碼負載
- Spring Cloud:自定義 Ribbon 負載均衡策略SpringCloud負載
- 負載均衡的幾種演算法Java實現程式碼負載演算法Java
- 6種負載均衡演算法負載演算法
- Nginx如何實現負載均衡釋出策略?Nginx負載
- (20)SpringCloud-Ribbon自定義負載均衡策略SpringGCCloud負載
- 面試官:說說你知道的幾種負載均衡分類面試負載
- Linux中RAID有哪幾種?分別代表什麼意思?LinuxAI
- 在Linux中,nginx反向代理和負載均衡實現原理是什麼?LinuxNginx負載
- gRPC負載均衡(客戶端負載均衡)RPC負載客戶端
- 負載均衡負載
- Nginx中常見的幾種負載均衡方式介紹!Linux入門必看Nginx負載Linux
- nginx反向代理和負載均衡策略實戰案例Nginx負載