五分钟了解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關鍵技術
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需求的逐漸升溫,這一缺陷將得到改進,使來自于遠程服務器的網絡內容網頁與復本服務器或緩存器中的網頁保持同步。
解決方法是在網絡內容發生變化時將新的網絡內容從服務器端直接傳送到緩存器,或者當對網絡內容的訪問增加時將數據源服務器的網絡內容盡可能實時地復制到緩存服務器。
總結
 
                            
                        - 上一篇: 消息称诺基亚将推出五款智能电视:搭载蓝牙
- 下一篇: 印度计划在 2035 年前研制出本国空间
