負載均衡有哪些知識點需要掌握?Linux運維
使用負載均衡的方法有什麼?在高併發、雲端計算、分散式成為it行業流行詞彙的時代,很容易讓人聯想到負載均衡的概念。那麼什麼是負載均衡?負載均衡有哪些知識點需要掌握?
HTTP重定向負載均衡
當使用者傳送請求時,Web伺服器透過修改HTTP響應頭中的Location標記返回一個新的url,然後瀏覽器繼續請求這個新的url,這實際上是頁面重定向。透過重定向達到負載均衡的目標。
HTTP重定向負載均衡的優點是:比較簡單。
HTTP重定向負載均衡的缺點是:瀏覽器需要向伺服器請求兩次才能完成一次訪問,效能較差。重定向服務本身的處理能力可能成為瓶頸,整個叢集的可擴充套件性有限;使用HTTP302響應碼重定向,有可能讓搜尋引擎判斷SEO作弊,降低搜尋排名。
DNS域名解析負載均衡
DNS負責域名解析服務,域名url實際上是伺服器的別名,實際對映是一個IP地址,解析過程,即DNS完成域名到IP對映。一個域名可以配置為對應多個IP。因此DNS也可以用作負載平衡服務。
事實上,大型網站總是部分使用DNS域名解析,使用域名解析作為負載平衡的第一級手段,也就是說,透過域名解析獲得的一組伺服器並不是實際提供Web服務的物理伺服器,而是提供負載平衡服務的內部伺服器。這組內部負載平衡伺服器然後執行負載平衡,並將請求分發給真正的Web伺服器。
DNS域名解析負載均衡的優點:將負載平衡工作轉移到DNS,省去了網站管理和負載平衡伺服器維護的麻煩。同時,許多DNS還支援基於地理位置的域名解析,即將域名解析到使用者地理位置最近的伺服器地址,從而加快使用者訪問速度,提高效能。
DNS域名解析負載均衡的缺點:無法自由地定義規則,更改對映的IP或機器故障也很麻煩,DNS的生效存在延遲問題。DNS負載平衡控制在域名服務商,網站不能做更多的改進和更強大的管理。
反向代理負載均衡
反向代理服務可以快取資源以提高網站效能。實際上,在部署位置,反向代理伺服器位於web伺服器的前面。此位置也是負載平衡伺服器的位置。因此,根據web伺服器的不同請求,提供了一個反向負載均衡演算法。web伺服器處理的響應也需要透過反向代理伺服器返回給使用者。由於web伺服器不直接提供外部訪問,web伺服器不需要使用外部IP地址,而反向代理伺服器需要配置雙網路卡和兩套內外IP地址。
反向代理負載均衡的優點:和反向代理伺服器功能整合在一起,部署簡單。
反向代理負載均衡的缺點:反向代理伺服器是所有請求和響應的中轉站,其效能可能會成為瓶頸。
負載均衡策略有哪些?
輪詢,加權輪詢,最少連線數,最快響應,Hash法
以上便是今天分享的負載均衡的相關知識。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952968/viewspace-2738275/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux運維工程師需要掌握哪些知識?Linux入門教程Linux運維工程師
- Linux命令有哪些知識點需要掌握?面試題Linux面試題
- 【IT運維】Linux運維需要掌握哪些技能?運維Linux
- MySQL的儲存方式有哪些?linux運維需要哪些知識MySqlLinux運維
- linux運維需要掌握什麼知識?linux運維學習路線Linux運維
- linux運維學習路線,linux運維需要掌握什麼知識?Linux運維
- 運維需要掌握的12個路由知識點運維路由
- 學習運維技術要掌握哪些知識點?運維
- 發展Linux運維需要掌握哪些技能?Linux運維
- 運維講堂:LVS負載均衡模式與F5負載均衡盤點運維負載模式
- 面試 Linux 運維工作至少需要知道哪些知識?面試Linux運維
- 【知識分享】四層負載均衡和七層負載均衡負載
- 0基礎入門Linux 運維,應該先掌握哪些知識?Linux運維
- 如何高效學習linux運維知識?linux運維有發展嗎Linux運維
- HTTP請求報文有哪些組成部分?linux運維運維知識怎麼樣HTTPLinux運維
- 面試需要掌握的知識點面試
- 【知識分享】企業在什麼情況下需要做負載均衡負載
- linux 運維 命令 + 運維需要掌握些什麼東西Linux運維
- 阿里面試:Dubbo負載均衡有哪些策略?阿里面試負載
- Linux LVS 負載均衡Linux負載
- shell環境變數有哪些知識?linux運維的學習路線變數Linux運維
- cd命令有哪些相關知識?學linux運維命令基礎入門Linux運維
- 從業Linux運維工程師崗位有哪些要求?負責哪些工作?Linux運維工程師
- 負載均衡常見的演算法有哪些?負載演算法
- 在阿里雲負載均衡下需要做好哪些準備?阿里負載
- Linux運維工作方向有哪些?Linux運維
- 從業資料分析,需要掌握python哪些知識?Python
- 人工智慧AI需要掌握哪些基礎知識?人工智慧AI
- Python爬蟲需要學哪些東西?這些知識點必須掌握!Python爬蟲
- web叢集都有哪些學習知識?Linux運維技術WebLinux運維
- 搞大資料,Java 工程師需要掌握哪些知識?大資料Java工程師
- 大資料工程師需要掌握的知識點大資料工程師
- Linux運維工程師需要掌握什麼技能?Linux入門教程Linux運維工程師
- Linux面試題-定時任務有哪些知識點?Linux面試題
- 【知識分享】提升伺服器效能的三種負載均衡伺服器負載
- 一個任務代辦的定時提醒應該需要掌握哪些知識點?
- Python爬蟲學習線路圖丨Python爬蟲需要掌握哪些知識點Python爬蟲
- Linux協議有哪些面試重點?Linux運維入門學習Linux協議面試運維