cdn是什麼?

CheungSun發表於2020-11-09
通俗地說,CDN 就是扮演著護航者和加速者的角色,更快準狠的觸發資訊和觸達每一個使用者,帶來更為極致的使用體驗。再通俗點說 CDN 就像網路中的快遞員小哥,把你的電影、網購、訂單的資料“包裹”等等,從一個伺服器快遞到另一個伺服器。另外,CDN 這個快遞小哥很聰明,他承包了類似京東的前置倉一樣的快遞點,在傳送快遞時,小哥可以從離使用者最近的前置倉取貨、配送(快取),同時,小哥還擅長最佳化快遞配送的路徑(排程),還會對包裹進行更合理的打包(協議最佳化)。
CDN原理
CDN 網路一般分為中心與邊緣節點兩部分,中心負責全域性負載均衡與內容管理。中心節點的功能如下:
  • 隨時監控邊緣節點的健康狀況(可用性,擁塞程度);
  • 根據邊緣節點到請求端的距離,以及邊緣節點的健康狀況,按一定的策略重定向請求;
  • 與客戶主站進行資料同步更新。
負責為使用者提供內容服務的 cache 裝置應部署在物理上的網路邊緣位置,即 CDN 邊緣層。CDN 系統中負責全域性性管理和控制的裝置組成中心層(二級快取),中心層同時儲存著最多的內容副本,當邊緣層節點未命中時,會向中心層請求,如果在中心層仍未命中,則需要中心層向源站回源進行請求。
為什麼要使用 CDN在解釋清楚了什麼是 CDN 以後,我琢磨著司機師傅可能會接著問,那網站為什麼要用 CDN 呢?
在節奏如此快速的時代,而你作為一個網際網路各大產品的使用者,一個產品能夠在生存下來的原因,主要是這麼幾點:
  • 內容有吸引力
  • 訪問速度快
  • 支援頻繁的使用者互動
  • 瀏覽順暢無障礙
加速網站訪問
網站/App 要生存下來,除了上述的幾個點,還必須能在複雜的網路環境下執行,能夠考慮到全球的使用者訪問體驗。同時,網站會隨著使用越來越多的物件(如圖片、幀、CSS 及 JS)和形形色色的動作(分享、跟蹤)而系統逐漸龐大,以致於系統變慢從而部分使用者流失。
Google及其它網站的研究表明,一個網站每慢一秒鐘,就會丟失許多訪客,甚至這些訪客永遠不會再次光顧這些網站。可以想像,網站速度慢,使用者體驗差是多麼致命的打擊。這就是使用 CDN 的第一個也是最重要的原因:加速網站的訪問,提升使用者體驗。
跨運營商,全網覆蓋
為了實現跨運營商、跨地域的全網覆蓋互聯不互通、區域 ISP 地域侷限、出口頻寬受限制等種種因素都造成了網站的區域性無法訪問。CDN 加速可以覆蓋全球的線路,透過和運營商合作,部署IDC資源,在全國骨幹節點商,合理部署CDN邊緣分發儲存節點,充分利用頻寬資源,平衡源站流量。從而順利實現跨運營商、跨地域的全網資料傳輸。
保障網站安全
以前,安全性並未與 CDN 相關聯。但最近幾年,安全性已經成為 CDN 行業中的一個機會領域和更多關注點,特別是隨著物聯網的大規模增長。CDN 提供冗餘,有助於保護源伺服器和內容。透過 CDN 的負載均衡和分散式儲存技術,可以加強網站的可靠性,相當於無形中給網站新增了一把保護傘,可以緩解或防止常見的網路攻擊,例如分散式拒絕服務(DDoS)攻擊。像又拍雲 CDN 還提供更多的 CC 防護、Referer 防盜鏈、WAF 保護等設定為網站保駕護航


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69980104/viewspace-2733146/,如需轉載,請註明出處,否則將追究法律責任。

相關文章