五分鐘了解CDN

2021-09-11 12:21:26 字數 1895 閱讀 6637

cdn全稱content delivery network,即內容分發網路。其基本思路是盡可能避開網際網路上有可能影響資料傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快、更穩定。通過在網路各處放置節點伺服器所構成的在現有的網際網路基礎之上的一層智慧型虛擬網路,cdn系統能夠實時地根據網路流量和各節點的連線、負載狀況以及到使用者的距離和響應時間等綜合資訊將使用者的請求重新導向離使用者最近的服務節點上。其目的是使使用者可就近取得所需內容,解決 internet網路擁擠的狀況,提高使用者訪問**的響應速度。

在不同地域的使用者訪問**的響應速度存在差異,為了提高使用者訪問的響應速度、優化現有internet中資訊的流動,需要在使用者和伺服器間加入中間層cdn. 使使用者能以最快的速度,從最接近使用者的地方獲得所需的資訊,徹底解決網路擁塞,提高響應速度,是目前大型**使用的流行的應用方案.

由上圖可見,使用者訪問未使用cdn快取**的過程為:

1使用者向瀏覽器提供要訪問的網域名稱;

2瀏覽器呼叫網域名稱解析函式庫對網域名稱進行解析,以得到此網域名稱對應的ip位址;

3瀏覽器使用所得到的ip位址,網域名稱的服務主機發出資料訪問請求;

4瀏覽器根據網域名稱主機返回的資料顯示網頁的內容。

通過以上四個步驟,瀏覽器完成從使用者處接收使用者要訪問的網域名稱到從網域名稱服務主機處獲取資料的整個過程。cdn網路是在使用者和伺服器之間增加cache層,如何將使用者的請求引導到cache上獲得源伺服器的資料,主要是通過接管dns實現,下面讓我們看看訪問使用cdn快取後的**的過程:

對於cdn客戶來說,不需要改動**架構,只需要修改自己的dns解析,設定乙個cname指向cdn服務商即可。原理在下面會解釋通過上圖,我們可以了解到,使用了cdn快取後的**的訪問過程變為:

使用者向瀏覽器提供要訪問的網域名稱;

瀏覽器呼叫網域名稱解析庫對網域名稱進行解析,由於cdn對網域名稱解析過程進行了調整,所以解析函式庫得到的是該網域名稱對應的cname記錄(由於現在已經是使用了cdn服務,cname為cdn服務商網域名稱),為了得到實際ip位址,瀏覽器需要再次對獲得的cname網域名稱進行解析以得到實際的ip位址;在此過程中,使用的全域性負載均衡dns解析,如根據地理位置資訊解析對應的ip位址,使得使用者能就近訪問。(cdn服務來提供最近的機器)

此次解析得到cdn快取伺服器的ip位址,瀏覽器在得到實際的ip位址以後,向快取伺服器發出訪問請求;

快取伺服器根據瀏覽器提供的要訪問的網域名稱,通過cache內部專用dns解析得到此網域名稱的實際ip位址,再由快取伺服器向此實際ip位址提交訪問請求;

快取伺服器從實際ip位址得得到內容以後,一方面在本地進行儲存,以備以後使用,二方面把獲取的資料返回給客戶端,完成資料服務過程;

客戶端得到由快取伺服器返回的資料以後顯示出來並完成整個瀏覽的資料請求過程。

1. 快取演算法[squid];2. 分發能力;3. 負載均衡[nginx](4. 基於dns[bind]);5. 支援協議;

快取演算法決定命中率、源伺服器壓力、pop節點儲存能力

分發能力取決於idc能力和idc策略性分布

負載均衡(智慧型排程)決定最佳路由、響應時間、可用性、服務質量

基於dns的負載均衡以cname實現[to cluster],智取最優節點服務,

快取點有客戶端瀏覽器快取、本地dns伺服器快取

快取內容有dns位址快取、客戶請求內容快取、動態內容快取

任何乙個新事物,在給現有模式帶來改進的同時,也必然存在一定的侷限,cdn也是這樣。實時性不太好是cdn的致命缺陷。隨著對cdn需求的逐漸公升溫,這一缺陷將得到改進,使來自於遠端伺服器的網路內容網頁與複本伺服器或快取器中的網頁保持同步。解決方法是在網路內容發生變化時將新的網路內容從伺服器端直接傳送到快取器,或者當對網路內容的訪問增加時將資料來源伺服器的網路內容盡可能實時地複製到快取伺服器。

五分鐘了解Consul

我的誕生也和現在網際網路專案的開發模式有關,從之前的三層架構衍化成現在有微服務架構,把原來bll和dal層做事按業務拆成獨立的分布式服務 其實很多人就是把curd放到單獨的服務中而已 為了高可用 高擴充套件,又把這些服務 程序 集群化,就出現一堆的位址和埠。客戶端由原來的程序內呼叫變成跨程序或跨網路...

五分鐘了解什麼是Openstack

什麼是openstack openstack是全球雲計算技術專家和開發者為公有雲和私有雲聯合協作完成的開源雲計算平台。這個專案通過實現簡單 超大規模以及特性豐富等特點為所有型別的雲提供解決方案。這項技術包含了很多相關的專案用以為雲基礎架構的解決方案提供各種元件。openstack的幕後英雄 由rac...

五分鐘了解身體作息規律

晚上過了11點還不想睡覺?凌晨一兩點還伏在電腦旁瞪大眼睛?你的身體還承受得住嗎?年輕不是揮霍的資本,12張漫畫讀懂身體的 十二經絡值班表 告訴你如何保養好身體!子時 23 00 1 00膽經值班 膽經進行膽汁的新陳代謝,讓膽汁更加清新。古語說 膽有多清,腦有多清。所以,乾淨的膽汁可以讓人第二天頭腦清...