CDN工作機制和負載均衡概述

2021-08-20 18:15:52 字數 1815 閱讀 3306

1. cdn架構

cdn(content delivery network),內容分發網路,是構築在internet上的一種先進的流量分配網路。通過在現有的internet中增加一層新的網路架構,使使用者可以就近取得所需內容,提高使用者訪問**的響應速度。

a. 可擴充套件(scalability):效能可擴充套件性:應對新增的大量資料、使用者和事務的擴充套件能力。成本可擴充套件性:用低廉的運營成本提供動態的服務能力和高質量的內容分發。

c. 可靠性、相應和執行(reliability、responsiveness、performance):服務可用性指能夠處理可能的故障和使用者體驗下降的問題,通過負載均衡急事提供網路的容錯機制。

通常的cdn架構如下圖:

使用者訪問某個**的靜態檔案,首先要向local dns伺服器發起請求,經過解析後返回到 這個**網域名稱的註冊伺服器去解析(一般每個公司都會有乙個dns解析伺服器)。這個 dns 解析伺服器通常會把請求重新cname 解析到另外乙個網域名稱,而這個網域名稱最終會被指向 cdn 全域性中的 dns負載均衡伺服器,再由這個gtm 最終分配是哪個地方的使用者,返回給離這個使用者最近的cdn節點。

使用者拿到dns解析結果,直接去解析結果給到的cdn節點訪問這個靜態檔案,如果節點中檔案不存在,節點會回到源站去獲取檔案並返回給使用者。

2. 負載均衡(load balance)

就是對工作任務進行平衡、分攤到多個操作單元上執行,可以提高伺服器響應速度及利用效率,避免軟體或者硬體模組出現單點失效,解決網路擁塞問題。

通常有三種負載均衡架構,分別是 鏈路負載均衡、集群負載均衡和作業系統負載均衡。

a. 鏈路負載均衡:通過dns解析成不同的ip,使用者根據這個ip來訪問不同的目標伺服器。優點:使用者直接訪問目標伺服器,不需要經過**,訪問速度更快;缺點:由於dns在本地和ldns 都有快取,一單某台web server掛掉,很難及時更新使用者的網域名稱解析結構,使用者將無法訪問這個網域名稱,後果嚴重。

b. 集群負載均衡:

集群負載均衡分為:硬體負載均衡 和 軟體負載均衡。

a. 硬體負載均衡:一般使用一台專門的硬體裝置(f5)來**請求。優點:效能非常好;缺點:裝置**昂貴,當訪問量陡然增大超出服務極限時,不能進行動態擴容。

b. 軟體負載均衡:成本非常低,直接使用廉價的pc搭建,這是優點;缺點是 一般一次訪問請求要經過多次**伺服器,會增加網路延時。開源軟體有nginx、lvs、haproxy (ngnix 和 haproxy是七層負載均衡,lvs是四層負載均衡)。關於這些以後再深入討論。

c. 作業系統負載均衡:利用作業系統級別的軟中斷或者硬體中斷來達到負載均衡,如可以設定多佇列網絡卡 等來實現。

3. cdn動態加速:當前比較流行的一種優化技術,原理是 在cdn的 dns解析中通過動態的鏈路探測來尋找回源最好的一條路徑,然後通過dns的排程將所有請求排程到選定的這條路徑上回源,從而加速使用者訪問的效率。

負載均衡概述

負載均衡 load balance 是分布式系統架構設計中必須考慮的因素之一,它通常是指,將請求 資料 均勻 分攤到多個操作單元上執行,負載均衡的關鍵在於 均勻 常見網際網路分布式架構如上,分為客戶端層 反向 nginx層 站點層 服務層 資料層。什麼是負載均衡 負載均衡 load balance ...

CDN工作機制

先簡單了解一下電商和物流公司的倉儲配送機制是怎樣的,在電商剛開始發展的時候,買一件物品,商家發貨只能從其所在點的工廠進行發貨,因此一件商品送達一般3 10天不等。最後全國各地開始建立倉儲中心,賣家的商品被放置在了各個倉儲中心,因此發貨點變成了離買家最近的倉儲中心,一件商品的送達一般1 3天。而最近兩...

簡述負載均衡 CDN技術

曾經見到知乎上有人問 為什麼像facebook這類的 需要上千個工程師維護?下面的回答多種多樣,但總結起來就是 乙個高效能的web系統需要從無數個角度去考慮他,大到伺服器的布局,小到軟體中某個檔案的實現,甚至於某個迴圈內的運算如果出現不嚴謹都可能導致全盤崩潰。上面提到web效能優化需要多個角度去考慮...