七牛云CDN加速WordPress網(wǎng)站 - CDN介紹

本文章以比較通俗的語言講述下 CDN 是什么,CDN 為什么能加速網(wǎng)站訪問,為什么大部分網(wǎng)站都要使用 CDN厦酬,涉及細節(jié)部分并不需要我們用戶了解,所以不會詳細描述瘫想。文章如有錯誤仗阅,歡迎指出,也歡迎一起探討国夜。

1减噪、CDN 是什么

CDN即內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Delivery Network)的簡稱。簡單地說就是 CDN 廠商在全國甚至全球各地车吹,都部署了機房筹裕,每個機房就是一個 CDN 節(jié)點,然后節(jié)點自身也做了一定的優(yōu)化窄驹。然后北京的用戶訪問就會分配到北京或者北京周邊的節(jié)點朝卒,深圳的用戶訪問就會分配到深圳或者深圳周邊的節(jié)點,就近原則乐埠;如果你的網(wǎng)站流量很大抗斤,這種策略也類似于負載均衡(一對一、一對多)丈咐,一萬個人同時訪問你的網(wǎng)站瑞眼,分配到全國各個節(jié)點肯定比只分配到一臺服務(wù)器是要好的。

2负拟、為什么 CDN 能夠加速網(wǎng)站訪問

首先說下最常見的網(wǎng)站架構(gòu),最常見的網(wǎng)站是搭建在一臺服務(wù)器上的歹河,服務(wù)器上配置好 nginx掩浙、mysql花吟、php 等網(wǎng)站運行的必備環(huán)境,然后網(wǎng)站就可以運行起來厨姚,可以通過 IP 地址訪問衅澈,如果你有域名的話,可以通過把域名解析到這個 IP 地址谬墙,然后用戶輸入域名就可以訪問你的網(wǎng)站了今布。

2.1、沒有 CDN 之前訪問情況

比如你的服務(wù)器在北京拭抬,這時候北京的用戶訪問你的網(wǎng)站部默,離服務(wù)器近,訪問速度當然也快造虎;深圳的用戶訪問你的網(wǎng)站傅蹂,由于離北京比較遠,訪問速度相對于北京用戶來說會稍慢算凿,但是由于都在國內(nèi)份蝴,差異不大;如果這時候美國的用戶訪問你的網(wǎng)站氓轰,由于這時候?qū)儆诳鐕L問婚夫,訪問網(wǎng)站的速度就會大大下降,嚴重影響用戶體驗署鸡。

2.1案糙、使用 CDN 之后訪問情況

當你的網(wǎng)站使用 CDN 后,北京的用戶訪問你的網(wǎng)站靴庆,會分配到北京或者北京周邊的節(jié)點侍筛;深圳的用戶訪問會分配到深圳或者深圳周邊的節(jié)點;美國的用戶訪問會分配到美國或者美國周邊的節(jié)點撒穷。當訪問人數(shù)很多的時候,還能夠減小你北京服務(wù)器(源站)的壓力裆熙,因為這時候用戶訪問的請求其實沒有到服務(wù)器端礼,全部在 CDN 節(jié)點上。

并且當該節(jié)點收到請請求后入录,會把該請求內(nèi)容緩存到 CDN 節(jié)點上蛤奥,后續(xù)還有用戶訪問到該 CDN 節(jié)點,則直接返回僚稿,訪問速度大大提高凡桥,所以有時候會發(fā)現(xiàn)用了 CDN,但是請求還是慢蚀同,一般是因為是初次訪問缅刽,該 CDN 節(jié)點沒有該內(nèi)容的緩存啊掏,也就是沒有命中緩存,后續(xù)再次訪問的話就會很快衰猛。

3迟蜜、使用 CDN 后的利弊

3.1、利

  1. 加速網(wǎng)站訪問啡省,就近分配節(jié)點娜睛,實現(xiàn)跨運營商,跨區(qū)域全網(wǎng)覆蓋卦睹。
  2. 隱藏服務(wù)器真實 IP 地址
  3. 可以使用各 CDN 產(chǎn)商的功能畦戒,比如防盜鏈,不同資源的針對性加速等等
  4. 節(jié)約服務(wù)器成本结序。即使購買 1 核 1 G 1M 的服務(wù)器也能應(yīng)對大部分場景障斋,因為只有第一次才需要回源,后續(xù)訪問的壓力都在 CDN 節(jié)點

3.2笼痹、弊

  1. 當一個文件名相同的文件配喳,文件的內(nèi)容發(fā)生了變化,由于之前已經(jīng)有用戶訪問了該文件凳干,文件就被緩存到 CDN 節(jié)點中晴裹,這時候你即使已經(jīng)上傳了新的文件,用戶訪問的還是舊文件救赐,這時候就需要手動刷新 CDN 緩存或者帶 query 參數(shù)請求涧团,CDN 節(jié)點才會再次回到原站請求最新的文件。有時候開發(fā)過程中沒注意這個問題會非尘酰苦惱泌绣。
  2. 一不小心一棟樓就沒了,使用 CDN 記得配置到防盜鏈等訪問控制预厌,不然很容易被盜刷阿迈。

4、CDN常用名詞解釋

  1. 加速域名:也就是你在 CDN 廠商后臺添加的域名轧叽,比如你添加了一個域名苗沧,cdn.timhbw.com,那么這個就是加速域名炭晒,并不是說你現(xiàn)在網(wǎng)站的域名(timhbw.com)
  2. CNAME 記錄:在你的域名解析商待逞,點擊【添加解析】的時候,會讓你選擇記錄類型网严,用的最多的是 A识樱,就是指向 IP。CNAME 也是記錄類型的一種,Canonical Name 翻譯為中文也就是別名怜庸。比如 cdn.timhbw.com 你添加了一個 CNAME 記錄当犯,記錄值是:timhbw.com,那么訪問 cdn.timhbw.com的時候休雌,所有的請求會轉(zhuǎn)到 timhbw.com灶壶。
  3. CNAME 域名:你在 CDN 廠商添加加速域名 cdn.timhbw.com,就會自動分配一個 CNAME 域名杈曲,比如七牛云是 xxx.qiniudns.com驰凛,騰訊云是:xxx.cdn.dnsv1.com,阿里云是:xxx.kunlun.com 類似這種担扑。
  4. 動態(tài)內(nèi)容:是指多次訪問同一內(nèi)容恰响,響應(yīng)返回的數(shù)據(jù)是不是相同的,比如API 接口涌献、.jsp胚宦、.aps、.php等
  5. 靜態(tài)內(nèi)容:是指多次訪問同一內(nèi)容燕垃,響應(yīng)返回的數(shù)據(jù)是相同的枢劝,比如圖片、html卜壕、js您旁、css、apk轴捎、ipa等
  6. DNS:也就是域名解析服務(wù)鹤盒。作用就是你輸入 timhbw.com 后,會自動把域名轉(zhuǎn)換為網(wǎng)絡(luò)可以識別的 IP 地址侦副,經(jīng)過一系列處理后侦锯,瀏覽器上就可以服務(wù)器返回的內(nèi)容。
  7. 邊緣節(jié)點(CDN 節(jié)點):也就是前面提到的 CDN 節(jié)點
  8. 命中率:用戶請求的時候秦驯,如果該節(jié)點已緩存訪問的內(nèi)容尺碰,則直接返回給客戶,則是HIT(命中)译隘,如果 CDN 節(jié)點沒有該內(nèi)容緩存亲桥,就需要回到源站獲取,成為 MISS(未命中)细燎。命中的請求數(shù)占總請求數(shù)的百分比就是命中率。
  9. 中間源:位于源站 和 邊緣節(jié)點 中間的一個回源服務(wù)器皂甘。中間源服務(wù)器可緩存多個邊緣節(jié)點的回源請求玻驻,對同一內(nèi)容的請求,中間源服務(wù)器只需進行一次回源即可將內(nèi)容分發(fā)至各邊緣節(jié)點,可以降低源站的壓力璧瞬。
  10. 源站:就是實際的業(yè)務(wù)服務(wù)器户辫,比如你的云主機,或者各大廠商的對象存儲等
  11. 回源:當用戶發(fā)起一個請求嗤锉,邊緣節(jié)點發(fā)現(xiàn)沒有緩存該內(nèi)容渔欢,則會回到源站去請求該內(nèi)容。
  12. 冷資源:如前面所說瘟忱,CDN 是利用緩存加速奥额,會把資源存儲在 CDN 節(jié)點,但是由于 CDN 節(jié)點的存儲容量有限访诱,當存儲容量不夠后垫挨,會按照“最近最少使用”原則,將最近訪問的資源中訪問頻率最低的資源從節(jié)點中清除触菜。
  13. range 回源(分片緩存):一般用在點播和下載平臺等大文件分發(fā)九榔,將一份文件拆分成若干個小文件回源,減少回源消耗流量涡相。比如一個 500MB 的文件哲泊,當開啟 range 回源后,客戶端發(fā)起的請求中含有 range催蝗,則源站收到 CDN 的請求中也帶有 range切威,客戶端請求多少數(shù)據(jù)就響應(yīng)多少數(shù)據(jù),對應(yīng)的 HTTP 狀態(tài)碼是 206生逸,請求中斷后也不會再請求牢屋。當沒有開啟 range 回源的時候,客戶端發(fā)起的請求中含有 range槽袄,但是源站收到 CDN 的請求沒有帶 range烙无,源站會返回完整的 500MB 的數(shù)據(jù),會導(dǎo)致回源放大問題遍尺,就是 CDN只請求了 10MB 數(shù)據(jù)截酷,但是源站卻返回了 500MB 數(shù)據(jù)。
  14. 回源 HOST:回源 HOST 決定了 CDN 節(jié)點在回源站請求資源的時候乾戏,在源站訪問的站點域名迂苛,也就是訪問到該 IP 上的哪個站點,也就是 nginx 配置中的 server_name鼓择。
  15. 回源協(xié)議(協(xié)議回源):比如客戶端使用 HTTPS方式請求資源三幻,當 CDN 節(jié)點上沒有緩存該資源,就會以相同的 HTTPS 方式請求源站獲取內(nèi)容呐能。同理如果是客戶端是 HTTP 請求念搬,則 CDN 節(jié)點也以 HTTP 方式請求源站獲取內(nèi)容抑堡。
  16. 去參數(shù)回源(過濾參數(shù)):比如你使用兩種方式訪問同一個資源:https://static.timhbw.com/logo.jpg?test、https://static.timhbw.com/logo.jpg?cdn朗徊,可以看到鏈接后面有?test首妖,這個叫 query 參數(shù)
    1. 如果這個功能開啟,則 CDN 節(jié)點會使用 https://static.timhbw.com/logo.jpg 向源站發(fā)起請求爷恳,然后緩存
    2. 如果這個功能關(guān)閉有缆,則 CDN 節(jié)點會使用 https://static.timhbw.com/logo.jpg?test 、https://static.timhbw.com/logo.jpg?cdn 分別向源站發(fā)起請求温亲,然后分別緩存棚壁。

原文鏈接:點我

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市铸豁,隨后出現(xiàn)的幾起案子灌曙,更是在濱河造成了極大的恐慌,老刑警劉巖节芥,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件在刺,死亡現(xiàn)場離奇詭異,居然都是意外死亡头镊,警方通過查閱死者的電腦和手機蚣驼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來相艇,“玉大人颖杏,你說我怎么就攤上這事√逞浚” “怎么了留储?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長咙轩。 經(jīng)常有香客問我获讳,道長,這世上最難降的妖魔是什么活喊? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任丐膝,我火速辦了婚禮,結(jié)果婚禮上钾菊,老公的妹妹穿的比我還像新娘帅矗。我一直安慰自己,他們只是感情好煞烫,可當我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布浑此。 她就那樣靜靜地躺著,像睡著了一般滞详。 火紅的嫁衣襯著肌膚如雪凛俱。 梳的紋絲不亂的頭發(fā)上喘落,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天,我揣著相機與錄音最冰,去河邊找鬼。 笑死稀火,一個胖子當著我的面吹牛暖哨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播凰狞,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼篇裁,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了赡若?” 一聲冷哼從身側(cè)響起达布,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎逾冬,沒想到半個月后黍聂,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡身腻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了嘀趟。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡牛隅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出酌泰,到底是詐尸還是另有隱情媒佣,我是刑警寧澤,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布丈攒,位于F島的核電站,受9級特大地震影響巡验,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜碘耳,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一显设、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧辛辨,春花似錦捕捂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽允悦。三九已至,卻和暖如春架馋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背叉寂。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留屏鳍,地道東北人。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓孕蝉,卻偏偏與公主長得像腌逢,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子搏讶,可洞房花燭夜當晚...
    茶點故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 本想自己寫這個主題的文章,但網(wǎng)上已經(jīng)有人寫了一篇非常好的文章系吩,覺得難以望其項背。就沒有必要再寫穿挨,直接轉(zhuǎn)載如下: 在...
    K丶Aionro閱讀 2,166評論 1 23
  • CDN概念基本介紹 一 . CDN簡介 什么是CDN肴盏? CDN的全稱是Content Delivery Net...
    全能程序猿閱讀 53,661評論 12 74
  • 前面了解了緩存的定義以及常用緩存的使用姿勢,你應(yīng)該對包括本地緩存恍飘、分布式緩存等緩存組件的適用場景和使用技巧有一定了...
    浥羽醉悠揚閱讀 1,883評論 0 0
  • 一榨崩、什么是 CDN CDN的全稱是(Content Delivery Network),即內(nèi)容分發(fā)網(wǎng)絡(luò)母蛛。其目的是通...
    Kandy閱讀 46,620評論 5 28
  • 天麻自古就是一味良藥,很多中醫(yī)將天麻配入藥方中,主治或兼治某些頭痛或眩暈彩郊。在老百姓心目中肢专,天麻也是大名鼎鼎焦辅,人見人...
    東潤聊健康閱讀 497評論 0 2