幾種負載平衡技術分享
負載平衡技術對於中大型網站的效能提升有著很大的優勢,最近在學習《大型網站技術的架構》,其中對於負載平衡技術有一些介紹,本文主要和大家分享幾種負載均衡技術,希望能幫助大家。
【協定層】http重定向協定實現負載平衡
# 原理:根據使用者的http請求計算出一個真實的web伺服器位址,並將該web伺服器位址寫入http重定向回應中傳回給瀏覽器,由瀏覽器重新進行存取。
如圖:
##
##
優點:比較簡單
#缺點:瀏覽器需要零次請求伺服器才能完成一次訪問,效能較差。
http重定向伺服器本身的處理能力可能會變成瓶頸。
使用http302回應重新導向,有可能讓搜尋引擎判斷為SEO作弊,降低搜尋排名。
【協定層】dns網域解析負載平衡
原理:在DNS伺服器上配置多個網域對應IP的記錄。例如一個網域www.baidu.com對應一組web伺服器IP位址,網域名稱解析時經過DNS伺服器的演算法將一個網域請求分配到適當的真實伺服器。
如圖:
##
# #
優點:將負載平衡的工作交給了DNS,省卻了網站管理維護負載平衡伺服器的麻煩,同事許多DNS也支援基於地理位置的網域解析,將網域名稱解析成距離使用者地理最近的一個伺服器位址,加快存取速度嗎,改善效能。
缺點:目前的DNS解析是多層次解析,每一級DNS都可能化快取記錄A,當摸一伺服器下線後,此伺服器對應的DNS記錄A可能仍然存在,導致分配到該伺服器的使用者存取失敗。
DNS負載平衡的控制權在網域服務商手裡,網站可能無法做出太多的改善與管理。
不能夠依照伺服器的處理能力來分配負載。 DNS負載平衡採用的是簡單的輪詢演算法,無法區分伺服器之間的差異,不能反映伺服器目前運作狀態,所以其的負載平衡效果並不是太好。
可能會造成額外的網路問題。為了使本DNS伺服器和其他DNS伺服器及時交互,保證DNS資料及時更新,使位址能隨機分配,一般都要將DNS的刷新時間設定的較小,但太小將會使DNS流量大增造成額外的網絡問題。
【協定層】反向代理負載平衡
### 原理:反向代理處於web伺服器這邊,反向代理伺服器提供負載平衡的功能,同時管理一組web伺服器,它根據負載平衡演算法將請求的瀏覽器存取轉送到不同的web伺服器處理,處理結果經過反向伺服器傳回瀏覽器。 ###########################如圖:######
例如:瀏覽器存取請求的位址是反向代理伺服器的位址114.100.80.10,反向代理伺服器收到請求,經過負載均衡演算法後得到一個真實實體位址10.0.03,並將請求結果發給真實無服務,真實伺服器處理完後透過反向代理伺服器回傳給請求使用者。
優點:部署簡單,處於http協定層級。
缺點:使用了反向代理伺服器後,web 伺服器位址不能直接暴露在外,因此web伺服器不需要使用外部IP位址,而反向代理服務作為溝通橋樑就需要設定雙網卡、外部內部兩套IP位址。
【網路層】IP負載平衡
原則:在網路層透過修改目標位址進行負載平衡。
如圖:
#
#
# 用戶存取請求到達負載平衡伺服器,負載平衡伺服器在作業系統核心進程取得網路封包,根據演算法得到一台真實伺服器位址,然後將使用者要求的目標位址修改成該真實伺服器位址,資料處理完後傳回給負載平衡伺服器,負載平衡伺服器收到回應後將自身的位址修改成原使用者存取位址後再講數據回回去。類似於反向伺服器負載平衡。
優點:回應要求時速度較反向伺服器負載平衡速度要快。
缺點:當請求資料較大(大型影片或檔案)時,速度較慢。
【連結層】資料鏈結層負載平衡
原理:在資料鏈結層修改Mac位址進行負載平衡。
如圖:
##
## 負載平衡伺服器的IP與它所管理的web 服務群的虛擬IP一致;
負載平衡資料分發過程中不修改存取位址的IP位址,而是修改Mac位址;
透過這兩點達到不修改封包的原始位址和目標位址就可以進行正常的存取。
############ 優點:不需要負載平衡伺服器進行位址的轉換。 ############ 資料回應時不需經過負載平衡伺服器。 ############ 缺點:負載平衡伺服器的網路卡頻寬需求較高。 ############ ############ 目前連路程負載平衡是特別常見的手段,典型的產品有LVS(Linux Virtual Server)。 ######
相關推薦:
#以上是幾種負載平衡技術分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

夸克網盤和百度網盤都是很便利的儲存工具,不少的用戶都在詢問這兩款軟體互通嗎?夸克網盤怎麼分享到百度網盤?下面就讓本站來為用戶們來仔細的介紹一下夸克網盤的文件怎麼保存到百度網盤方法吧。夸克網盤的文件怎麼保存到百度網盤方法1、想要知道怎麼把夸克網盤的文件轉到百度網盤,首先在夸克網盤上下載需要保存的文件,然後打開百度網盤客戶端後,選擇壓縮檔案要儲存的資料夾,雙擊開啟該資料夾。 2、開啟該資料夾後,點選視窗左上角區域的「上傳」。 3、在電腦中找到需要上傳的壓縮文件,點選選

StableDiffusion3的论文终于来了!这个模型于两周前发布,采用了与Sora相同的DiT(DiffusionTransformer)架构,一经发布就引起了不小的轰动。与之前版本相比,StableDiffusion3生成的图质量有了显著提升,现在支持多主题提示,并且文字书写效果也得到了改善,不再出现乱码情况。StabilityAI指出,StableDiffusion3是一个系列模型,其参数量从800M到8B不等。这一参数范围意味着该模型可以在许多便携设备上直接运行,从而显著降低了使用AI

1.首先我們進入到網易雲音樂中,然後在軟體首頁介面中,點選進入到歌曲的播放介面中。 2.然後在歌曲播放介面中,找到右上方的分享功能按鈕,如下圖紅框所示位置,點擊選擇分享的管道;在分享管道中,點擊底部的「分享至」選項,然後選擇第一個“微信朋友圈”,即可將內容分享至微信朋友圈。

軌跡預測在自動駕駛中承擔著重要的角色,自動駕駛軌跡預測是指透過分析車輛行駛過程中的各種數據,預測車輛未來的行駛軌跡。作為自動駕駛的核心模組,軌跡預測的品質對於下游的規劃控制至關重要。軌跡預測任務技術堆疊豐富,需熟悉自動駕駛動/靜態感知、高精地圖、車道線、神經網路架構(CNN&GNN&Transformer)技能等,入門難度很高!許多粉絲期望能夠盡快上手軌跡預測,少踩坑,今天就為大家盤點下軌跡預測常見的一些問題和入門學習方法!入門相關知識1.預習的論文有沒有切入順序? A:先看survey,p

這篇論文探討了在自動駕駛中,從不同視角(如透視圖和鳥瞰圖)準確檢測物體的問題,特別是如何有效地從透視圖(PV)到鳥瞰圖(BEV)空間轉換特徵,這一轉換是透過視覺轉換(VT)模組實施的。現有的方法大致分為兩種策略:2D到3D和3D到2D轉換。 2D到3D的方法透過預測深度機率來提升密集的2D特徵,但深度預測的固有不確定性,尤其是在遠處區域,可能會引入不準確性。而3D到2D的方法通常使用3D查詢來採樣2D特徵,並透過Transformer學習3D和2D特徵之間對應關係的注意力權重,這增加了計算和部署的

近期,百度網盤安卓客戶端迎來了全新的8.0.0版本,這個版本不僅帶來了許多變化,還增添了許多實用功能。其中,最引人注目的便是資料夾共享功能的增強。現在,使用者可以輕鬆邀請好友加入,共同分享工作與生活中的重要文件,實現更便利的協作與分享。那麼究竟該如何分享給好友自己需要分享的文件呢,下文中本站小編就會為大家帶來詳細內容介紹,希望能幫助大家! 1)開啟百度雲APP,先點選在首頁選擇相關的資料夾,再點選介面右上角的【...】圖示;(如下圖)2)接著點選「共用成員」一欄中的【+ 】,最後在勾選所

芒果TV擁有各種類型的電影、電視劇、綜藝等資源,用戶可以在其中自由的選擇觀看。芒果tv會員不僅能夠看到全部的VIP劇而且還能夠設定最高清的畫質,幫助用戶爽快看劇,下面小編就給大家帶來一些芒果tv免費的會員帳號供用戶們使用,趕緊來看一看吧。芒果tv最新會員帳號免費分享2023:注意:都是收集的最新會員帳號,可以直接登入使用,不要隨意的修改密碼。帳號:13842025699密碼:qds373帳號:15804882888密碼:evr6982帳號:13330925667密碼:jgqae帳號:1703

標題:解決Discuz微信分享無法顯示的問題,需要具體程式碼範例隨著行動網路的發展,微信成為了人們日常生活中不可或缺的一部分。在網站開發中,為了提升使用者體驗和擴大網站的曝光度,許多網站會整合微信分享功能,讓使用者能夠輕鬆分享網站的內容到朋友圈或微信群組。然而,有時在使用Discuz等開源論壇系統時,會遇到微信分享無法顯示的問題,這給使用者體驗帶來了一定的困
