在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內(nèi)不再提示

CDN是什么CDN的原理和作用什么

Wildesbeast ? 來源:今日頭條 ? 作者:JAVA大神周瑜 ? 2020-02-03 16:01 ? 次閱讀

最近在了解邊緣計算,發(fā)現(xiàn)我們經(jīng)常聽說的CDN也是邊緣計算里的一部分。那么說到CDN,好像只知道它中文叫做內(nèi)容分發(fā)網(wǎng)絡(luò)。那么具體CDN的原理是什么?能夠為用戶在瀏覽網(wǎng)站時帶來什么好處呢?解決這兩個問題是本文的目的。

CDN概念

CDN全稱叫做“Content Delivery Network”,中文叫內(nèi)容分發(fā)網(wǎng)絡(luò)。

實際上CDN這個概念是在1996年由美國麻省理工學院的一個研究小組為改善互聯(lián)網(wǎng)的服務(wù)質(zhì)量而提出的。那么它到底是怎么改善互聯(lián)網(wǎng)服務(wù)質(zhì)量的呢?

原理分析

我們知道,當我們使用域名訪問某一個網(wǎng)站時,實際上就是將請求包(以Http請求為例)通過網(wǎng)絡(luò)傳輸給某臺服務(wù)器,比如訪問“www.baidu.com”時:

首先解析出該域名所對應(yīng)的IP地址(DNS域名解析)

然后將Http請求包通過網(wǎng)絡(luò)路由到IP地址所對應(yīng)的服務(wù)器

我們通常說“服務(wù)器的IP地址”,這其實不太準確,IP地址是和網(wǎng)卡綁定的,一個服務(wù)器可以有多個網(wǎng)卡,也就是可能有多個IP地址。

我們先來看第一步:域名解析

域名解析

解析域名分為兩種:

將一個域名解析為一個IP地址

將一個域名解析為另外一個域名

其實解析思路不難,我們在域名服務(wù)商購買了一個域名之后,需要去映射一個IP地址,可以用Map來表示這個關(guān)系:{域名:IP}。

同時我們也可以給某個域名取一個別名,比如“www.baidu.com”取一個別名“test.baidu.com”,這種關(guān)系也可以用Map來表示:{域名:別名}。這里的別名專業(yè)一點叫做CNAME,相信大家對這個詞有點眼熟,它就是這個意思。

而域名解析,實際上就是解析出指定域名所對應(yīng)的IP地址,或者該域名的一個CNAME。

而域名解析是由DNS系統(tǒng)來負責的,DNS服務(wù)接受外部請求,從請求里提取域名,

如果這個域名對應(yīng)的是IP地址,則返回這個IP地址,

如果這個域名對應(yīng)的是CNAME,則繼續(xù)查找CNAME域名的IP地址,然后將該地址返回給請求發(fā)送者。

請求發(fā)送者拿到IP地址之后,完成真正的請求調(diào)用。

實際上DNS系統(tǒng)是非常龐大的,這里不去多將,大家把它當作一個黑盒子,這個盒子的作用就是上文所描述的,這里用一個簡單的圖來表示一下。

沒有CNAME的情況:

有CNAME的情況:

特別注意:在有CNAME的情況下,我們可以發(fā)現(xiàn),CNAME實際上在域名解析的過程中承擔了中間人(或者說代理)的角色,這是CDN實現(xiàn)的關(guān)鍵。

CDN原理

首先CDN是為了改善互聯(lián)網(wǎng)的服務(wù)質(zhì)量的。通俗一點說其實就是提高訪問速度。

假設(shè)百度網(wǎng)站現(xiàn)在只有一臺服務(wù)器,現(xiàn)在有一個人在上海訪問百度,如果該服務(wù)器也在上海,那么通常來說訪問比較快,如果該服務(wù)器在拉薩,那么相對而言訪問就比較慢了。那么這個問題的根本原因是網(wǎng)絡(luò)傳輸是依賴于網(wǎng)線的,網(wǎng)線越長,那么時間肯定就越久。

那么怎么解決這個問題呢?其實思路很簡單,百度在全國各地都部署一模一樣的服務(wù)器就行了,專業(yè)一點叫冗余。

思路很簡單,但實現(xiàn)還是比較麻煩的,服務(wù)器上的資源分為兩種:靜態(tài)資源與動態(tài)資源。

靜態(tài)資源:這種資源通常是很少變動的,比如圖片,視頻,css,javascript等等

動態(tài)資源:這種資源不同用戶不同時刻訪問通常是不一樣的,比如ftl,jsp等等。

那么如果百度要在全國各地都部署服務(wù)器,如果說每個服務(wù)器上都有相同的動態(tài)資源,那么可能還需要配置相應(yīng)的數(shù)據(jù)庫,因為動態(tài)資源所記錄的信息通常會存儲在數(shù)據(jù)庫中,那么這就涉及到了數(shù)據(jù)同步等等問題,這會導致成本很高,這種做法專業(yè)一點其實就是集群,而目前來說集群架構(gòu)最多是三地五中心,不是說全國多地集群不可能,主要是成本太高。

大家想了解三地五中心的,可以看https://mp.weixin.qq.com/s/uGyGldbwmShDDPDau5pAPw這篇文章,也是本人寫的。

那么有沒有成本比較低的方式呢,有,就是在每個服務(wù)器上只部署靜態(tài)資源,靜態(tài)資源通常不涉及到數(shù)據(jù)庫,所以成本也比較低,而且也能提高用戶的訪問速度。

到這里,介紹了CDN想要達到的目的,那么怎么達到這個目的呢?

現(xiàn)在如果要比較CDN系統(tǒng),我們可以考慮兩點:

CDN系統(tǒng)中存儲靜態(tài)資源服務(wù)器的性能以及網(wǎng)速怎么樣。

CDN系統(tǒng)中全國甚至全球范圍內(nèi)服務(wù)器節(jié)點的數(shù)量以及部署情況。

第一點很好理解,第二點大家應(yīng)該也能理解了,如果靜態(tài)資源的服務(wù)器節(jié)點很多,能夠讓每個用戶在訪問這些靜態(tài)資源時都不用“跑很遠的路程”才能獲取到,那么自然這是CDN系統(tǒng)的優(yōu)點。

公司看到了這種需求,所以現(xiàn)在其實有很多CDN供應(yīng)商,比如阿里,騰訊等等都有自己的CDN服務(wù)。只要你自己的系統(tǒng)接入了這些大廠所提供的CDN服務(wù),你把自己的靜態(tài)資源傳給CDN服務(wù),那么這些靜態(tài)資源將自動的分布到全世界各地去。

好,那么現(xiàn)在的問題是,用戶在訪問靜態(tài)資源時也是通過域名來訪問的,域名會被解析成某一個IP地址,關(guān)鍵的問題就是,DNS系統(tǒng)怎么在做域名解析時,解析出來一個離用戶最近的一個IP地址呢。

普通的DNS系統(tǒng)是做不到的,需要一個特殊的DNS服務(wù)器,這個特殊DNS需要知道

用戶當前所在位置

還需要知道用戶現(xiàn)在訪問的這個域名對應(yīng)哪些IP地址,以及這個IP地址分別在哪?

對于第一個問題好解決,直接從用戶請求里提取出用戶的ip地址,比如這個ip地址被解析為北京電信、上海移動等等。

第二個問題由誰來解決,我們現(xiàn)在考慮的是CDN,CDN提供商肯定知道他們公司在哪些地方部署了機器以及它們的IP地址,所以這個問題只能有CDN提供商來解決,CDN提供商會提供這個特殊的DNS服務(wù)器,我們叫做 CDN專用DNS服務(wù)器。

這樣的話,只要用戶在使用某個域名訪問靜態(tài)資源時,如果用戶直接配置自己電腦的DNS地址為CDN專用DNS服務(wù)器。那么自然解決了問題,但是我們需要考慮的時,我們不能要求世界上所有的用戶都去修改自己電腦的DNS地址。所以這個時候就要利用DNS中的CNAME了。

用戶使用某個域名來訪問靜態(tài)資源時(這個域名在阿里CDN服務(wù)中叫做“加速域名”),比如這個域名為“image.baidu.com”,它對應(yīng)一個CNAME,叫做“cdn.ali.com”,那么普通DNS服務(wù)器(區(qū)別CDN專用DNS服務(wù)器)在解析“image.baidu.com”時,會先解析成“cdn.ali.com”,普通DNS服務(wù)器發(fā)現(xiàn)該域名對應(yīng)的也是一個DNS服務(wù)器,那么會將域名解析工作轉(zhuǎn)交給該DNS服務(wù)器,該DNS服務(wù)器就是CDN專用DNS服務(wù)器。CDN專用DNS服務(wù)器對“cdn.ali.com”進行解析,然后依據(jù)服務(wù)器上記錄的所有CDN服務(wù)器地址信息,選出一個離用戶最近的一個CDN服務(wù)器地址,并返回給用戶,用戶即可訪問離自己最近的一臺CDN服務(wù)器了。

補充:

在對域名解析時有多種類型的記錄,最常用的比如:

A記錄:一個域名對應(yīng)一個IP地址

CNAME:一個域名對應(yīng)另外一個域名

NS:將子域名指定其他DNS服務(wù)器解析

總結(jié)

通過上面的文章我們可以發(fā)現(xiàn),CDN的實現(xiàn)原理依賴于DNS,因為本人不是專門搞網(wǎng)絡(luò)的,所以文中如果有不準確的地方,還請各位大佬指出。創(chuàng)作不易,還請多多轉(zhuǎn)發(fā)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 互聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    54

    文章

    11177

    瀏覽量

    103555
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9255

    瀏覽量

    85755
  • CDN
    CDN
    +關(guān)注

    關(guān)注

    0

    文章

    314

    瀏覽量

    28834
收藏 人收藏

    評論

    相關(guān)推薦

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

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

    華納云:如何理解內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN

    容分發(fā)網(wǎng)絡(luò)(CDN)是一種網(wǎng)絡(luò)架構(gòu),旨在提高用戶對網(wǎng)站、應(yīng)用程序或其他互聯(lián)網(wǎng)內(nèi)容的訪問速度和性能。CDN 的主要原理是通過在全球范圍內(nèi)部署分布式服務(wù)器,將內(nèi)容緩存并提供給用戶距離Z近的服務(wù)器,從而減少加載時間、提高可用性和降低網(wǎng)絡(luò)延遲。
    的頭像 發(fā)表于 09-27 16:26 ?270次閱讀

    cdn為什么能防止ddos攻擊呢?

    Cdn技術(shù)的發(fā)展相當速度,除了可以為網(wǎng)頁進行簡單的提速外,還可以更好的保護網(wǎng)站安全的運行。也就是保護它不被黑客的攻擊。但很多人對它能抵抗ddos攻擊,并不是特別了解。那么抗攻擊cdn為什么能防止
    的頭像 發(fā)表于 09-04 11:59 ?211次閱讀

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

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

    華納云:如何理解CDN

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

    CDN網(wǎng)站加速

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

    什么情況下的網(wǎng)站要使用CDN加速呢?

    CDN的全稱是Content Delivery Network,即內(nèi)容分發(fā)網(wǎng)絡(luò)。 CDN的通俗理解就是網(wǎng)站加速,CPU均衡負載,可以解決跨運營商,跨地區(qū),服務(wù)器負載能力過低,帶寬過少等帶來的網(wǎng)站打開
    的頭像 發(fā)表于 07-26 16:29 ?302次閱讀

    深度解讀 VCXO VG7050CDN:可變晶體振蕩器的卓越之選

    深度解讀 VCXO VG7050CDN:可變晶體振蕩器的卓越之選
    的頭像 發(fā)表于 07-24 10:58 ?377次閱讀

    CDN是什么?了解用CDN服務(wù)連到網(wǎng)站加速的原理與優(yōu)勢

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

    融合CDN是什么?為什么需要融合CDN?其應(yīng)用方法與原理是什么?

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

    IP地址與CDN技術(shù)

    內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)就是通過內(nèi)容分配到離用戶最優(yōu)的服務(wù)器來提高訪問速度。而IP地址如何分配與管理就是CND技術(shù)的基礎(chǔ)。本文將來探討介紹CDN中的IP地址分配與管理,以及如何通過CDN優(yōu)化網(wǎng)絡(luò)性能
    的頭像 發(fā)表于 07-10 11:30 ?391次閱讀

    CDN節(jié)點是什么

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

    如何選擇理想CDN服務(wù)商來提升網(wǎng)站性能

    ,網(wǎng)站加載時間的每一秒延遲都會顯著降低頁面瀏覽量、降低客戶轉(zhuǎn)化率,并最終影響銷售收入。這種對速度的需求使得CDN(內(nèi)容分發(fā)網(wǎng)絡(luò))成為優(yōu)化網(wǎng)站性能的重要工具。 CDN通過一種分布式網(wǎng)絡(luò)架構(gòu)來提高網(wǎng)站速度和可靠性。它將
    的頭像 發(fā)表于 06-20 15:13 ?411次閱讀

    高防CDN是如何應(yīng)對DDoS和CC攻擊的

    高防CDN(內(nèi)容分發(fā)網(wǎng)絡(luò))主要通過分布式的網(wǎng)絡(luò)架構(gòu)來幫助網(wǎng)站抵御DDoS(分布式拒絕服務(wù))和CC(挑戰(zhàn)碰撞)攻擊。 下面是高防CDN如何應(yīng)對這些攻擊的詳細描述: 1. DDoS攻擊防護 DDoS攻擊
    的頭像 發(fā)表于 06-07 14:29 ?350次閱讀

    服務(wù)器cdn防御一般是個人安裝還是企業(yè)安裝

    服務(wù)器CDN防御一般是企業(yè)安裝,而不是個人安裝。 什么是CDN CDN,即內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Delivery Network),是一種將內(nèi)容分發(fā)到全球多個節(jié)點的網(wǎng)絡(luò)架構(gòu)。CDN
    的頭像 發(fā)表于 02-03 10:58 ?820次閱讀
    主站蜘蛛池模板: 九月丁香婷婷亚洲综合色| 欧美一级日韩在线观看| 人人添人人澡人人澡人人人爽| 中文字幕亚洲一区二区v@在线 | 女人张开腿 让男人桶视频| 欧美三级色| 国产在线精品美女观看| 爱爱免费小视频| 天天干天天碰| 国产伦一区二区三区免费| 欧美毛片网站| 久久久久激情免费观看| 亚洲精品美女| 日本三级成人午夜视频网| 免费人成激情视频在线观看冫| 国模大尺度人体一区| 亚洲午夜精品在线| 国产精品视频久久久久| 亚洲综合在线观看一区www| 男男憋尿play按小腹| 性欧美www| 午夜插| 手机看片国产免费| a一级视频| 精品一区亚洲| 四虎免费影院4hu永久免费| 免费一级欧美在线观看视频片| 国模私拍视频| 午夜视频免费在线观看| 成片免费的禁v影片| 亚洲区免费| 欧美性网站| 黄网站色在线视频免费观看| 天堂网在线播放| 午夜欧美日韩| 女人张开腿让男人桶免费最新| 成年啪啪网站免费播放看| 九九精品影院| 日本一区免费看| 日韩色区| 99色网站|