色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

什么是CDN ?CDN工作原理是什么?

程序員cxuan ? 來源:JavaGuide ? 作者:Guide ? 2022-10-21 15:34 ? 次閱讀

什么是 CDN ?

CDN全稱是 Content Delivery Network/Content Distribution Network,翻譯過的意思是內容分發網絡。

我們可以將內容分發網絡拆開來看:

內容 :指的是靜態資源比如圖片、視頻、文檔、JS、CSS、HTML。

分發網絡 :指的是將這些靜態資源分發到位于多個不同的地理位置機房中的服務器上,這樣,就可以實現靜態資源的就近訪問比如北京的用戶直接訪問北京機房的數據。

所以,簡單來說,CDN 就是將靜態資源分發到多個不同的地方以實現就近訪問,進而加快靜態資源的訪問速度,減輕服務器以及帶寬的負擔。

類似于京東建立的龐大的倉儲運輸體系,京東物流在全國擁有非常多的倉庫,倉儲網絡幾乎覆蓋全國所有區縣。這樣的話,用戶下單的第一時間,商品就從距離用戶最近的倉庫,直接發往對應的配送站,再由京東小哥送到你家。

e841f26c-50fa-11ed-a3b6-dac502259ad0.png

京東倉配系統

你可以將 CDN 看作是服務上一層的特殊緩存服務,分布在全國各地,主要用來處理靜態資源的請求。

e85dadf4-50fa-11ed-a3b6-dac502259ad0.png

CDN 簡易示意圖

我們經常拿全站加速和內容分發網絡做對比,不要把兩者搞混了!全站加速(不同云服務商叫法不同,騰訊云叫 ECDN、阿里云叫 DCDN)既可以加速靜態資源又可以加速動態資源,內容分發網絡(CDN)主要針對的是靜態資源。

e87aac42-50fa-11ed-a3b6-dac502259ad0.png

絕大部分公司都會在項目開發中交使用 CDN 服務,但很少會有自建 CDN 服務的公司。基于成本、穩定性和易用性考慮,建議直接選擇專業的云廠商(比如阿里云、騰訊云、華為云、青云)或者 CDN 廠商(比如網宿、藍汛)提供的開箱即用的 CDN 服務。

很多朋友可能要問了:既然是就近訪問,為什么不直接將服務部署在多個不同的地方呢?

成本太高,需要部署多份相同的服務。

靜態資源通常占用空間比較大且經常會被訪問到,如果直接使用服務器或者緩存來處理靜態資源請求的話,對系統資源消耗非常大,可能會影響到系統其他服務的正常運行。

同一個服務在在多個不同的地方部署多份(比如同城災備、異地災備、同城多活、異地多活)是為了實現系統的高可用而不是就近訪問。

CDN 工作原理是什么?

搞懂下面 3 個問題也就搞懂了 CDN 的工作原理:

靜態資源是如何被緩存到 CDN 節點中的?

如何找到最合適的 CDN 節點?

如何防止靜態資源被盜用?

靜態資源是如何被緩存到 CDN 節點中的?

你可以通過預熱的方式將源站的資源同步到 CDN 的節點中。這樣的話,用戶首次請求資源可以直接從 CDN 節點中取,無需回源。這樣可以降低源站壓力,提升用戶體驗。

如果不預熱的話,你訪問的資源可能不再 CDN 節點中,這個時候 CDN 節點將請求源站獲取資源,這個過程是大家經常說的回源。

命中率和回源率是衡量 CDN 服務質量兩個重要指標。命中率越高越好,回源率越低越好。

如果資源有更新的話,你也可以對其刷新,刪除 CDN 節點上緩存的資源,當用戶訪問對應的資源時直接回源獲取最新的資源,并重新緩存。

如何找到最合適的 CDN 節點?

GSLB (Global Server Load Balance,全局負載均衡)是 CDN 的大腦,負責多個 CDN 節點之間相互協作,最常用的是基于 DNS 的 GSLB。

CDN 會通過 GSLB 找到最合適的 CDN 節點,更具體點來說是下面這樣的:

瀏覽器向 DNS 服務器發送域名請求;

DNS 服務器向根據 CNAME( Canonical Name ) 別名記錄向 GSLB 發送請求;

GSLB 返回性能最好(通常距離請求地址最近)的 CDN 節點(邊緣服務器,真正緩存內容的地方)的地址給瀏覽器;

瀏覽器直接訪問指定的 CDN 節點。

e8c167d6-50fa-11ed-a3b6-dac502259ad0.png

CDN 原理示意圖

為了方便理解,上圖其實做了一點簡化。GSLB 內部可以看作是 CDN 專用 DNS 服務器和負載均衡系統組合。CDN 專用 DNS 服務器會返回負載均衡系統 IP 地址給瀏覽器,瀏覽器使用 IP 地址請求負載均衡系統進而找到對應的 CDN 節點。

GSLB 是如何選擇出最合適的 CDN 節點呢?GSLB 會根據請求的 IP 地址、CDN 節點狀態(比如負載情況、性能、響應時間、帶寬)等指標來綜合判斷具體返回哪一個 CDN 節點的地址。

如何防止資源被盜刷?

如果我們的資源被其他用戶或者網站非法盜刷的話,將會是一筆不小的開支。

解決這個問題最常用最簡單的辦法設置Referer 防盜鏈,具體來說就是根據 HTTP 請求的頭信息里面的 Referer 字段對請求進行限制。我們可以通過 Referer 字段獲取到當前請求頁面的來源頁面的網站地址,這樣我們就能確定請求是否來自合法的網站。

CDN 服務提供商幾乎都提供了這種比較基礎的防盜鏈機制。

e8d21324-50fa-11ed-a3b6-dac502259ad0.png

騰訊云 CDN Referer 防盜鏈配置

不過,如果站點的防盜鏈配置允許 Referer 為空的話,通過隱藏 Referer,可以直接繞開防盜鏈。

通常情況下,我們會配合其他機制來確保靜態資源被盜用,一種常用的機制是時間戳防盜鏈。相比之下,時間戳防盜鏈的安全性更強一些。時間戳防盜鏈加密的 URL 具有時效性,過期之后就無法再被允許訪問。

時間戳防盜鏈的 URL 通常會有兩個參數一個是簽名字符串,一個是過期時間。簽名字符串一般是通過對用戶設定的加密字符串、請求路徑、過期時間通過 MD5 哈希算法取哈希的方式獲得。

時間戳防盜鏈 URL 示例:

http://cdn.wangsu.com/4/123.mp3?wsSecret=79aead3bd7b5db4adeffb93a010298b5&wsTime=1601026312

wsSecret :簽名字符串。

wsTime: 過期時間。

e8ea6ae6-50fa-11ed-a3b6-dac502259ad0.png

時間戳防盜鏈的實現也比較簡單,并且可靠性較高,推薦使用。并且,絕大部分 CDN 服務提供商都提供了開箱即用的時間戳防盜鏈機制。

e909df66-50fa-11ed-a3b6-dac502259ad0.png

七牛云時間戳防盜鏈配置

除了 Referer 防盜鏈和時間戳防盜鏈之外,你還可以 IP 黑白名單配置、IP 訪問限頻配置等機制來防盜刷。

總結

CDN 就是將靜態資源分發到多個不同的地方以實現就近訪問,進而加快靜態資源的訪問速度,減輕服務器以及帶寬的負擔。

基于成本、穩定性和易用性考慮,建議直接選擇專業的云廠商(比如阿里云、騰訊云、華為云、青云)或者 CDN 廠商(比如網宿、藍汛)提供的開箱即用的 CDN 服務。

GSLB (Global Server Load Balance,全局負載均衡)是 CDN 的大腦,負責多個 CDN 節點之間相互協作,最常用的是基于 DNS 的 GSLB。CDN 會通過 GSLB 找到最合適的 CDN 節點。

為了防止靜態資源被盜用,我們可以利用Referer 防盜鏈+時間戳防盜鏈。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    12

    文章

    9129

    瀏覽量

    85349
  • CDN
    CDN
    +關注

    關注

    0

    文章

    314

    瀏覽量

    28794

原文標題:美團二面:什么是 CDN ?CDN 工作原理是什么?

文章出處:【微信號:cxuangoodjob,微信公眾號:程序員cxuan】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    常見的五大cdn盒子賺錢騙局

    常見的cdn盒子賺錢騙局包括高額回報承諾、虛假項目和公司、設備租賃與托管、代理制度與獎金制度以及虛假合同與憑證等。這些騙局往往缺乏真實的技術支撐和運營實力,甚至可能涉及非法集資、傳銷等違法行為。以下是UU云小編整理的常見的幾種CDN盒子賺錢騙局:
    的頭像 發表于 12-06 13:25 ?517次閱讀

    使用CDN安全嗎?CDN如何達到基本防護功能呢?

    網絡的普及為生活帶來極大便利,民眾能夠在不出門的情況下透過網絡完成各種大小事務。線上服務已成為日常生活中不可或缺的一部分,提供線上服務的供應商為了因應龐大的客戶流量,會選擇部署CDN
    的頭像 發表于 08-30 13:03 ?361次閱讀
    使用<b class='flag-5'>CDN</b>安全嗎?<b class='flag-5'>CDN</b>如何達到基本防護功能呢?

    華納云:如何理解CDN

    內容分發網絡(CDN)是一種網絡架構,旨在提高用戶對網站、應用程序或其他互聯網內容的訪問速度和性能。CDN 的主要原理是通過在全球范圍內部署分布式服務器,將內容緩存并提供給用戶距離Z近的服務器,從而
    的頭像 發表于 08-23 15:20 ?280次閱讀

    CDN網站加速

    CDN網站加速是什么呢? CDN,英文全名為Content?Delivery?Network(也有人稱“Content?Distribution?Network”)的縮寫,即是我們中文所指的內容傳遞
    的頭像 發表于 08-08 15:02 ?286次閱讀
    <b class='flag-5'>CDN</b>網站加速

    什么情況下的網站要使用CDN加速呢?

    速度慢等問題。 原理就是在客戶端和源站中多加一層節點,用以加快用戶的訪問速度,讓用戶和離自己最近的節點層做交互。 CDN網站加速的工作流程 當用戶訪問已經加入CDN服務的網站時,首先通過DNS重定向技術確定最接近用戶的最佳
    的頭像 發表于 07-26 16:29 ?278次閱讀

    CDN是什么?了解用CDN服務連到網站加速的原理與優勢

    為什么通過CDN能讓網站變得更加快速呢?有想過為什么我們在中國使用網絡,卻能夠快速、穩定的連上海外的網站嗎?今天就來與各位聊聊CDN加速的原理,看看CDN是如何幫助網站加速,而除了加速之外
    的頭像 發表于 07-21 10:54 ?448次閱讀

    融合CDN是什么?為什么需要融合CDN?其應用方法與原理是什么?

    你了解融合CDN是什么嗎?為什么需要融合CDN?你可能有聽過融合CDN,但你知道它的應用方法與原理嗎?本文將帶你一次了解什么是融合CDN,詳細介紹融合
    的頭像 發表于 07-11 14:49 ?343次閱讀

    IP地址與CDN技術

    內容分發網絡(CDN)就是通過內容分配到離用戶最優的服務器來提高訪問速度。而IP地址如何分配與管理就是CND技術的基礎。本文將來探討介紹CDN中的IP地址分配與管理,以及如何通過CDN優化網絡性能
    的頭像 發表于 07-10 11:30 ?354次閱讀

    CDN節點是什么

    CDN 節點是什么 CDN 主要依靠部署在各地的邊緣服務器,利用全局負載技術將用戶的訪問指向距離最近且正常工作的緩存服務器上,用戶訪問網站時由緩存服務器直接響應用戶請求。CDN 節點作
    的頭像 發表于 07-06 13:45 ?1065次閱讀
    <b class='flag-5'>CDN</b>節點是什么

    高防CDN是如何應對DDoS和CC攻擊的

    高防CDN(內容分發網絡)主要通過分布式的網絡架構來幫助網站抵御DDoS(分布式拒絕服務)和CC(挑戰碰撞)攻擊。 下面是高防CDN如何應對這些攻擊的詳細描述: 1. DDoS攻擊防護 DDoS攻擊
    的頭像 發表于 06-07 14:29 ?326次閱讀

    服務器cdn防御一般是個人安裝還是企業安裝

    服務器CDN防御一般是企業安裝,而不是個人安裝。 什么是CDN CDN,即內容分發網絡(Content Delivery Network),是一種將內容分發到全球多個節點的網絡架構。CDN
    的頭像 發表于 02-03 10:58 ?734次閱讀

    海外融合CDN之火傘云

    在當今互聯網全球化的時代,出海業務已經成為許多企業的必然選擇。在海外市場上,快速、穩定的內容傳輸對于企業的成功至關重要。然而,如何合理的運用多家CDN供應商的資源實現智能化的調度,以及如何與業務更緊
    的頭像 發表于 01-13 16:01 ?397次閱讀

    CDN加速原理詳解

    一、CDN加速是什么意思 CDN是Content Delivery Network)英文首字母的縮寫,中文翻譯為內容分發網絡,由于CDN是為加快網絡訪問速度而被優化的網絡覆蓋層,因此被形象地稱為
    的頭像 發表于 01-12 16:06 ?1018次閱讀
    <b class='flag-5'>CDN</b>加速原理詳解

    了解Goooood?狗帝融合CDN: 類型和部署選項

    Goooood?狗帝融合CDN為企業提供多種部署選項,以優化內容交付并增強用戶體驗。無論是面向全球受眾,針對特定區域,還是提供無縫的游戲體驗,Goooood?狗帝融合CDN都提供了正確的解決方案
    的頭像 發表于 01-08 14:34 ?449次閱讀

    優化內容傳遞,借助 Goooood?狗帝 融合CDN:一種綜合解決方案

    Goooood?狗帝 融合CDN 是內容傳遞優化的強大解決方案。通過利用多個 CDN 的網絡,它提升了全球范圍內企業的性能、可靠性和可擴展性。
    的頭像 發表于 01-08 14:31 ?463次閱讀
    主站蜘蛛池模板: 亚洲欧美在无码片一区二区| 啊灬啊灬啊灬快高潮视频| 欧美牲交视频免费观看K8经典| 久久精品手机观看| av网站视频在线观看| 亚洲天堂2017无码| 手机毛片在线| 免费视频不卡| 九九在线精品亚洲国产| 高清AV熟女一区| metart中国撒尿人体欣赏| 亚洲 无码 在线 专区| 欧美日韩亚洲一区视频二区 | 视频一区二区三区蜜桃麻豆| 精品少妇爆AV无码专区| 国产 日韩 欧美 高清 亚洲| 97色伦图区97色伦综合图区| 亚洲欧洲日产国码久在线| 天天操人人射| 人妻体内射精一区二区| 麻豆国产精品久久人妻| 黑人开嫩苞| 国产精品自拍| 国产成人女人视频在线观看| jizz中国女人| 99国内偷揿国产精品人妻| 中国午夜伦理片| 一个人看的www视频动漫版| 亚洲AV色香蕉一区二区三区| 婷婷综合亚洲爱久久| 日韩亚洲不卡在线视频| 日本护士喷水| 日本久久网站| 日本老师xxxxx18| 青青草原免费在线| 青春草国产成人精品久久| 女性BBWBBWBBWBBW| 欧美xxxxxbb| 欧美怡红院视频一区二区三区| 国产精品人妻一区免费看8C0M| 亚洲午夜久久久精品电影院|