簡(jiǎn)單-CDN

CDN能夠使用戶可就近取得所需內(nèi)容,解決 Internet網(wǎng)絡(luò)擁擠的狀況,提高用戶訪問(wèn)網(wǎng)站的響應(yīng)速度
CDN通過(guò)將網(wǎng)絡(luò)內(nèi)容發(fā)布到靠近用戶的邊緣節(jié)點(diǎn),使不同地域的用戶在訪問(wèn)相同網(wǎng)頁(yè)時(shí)可以就近獲取。這樣既可以減輕源服務(wù)器的負(fù)擔(dān),也可以減少整個(gè)網(wǎng)絡(luò)中的流量分布不均的情況,進(jìn)而改善整個(gè)網(wǎng)絡(luò)性能。所謂的邊緣節(jié)點(diǎn)是CDN服務(wù)提供商經(jīng)過(guò)精心挑選的距離用戶非常近的服務(wù)器節(jié)點(diǎn),僅“一跳”(Single Hop)之遙。用戶在訪問(wèn)時(shí)就無(wú)需再經(jīng)過(guò)多個(gè)路由器,大大減少訪問(wèn)時(shí)間。
從圖4-9可以看出,DNS在對(duì)域名解析時(shí)不再向用戶返回源服務(wù)器的IP,而是返回了由智能CDN負(fù)載均衡系統(tǒng)選定的某個(gè)邊緣節(jié)點(diǎn)的IP。用戶利用這個(gè)IP訪問(wèn)邊緣節(jié)點(diǎn),然后該節(jié)點(diǎn)通過(guò)其內(nèi)部DNS解析得到源服務(wù)器IP并發(fā)出請(qǐng)求來(lái)獲取用戶所需的頁(yè)面,如果請(qǐng)求成功,邊緣節(jié)點(diǎn)會(huì)將頁(yè)面緩存下來(lái),下次用戶訪問(wèn)時(shí)可以直接讀取,而不需要每次都訪問(wèn)源服務(wù)器。

CDN架構(gòu)
淘寶CDN系統(tǒng)用于支持用戶購(gòu)物,尤其是“雙11”光棍節(jié)時(shí)的海量圖片請(qǐng)求。如圖4-10所示,圖片存儲(chǔ)在后臺(tái)的TFS集群中,CDN系統(tǒng)將這些圖片緩存到離用戶最近的邊緣節(jié)點(diǎn)。CDN采用兩級(jí)Cache:L1-Cache以及L2-Cache。用戶訪問(wèn)淘寶網(wǎng)的圖片時(shí),通過(guò)全局調(diào)度系統(tǒng)(Global Load Balancing)調(diào)度到某個(gè)L1-Cache節(jié)點(diǎn)。如果L1-Cache命中,那么直接將圖片數(shù)據(jù)返回用戶;否則,請(qǐng)求L2-Cache節(jié)點(diǎn),并將返回的圖片數(shù)據(jù)緩存到L1-Cache節(jié)點(diǎn)。
如果L2-Cache命中,直接將圖片數(shù)據(jù)返回給L1-Cache節(jié)點(diǎn);否則,請(qǐng)求源服務(wù)器的圖片服務(wù)器集群。每臺(tái)圖片服務(wù)器是一個(gè)運(yùn)行著Nginx的Web服務(wù)器,它還會(huì)在本地緩存圖片,只有當(dāng)本地緩存也不命中時(shí)才會(huì)請(qǐng)求后端的TFS集群,圖片服務(wù)器集群和TFS集群部署在同一個(gè)數(shù)據(jù)中心內(nèi)。

對(duì)于每個(gè)CDN節(jié)點(diǎn),其架構(gòu)如圖4-11所示。從圖中可以看出,每個(gè)CDN節(jié)點(diǎn)內(nèi)部通過(guò)LVS+Haproxy的方式進(jìn)行負(fù)載均衡。其中,LVS是四層負(fù)載均衡軟件,性能好;Haproxy是七層負(fù)載均衡軟件,能夠支持更加靈活的負(fù)載均衡策略。通過(guò)有機(jī)結(jié)合兩者,可以將不同的圖片請(qǐng)求調(diào)度到不同的Squid服務(wù)器。

Squid服務(wù)器用來(lái)緩存Blob圖片數(shù)據(jù)。用戶的請(qǐng)求按照一定的策略發(fā)送給某臺(tái)Squid服務(wù)器,如果緩存命中則直接返回;否則,Squid服務(wù)器首先會(huì)請(qǐng)求源服務(wù)器獲取圖片緩存到本地,接著再將圖片數(shù)據(jù)返回給用戶。數(shù)據(jù)通過(guò)一致性哈希的方式分布到不同的Squid服務(wù)器,使得增加/刪除服務(wù)器只需要移動(dòng)1/n(n為Squid服務(wù)器總數(shù))的對(duì)象。
相比分布式存儲(chǔ)系統(tǒng),分布式緩存系統(tǒng)的實(shí)現(xiàn)要容易很多。這是因?yàn)榫彺嫦到y(tǒng)不需要考慮數(shù)據(jù)持久化,如果緩存服務(wù)器出現(xiàn)故障,只需要簡(jiǎn)單地將它從集群中剔除即可。
1.分級(jí)存儲(chǔ)
分級(jí)存儲(chǔ)是淘寶CDN架構(gòu)的一個(gè)很大創(chuàng)新。由于緩存數(shù)據(jù)有較高的局部性,在Squid服務(wù)器上使用SSD+SAS+SATA混合存儲(chǔ),圖片隨著熱點(diǎn)變化而遷移,最熱門的存儲(chǔ)到SSD,中等熱度的存儲(chǔ)到SAS,輕熱度的存儲(chǔ)到SATA。通過(guò)這樣的方式,能夠很好地結(jié)合SSD的性能和SAS、SATA磁盤的成本優(yōu)勢(shì)。
2.低功耗服務(wù)器定制
淘寶CDN架構(gòu)的另外一個(gè)亮點(diǎn)是低功耗服務(wù)器定制。CDN緩存服務(wù)是IO密集型而不是CPU密集型的服務(wù),因此,選用Intel Atom CPU定制低功耗服務(wù)器,在保證服務(wù)性能的前提下大大降低了整體功耗。

如果您要保證網(wǎng)站訪問(wèn)體驗(yàn)最優(yōu)化,網(wǎng)站訪問(wèn)很熱的靜態(tài)內(nèi)容是非常適合使用CDN的。

  1. 提升訪問(wèn)速度
    使用CDN后全國(guó)的訪問(wèn)速度-平均傳輸速度5.76MB/s


使用CDN前全國(guó)訪問(wèn)速度-平均下載速度590KB/s


  1. 降低帶寬成本
    前面提到,在保證訪問(wèn)效果最優(yōu)的情況下,使用CDN降最大程度的降低帶寬成本和人力維護(hù)成本。
  2. 減輕源站壓力
    使用CDN以后,一個(gè)帶寬峰值100Gbps左右的大型站點(diǎn)基本只需要維護(hù)帶寬峰值在1~2Gbps左右的源站即可。
  3. 隱藏源站,增強(qiáng)源站抗攻擊能力
    由于CDN隱藏了源站的真實(shí)IP以及CDN天然的抗攻擊能力,使用CDN后,源站的安全性會(huì)大幅提升。
    文/凝析微雨(簡(jiǎn)書作者)原文鏈接:http://www.lxweimin.com/p/2c6520bd8383著作權(quán)歸作者所有,轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),并標(biāo)注“簡(jiǎn)書作者”。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,546評(píng)論 6 533
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,570評(píng)論 3 418
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,505評(píng)論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,017評(píng)論 1 313
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,786評(píng)論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,219評(píng)論 1 324
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,287評(píng)論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,438評(píng)論 0 288
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,971評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,796評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,995評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,540評(píng)論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,230評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,662評(píng)論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,918評(píng)論 1 286
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,697評(píng)論 3 392
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,991評(píng)論 2 374

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