日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

五分钟了解CDN

發布時間:2023/12/3 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 五分钟了解CDN 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載自?五分鐘了解CDN

一、什么是CDN?

CDN全稱Content Delivery Network,即內容分發網絡。其基本思路是盡可能避開互聯網上有可能影響數據傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快、更穩定。

通過在網絡各處放置節點服務器所構成的在現有的互聯網基礎之上的一層智能虛擬網絡,CDN系統能夠實時地根據網絡流量和各節點的連接、負載狀況以及到用戶的距離和響應時間等綜合信息將用戶的請求重新導向離用戶最近的服務節點上。其目的是使用戶可就近取得所需內容,解決 Internet網絡擁擠的狀況,提高用戶訪問網站的響應速度。

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


二、傳統的網絡訪問形式為:

由上圖可見,用戶訪問未使用CDN緩存網站的過程為:

1用戶向瀏覽器提供要訪問的域名;

2瀏覽器調用域名解析函數庫對域名進行解析,以得到此域名對應的IP地址;3瀏覽器使用所得到的IP地址,域名的服務主機發出數據訪問請求;4瀏覽器根據域名主機返回的數據顯示網頁的內容。

通過以上四個步驟,瀏覽器完成從用戶處接收用戶要訪問的域名到從域名服務主機處獲取數據的整個過程。CDN網絡是在用戶和服務器之間增加Cache層,如何將用戶的請求引導到Cache上獲得源服務器的數據,主要是通過接管DNS實現,下面讓我們看看訪問使用CDN緩存后的網站的過程:


三、使用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地址得得到內容以后,一方面在本地進行保存,以備以后使用,二方面把獲取的數據返回給客戶端,完成數據服務過程;
  • 客戶端得到由緩存服務器返回的數據以后顯示出來并完成整個瀏覽的數據請求過程。

  • 四、CDN關鍵技術

    1. 緩存算法[Squid];2. 分發能力;3. 負載均衡[Nginx](4. 基于DNS[BIND]);5. 支持協議;

    緩存算法決定命中率、源服務器壓力、POP節點存儲能力

    分發能力取決于IDC能力和IDC策略性分布

    負載均衡(智能調度)決定最佳路由、響應時間、可用性、服務質量

    基于DNS的負載均衡以CNAME實現[to cluster],智取最優節點服務,

    緩存點有客戶端瀏覽器緩存、本地DNS服務器緩存

    緩存內容有DNS地址緩存、客戶請求內容緩存、動態內容緩存

    支持協議如靜動態加速(圖片加速、https帶證書加速)、下載加速、流媒體加速、企業應用加速、手機應用加速.


    五、誰需要CDN?

    既然CDN的核心作用是提高網絡的訪問速度,那么其用戶也就是訪問量很大的網站,例如ICP 、ISP、大型企業、電子商務網站和政府網站等。利用CDN技術,這些網站無需投資昂貴的各類服務器,設立分站點。通過采用CDN,CDN將負責信息傳遞工作,保證信息正常傳輸,而技術人員只需要維護網站內容,不需要考慮流量問題。這樣,網站可保證用戶得到更多的新業務,可以快速訪問網絡上的內容,獲得更好的服務質量。

    舉個例子來講,對于訪問量比較大,而被訪問內容更新周期比較長的網站,如政府網站,用戶往往進行大量的查詢工作。這類網站比較適合采用CDN。還有,大家是否注意到,在所謂的寬帶社區中,瓶頸是社區的對外出口。這樣,如果采用CDN無疑對社區用戶使用視頻點播、網絡教育等寬帶應用提供了保證。


    六、CDN的不足

    任何一個新事物,在給現有模式帶來改進的同時,也必然存在一定的局限,CDN也是這樣。實時性不太好是CDN的致命缺陷。隨著對CDN需求的逐漸升溫,這一缺陷將得到改進,使來自于遠程服務器的網絡內容網頁與復本服務器或緩存器中的網頁保持同步。

    解決方法是在網絡內容發生變化時將新的網絡內容從服務器端直接傳送到緩存器,或者當對網絡內容的訪問增加時將數據源服務器的網絡內容盡可能實時地復制到緩存服務器。



    總結

    以上是生活随笔為你收集整理的五分钟了解CDN的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。