五分钟了解CDN
轉(zhuǎn)載自?五分鐘了解CDN
一、什么是CDN?
CDN全稱Content Delivery Network,即內(nèi)容分發(fā)網(wǎng)絡。其基本思路是盡可能避開互聯(lián)網(wǎng)上有可能影響數(shù)據(jù)傳輸速度和穩(wěn)定性的瓶頸和環(huán)節(jié),使內(nèi)容傳輸?shù)母臁⒏€(wěn)定。
通過在網(wǎng)絡各處放置節(jié)點服務器所構成的在現(xiàn)有的互聯(lián)網(wǎng)基礎之上的一層智能虛擬網(wǎng)絡,CDN系統(tǒng)能夠?qū)崟r地根據(jù)網(wǎng)絡流量和各節(jié)點的連接、負載狀況以及到用戶的距離和響應時間等綜合信息將用戶的請求重新導向離用戶最近的服務節(jié)點上。其目的是使用戶可就近取得所需內(nèi)容,解決 Internet網(wǎng)絡擁擠的狀況,提高用戶訪問網(wǎng)站的響應速度。
在不同地域的用戶訪問網(wǎng)站的響應速度存在差異,為了提高用戶訪問的響應速度、優(yōu)化現(xiàn)有Internet中信息的流動,需要在用戶和服務器間加入中間層CDN. 使用戶能以最快的速度,從最接近用戶的地方獲得所需的信息,徹底解決網(wǎng)絡擁塞,提高響應速度,是目前大型網(wǎng)站使用的流行的應用方案.
二、傳統(tǒng)的網(wǎng)絡訪問形式為:
由上圖可見,用戶訪問未使用CDN緩存網(wǎng)站的過程為:
1用戶向瀏覽器提供要訪問的域名;
2瀏覽器調(diào)用域名解析函數(shù)庫對域名進行解析,以得到此域名對應的IP地址;3瀏覽器使用所得到的IP地址,域名的服務主機發(fā)出數(shù)據(jù)訪問請求;4瀏覽器根據(jù)域名主機返回的數(shù)據(jù)顯示網(wǎng)頁的內(nèi)容。通過以上四個步驟,瀏覽器完成從用戶處接收用戶要訪問的域名到從域名服務主機處獲取數(shù)據(jù)的整個過程。CDN網(wǎng)絡是在用戶和服務器之間增加Cache層,如何將用戶的請求引導到Cache上獲得源服務器的數(shù)據(jù),主要是通過接管DNS實現(xiàn),下面讓我們看看訪問使用CDN緩存后的網(wǎng)站的過程:
三、使用CDN的訪問形式
對于CDN客戶來說,不需要改動網(wǎng)站架構,只需要修改自己的DNS解析,設置一個CNAME指向CDN服務商即可。原理在下面會解釋通過上圖,我們可以了解到,使用了CDN緩存后的網(wǎng)站的訪問過程變?yōu)?#xff1a;
?
四、CDN關鍵技術
1. 緩存算法[Squid];2. 分發(fā)能力;3. 負載均衡[Nginx](4. 基于DNS[BIND]);5. 支持協(xié)議;
緩存算法決定命中率、源服務器壓力、POP節(jié)點存儲能力
分發(fā)能力取決于IDC能力和IDC策略性分布
負載均衡(智能調(diào)度)決定最佳路由、響應時間、可用性、服務質(zhì)量
基于DNS的負載均衡以CNAME實現(xiàn)[to cluster],智取最優(yōu)節(jié)點服務,
緩存點有客戶端瀏覽器緩存、本地DNS服務器緩存
緩存內(nèi)容有DNS地址緩存、客戶請求內(nèi)容緩存、動態(tài)內(nèi)容緩存
支持協(xié)議如靜動態(tài)加速(圖片加速、https帶證書加速)、下載加速、流媒體加速、企業(yè)應用加速、手機應用加速.
五、誰需要CDN?
既然CDN的核心作用是提高網(wǎng)絡的訪問速度,那么其用戶也就是訪問量很大的網(wǎng)站,例如ICP 、ISP、大型企業(yè)、電子商務網(wǎng)站和政府網(wǎng)站等。利用CDN技術,這些網(wǎng)站無需投資昂貴的各類服務器,設立分站點。通過采用CDN,CDN將負責信息傳遞工作,保證信息正常傳輸,而技術人員只需要維護網(wǎng)站內(nèi)容,不需要考慮流量問題。這樣,網(wǎng)站可保證用戶得到更多的新業(yè)務,可以快速訪問網(wǎng)絡上的內(nèi)容,獲得更好的服務質(zhì)量。
舉個例子來講,對于訪問量比較大,而被訪問內(nèi)容更新周期比較長的網(wǎng)站,如政府網(wǎng)站,用戶往往進行大量的查詢工作。這類網(wǎng)站比較適合采用CDN。還有,大家是否注意到,在所謂的寬帶社區(qū)中,瓶頸是社區(qū)的對外出口。這樣,如果采用CDN無疑對社區(qū)用戶使用視頻點播、網(wǎng)絡教育等寬帶應用提供了保證。
六、CDN的不足
任何一個新事物,在給現(xiàn)有模式帶來改進的同時,也必然存在一定的局限,CDN也是這樣。實時性不太好是CDN的致命缺陷。隨著對CDN需求的逐漸升溫,這一缺陷將得到改進,使來自于遠程服務器的網(wǎng)絡內(nèi)容網(wǎng)頁與復本服務器或緩存器中的網(wǎng)頁保持同步。
解決方法是在網(wǎng)絡內(nèi)容發(fā)生變化時將新的網(wǎng)絡內(nèi)容從服務器端直接傳送到緩存器,或者當對網(wǎng)絡內(nèi)容的訪問增加時將數(shù)據(jù)源服務器的網(wǎng)絡內(nèi)容盡可能實時地復制到緩存服務器。
總結
- 上一篇: 消息称诺基亚将推出五款智能电视:搭载蓝牙
- 下一篇: 使用JDOM2.0.4 操作/解析xml