91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

CDN到底是什么?CDN的詳細資料簡介

Wildesbeast ? 來源:今日頭條 ? 作者:JAVA大神周瑜 ? 2020-01-16 15:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

CDN概念

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

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

原理分析

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

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

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

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

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

域名解析

解析域名分為兩種:

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

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

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

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

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

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

如果這個域名對應的是IP地址,則返回這個IP地址,

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

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

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

沒有CNAME的情況:

有CNAME的情況:

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

CDN原理

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

用戶當前所在位置

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

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

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

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

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

補充:

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

A記錄:一個域名對應一個IP地址

CNAME:一個域名對應另外一個域名

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

總結

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

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

    關注

    14

    文章

    10256

    瀏覽量

    91517
  • DNS
    DNS
    +關注

    關注

    0

    文章

    229

    瀏覽量

    21164
  • CDN
    CDN
    +關注

    關注

    0

    文章

    330

    瀏覽量

    30554
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MOS管到底是什么?和三極管、繼電器有什么本質(zhì)區(qū)別?

    MOS管到底是什么?和三極管、繼電器有什么本質(zhì)區(qū)別?在電子設備的“心臟”部位,藏著許多默默工作的“開關選手”。它們操控著電流的通斷,決定著設備的效率與穩(wěn)定性。其中,MOS管作為近年來高頻
    的頭像 發(fā)表于 01-07 13:46 ?551次閱讀
    MOS管<b class='flag-5'>到底是</b>什么?和三極管、繼電器有什么本質(zhì)區(qū)別?

    onsemi碳化硅肖特基二極管NDSH40120CDN:高性能電源解決方案

    在當今電子設備對電源效率、功率密度和可靠性要求日益提高的背景下,碳化硅(SiC)肖特基二極管憑借其卓越的性能,逐漸成為電源設計領域的熱門選擇。本文將詳細介紹安森美(onsemi)的一款40 A
    的頭像 發(fā)表于 12-05 10:52 ?550次閱讀
    onsemi碳化硅肖特基二極管NDSH40120<b class='flag-5'>CDN</b>:高性能電源解決方案

    解析 onsemi NDSH20120CDN:SiC 肖特基二極管的卓越性能

    在電力電子領域,不斷追求更高的效率、更快的開關速度和更小的系統(tǒng)尺寸,碳化硅(SiC)肖特基二極管正逐漸成為新一代功率半導體的首選。今天,我們將深入探討 onsemi 的 NDSH20120CDN 碳化硅肖特基二極管,了解其特點、性能參數(shù)以及應用場景。
    的頭像 發(fā)表于 12-01 16:01 ?371次閱讀
    解析 onsemi NDSH20120<b class='flag-5'>CDN</b>:SiC 肖特基二極管的卓越性能

    碳化硅肖特基二極管NDSH30120CDN:開啟高效電源設計新時代

    在電源設計領域,器件的性能直接影響著整個系統(tǒng)的效率、可靠性和成本。今天,我們要深入探討的是安森美(onsemi)的碳化硅(SiC)肖特基二極管NDSH30120CDN,這款器件以其卓越的性能,為電源設計帶來了全新的解決方案。
    的頭像 發(fā)表于 12-01 15:44 ?406次閱讀
    碳化硅肖特基二極管NDSH30120<b class='flag-5'>CDN</b>:開啟高效電源設計新時代

    請問Keil中的map文件到底是什么意思?

    Keil中的map文件到底是什么意思?里面是如何進行相關執(zhí)行操作的
    發(fā)表于 11-25 06:59

    單片機和嵌入式,到底是什么關系?

    的關系:什么是單片機?什么是嵌入式?它們到底是不是一回事?先說說大家最先聽說的那個詞——單片機(MCU)。單片機,全稱是MicrocontrollerUnit,顧名思
    的頭像 發(fā)表于 11-14 10:28 ?1541次閱讀
    單片機和嵌入式,<b class='flag-5'>到底是</b>什么關系?

    高防服務器、高防IP、高防CDN:三種主流防御方案對比

    、高防IP和高防CDN。它們各有優(yōu)劣,適用于不同的業(yè)務場景。本文將從原理、優(yōu)缺點、適用場景等多個維度,為您帶來一份詳盡的對比指南,幫助您做出最明智的選擇。 一、 高防服務器:堅固的“堡壘式”防御 1. 工作原理 高防服務器可以理解
    的頭像 發(fā)表于 10-23 10:25 ?1359次閱讀

    IEC 到底是什么?為什么它能影響全球?

    IEC 到底是什么?為什么它能影響全球?
    的頭像 發(fā)表于 09-04 17:07 ?3590次閱讀

    BIOS POST CODE資料簡介

    BIOS POST CODE主板上電過程,BIOS自檢全過程,內(nèi)部絕密資料
    發(fā)表于 08-25 16:06 ?0次下載

    晶振的 “負載電容” 到底是什么

    負載電容,到底是什么? 負載電容,簡單來說,是指晶振的兩條引線連接IC塊內(nèi)部及外部所有有效電容之和,我們可以將其看作晶振片在電路中串接的電容。從更專業(yè)的角度講,它是為了使晶振能夠在其標稱頻率下穩(wěn)定
    的頭像 發(fā)表于 07-25 16:26 ?1077次閱讀

    請問編譯純rtos到底是選擇Linux+rtos的sdk編譯only rtos還是直接使用rtos sdk?

    編譯純rtos到底是選擇Linux+rtos的sdk編譯only rtos還是直接使用rtos sdk?
    發(fā)表于 07-11 07:22

    一文給你講透!DA板卡到底是什么?它和主板又有哪些不同?

    大家好,我是老王,在電子行業(yè)干了十幾年,今天我就用“大白話”給大家講講DA板卡到底是啥,它和咱們常說的“主板”有啥區(qū)別。文章里會穿插一些表格和實際案例,保證你讀完不僅能懂,還能跟朋友吹牛!
    的頭像 發(fā)表于 04-24 16:48 ?2410次閱讀
    一文給你講透!DA板卡<b class='flag-5'>到底是</b>什么?它和主板又有哪些不同?

    如何監(jiān)控RAKsmart CDN的性能?

     RAKsmart CDN擁有遍布全球的多個數(shù)據(jù)中心節(jié)點,通過將網(wǎng)站的靜態(tài)資源緩存到這些節(jié)點上,使用戶能夠從距離他們最近的服務器獲取內(nèi)容,從而大大減少了頁面加載時間,提高了網(wǎng)站的訪問速度,以下是一些監(jiān)控RAKsmart CDN性能的方法。主機推薦小編為您整理發(fā)布。
    的頭像 發(fā)表于 03-31 11:06 ?562次閱讀

    愛普生壓控晶振 VG7050CDN(X1G004861)在 5G 通信基站中的應用

    隨著5G通信技術的迅猛發(fā)展,全球范圍內(nèi)的5G網(wǎng)絡部署正在加速推進。壓控晶體振蕩器(VCXO)作為核心時鐘源器件,其性能優(yōu)劣直接決定了5G基站的信號質(zhì)量和網(wǎng)絡穩(wěn)定性。VG7050CDN
    的頭像 發(fā)表于 03-25 16:03 ?881次閱讀

    阿里云是什么?企業(yè)不可不知的云端架構服務!

    阿里云是什么?中國高速連線阿里云 CDN 服務 阿里云為國內(nèi)云端市場中市占有率第一的云平臺,由阿里巴巴集團自主研發(fā),在國內(nèi)使用的線路品質(zhì)穩(wěn)定、效能絕佳。阿里云服務器在基礎架構、數(shù)據(jù) AI 智能、安全
    的頭像 發(fā)表于 03-16 09:43 ?1676次閱讀