摘要:用戶(hù)向緩存服務(wù)器發(fā)起請(qǐng)求,緩存服務(wù)器響應(yīng)用戶(hù)請(qǐng)求,將用戶(hù)所需內(nèi)容傳送到用戶(hù)終端。當(dāng)處理器引用存儲(chǔ)器中的某地址時(shí),高速緩沖存儲(chǔ)器便檢查是否存有該地址。
考慮到對(duì)CDN認(rèn)知程度的各層小伙伴,開(kāi)頭有必要簡(jiǎn)單介紹下CDN原理(高年級(jí)同學(xué)可以直接跳過(guò)):
一、CDN的基本原理和基礎(chǔ)架構(gòu)CDN是將源站內(nèi)容分發(fā)至最接近用戶(hù)的節(jié)點(diǎn),使用戶(hù)可就近取得所需內(nèi)容,提高用戶(hù)訪(fǎng)問(wèn)的響應(yīng)速度和成功率。解決因分布、帶寬、服務(wù)器性能帶來(lái)的訪(fǎng)問(wèn)延遲問(wèn)題,適用于站點(diǎn)加速、點(diǎn)播、直播等場(chǎng)景。
(本章節(jié)部分內(nèi)容摘引自:1.2 [CDN的基本工作過(guò)程][1] - 51CTO.COM)
最簡(jiǎn)單的CDN網(wǎng)絡(luò)由一個(gè)DNS服務(wù)器和幾臺(tái)緩存服務(wù)器組成:
當(dāng)用戶(hù)點(diǎn)擊網(wǎng)站頁(yè)面上的內(nèi)容URL,經(jīng)過(guò)本地DNS系統(tǒng)解析,DNS系統(tǒng)會(huì)最終將域名的解析權(quán)交給CNAME指向的CDN專(zhuān)用DNS服務(wù)器。
CDN的DNS服務(wù)器將CDN的全局負(fù)載均衡設(shè)備IP地址返回用戶(hù)。
用戶(hù)向CDN的全局負(fù)載均衡設(shè)備發(fā)起內(nèi)容URL訪(fǎng)問(wèn)請(qǐng)求。
CDN全局負(fù)載均衡設(shè)備根據(jù)用戶(hù)IP地址,以及用戶(hù)請(qǐng)求的內(nèi)容URL,選擇一臺(tái)用戶(hù)所屬區(qū)域的區(qū)域負(fù)載均衡設(shè)備,告訴用戶(hù)向這臺(tái)設(shè)備發(fā)起請(qǐng)求。
區(qū)域負(fù)載均衡設(shè)備會(huì)為用戶(hù)選擇一臺(tái)合適的緩存服務(wù)器提供服務(wù),選擇的依據(jù)包括:根據(jù)用戶(hù)IP地址,判斷哪一臺(tái)服務(wù)器距用戶(hù)最近;根據(jù)用戶(hù)所請(qǐng)求的URL中攜帶的內(nèi)容名稱(chēng),判斷哪一臺(tái)服務(wù)器上有用戶(hù)所需內(nèi)容;查詢(xún)各個(gè)服務(wù)器當(dāng)前的負(fù)載情況,判斷哪一臺(tái)服務(wù)器尚有服務(wù)能力?;谝陨线@些條件的綜合分析之后,區(qū)域負(fù)載均衡設(shè)備會(huì)向全局負(fù)載均衡設(shè)備返回一臺(tái)緩存服務(wù)器的IP地址。
全局負(fù)載均衡設(shè)備把服務(wù)器的IP地址返回給用戶(hù)。
用戶(hù)向緩存服務(wù)器發(fā)起請(qǐng)求,緩存服務(wù)器響應(yīng)用戶(hù)請(qǐng)求,將用戶(hù)所需內(nèi)容傳送到用戶(hù)終端。如果這臺(tái)緩存服務(wù)器上并沒(méi)有用戶(hù)想要的內(nèi)容,而區(qū)域均衡設(shè)備依然將它分配給了用戶(hù),那么這臺(tái)服務(wù)器就要向它的上一級(jí)緩存服務(wù)器請(qǐng)求內(nèi)容,直至追溯到網(wǎng)站的源服務(wù)器將內(nèi)容拉到本地。
CDN關(guān)鍵組件LVS做四層均衡負(fù)載
DR模式
雙LVS做Active-Active互備
負(fù)載均衡算法采用wrr
Tengine做七層負(fù)載均衡
阿里基于Nginx開(kāi)發(fā)的高性能HTTP服務(wù)器,已經(jīng)開(kāi)源,詳細(xì)請(qǐng)了解:The Tengine Web Server
主動(dòng)健康檢查
SPDY v3支持
Swift做HTTP緩存
高性能Cache
磁盤(pán)(SSD/SATA)
CDN基礎(chǔ)架構(gòu)
CDN部署架構(gòu)
如果你在經(jīng)營(yíng)一家網(wǎng)站,那你應(yīng)該知道幾點(diǎn)因素是你制勝的關(guān)鍵:
內(nèi)容有吸引力
訪(fǎng)問(wèn)速度快
支持頻繁的用戶(hù)互動(dòng)
可以在各處瀏覽無(wú)障礙
另外,你的網(wǎng)站必須能在復(fù)雜的網(wǎng)絡(luò)環(huán)境下運(yùn)行,考慮到全球的用戶(hù)訪(fǎng)問(wèn)體驗(yàn)。你的網(wǎng)站也會(huì)隨著使用越來(lái)越多的對(duì)象(如圖片、幀、CSS及APIs)和形形色色的動(dòng)作(分享、跟蹤)而系統(tǒng)逐漸龐大。所以,系統(tǒng)變慢帶來(lái)用戶(hù)的流失。
Google及其它網(wǎng)站的研究表明,一個(gè)網(wǎng)站每慢一秒鐘,就會(huì)丟失許多訪(fǎng)客,甚至這些訪(fǎng)客永遠(yuǎn)不會(huì)再次光顧這些網(wǎng)站??梢韵胂瘢绻W(wǎng)站是你的盈利渠道或是品牌窗口,那么網(wǎng)站速度慢將是一個(gè)致命的打擊。
這就是你使用CDN的第一個(gè)也是最重要的原因:為了加速網(wǎng)站的訪(fǎng)問(wèn)
除此之外,CDN還有一些作用:
1. 為了實(shí)現(xiàn)跨運(yùn)營(yíng)商、跨地域的全網(wǎng)覆蓋
互聯(lián)不互通、區(qū)域ISP地域局限、出口帶寬受限制等種種因素都造成了網(wǎng)站的區(qū)域性無(wú)法訪(fǎng)問(wèn)。CDN加速可以覆蓋全球的線(xiàn)路,通過(guò)和運(yùn)營(yíng)商合作,部署IDC資源,在全國(guó)骨干節(jié)點(diǎn)商,合理部署CDN邊緣分發(fā)存儲(chǔ)節(jié)點(diǎn),充分利用帶寬資源,平衡源站流量。阿里云在國(guó)內(nèi)有500+節(jié)點(diǎn),海外300+節(jié)點(diǎn),覆蓋主流國(guó)家和地區(qū)不是問(wèn)題,可以確保CDN服務(wù)的穩(wěn)定和快速。
2. 為了保障你的網(wǎng)站安全
CDN的負(fù)載均衡和分布式存儲(chǔ)技術(shù),可以加強(qiáng)網(wǎng)站的可靠性,相當(dāng)無(wú)無(wú)形中給你的網(wǎng)站添加了一把保護(hù)傘,應(yīng)對(duì)絕大部分的互聯(lián)網(wǎng)攻擊事件。防攻擊系統(tǒng)也能避免網(wǎng)站遭到惡意攻擊。
3. 為了異地備援
當(dāng)某個(gè)服務(wù)器發(fā)生意外故障時(shí),系統(tǒng)將會(huì)調(diào)用其他臨近的健康服務(wù)器節(jié)點(diǎn)進(jìn)行服務(wù),進(jìn)而提供接近100%的可靠性,這就讓你的網(wǎng)站可以做到永不宕機(jī)。
4. 為了節(jié)約成本
投入使用CDN加速可以實(shí)現(xiàn)網(wǎng)站的全國(guó)鋪設(shè),你根據(jù)不用考慮購(gòu)買(mǎi)服務(wù)器與后續(xù)的托管運(yùn)維,服務(wù)器之間鏡像同步,也不用為了管理維護(hù)技術(shù)人員而煩惱,節(jié)省了人力、精力和財(cái)力。
5. 為了讓你更專(zhuān)注業(yè)務(wù)本身
CDN加速?gòu)S商一般都會(huì)提供一站式服務(wù),業(yè)務(wù)不僅限于CDN,還有配套的云存儲(chǔ)、大數(shù)據(jù)服務(wù)、視頻云服務(wù)等,而且一般會(huì)提供7x24運(yùn)維監(jiān)控支持,保證網(wǎng)絡(luò)隨時(shí)暢通,你可以放心使用。并且將更多的精力投入到發(fā)展自身的核心業(yè)務(wù)之上。
1、網(wǎng)站站點(diǎn)/應(yīng)用加速
站點(diǎn)或者應(yīng)用中大量靜態(tài)資源的加速分發(fā),建議將站點(diǎn)內(nèi)容進(jìn)行動(dòng)靜分離,動(dòng)態(tài)文件可以結(jié)合云服務(wù)器ECS,靜態(tài)資源如各類(lèi)型圖片、html、css、js文件等,建議結(jié)合 對(duì)象存儲(chǔ)OSS 存儲(chǔ)海量靜態(tài)資源,可以有效加速內(nèi)容加載速度,輕松搞定網(wǎng)站圖片、短視頻等內(nèi)容分發(fā)
架構(gòu)示意圖
2、視音頻點(diǎn)播/大文件下載分發(fā)加速
支持各類(lèi)文件的下載、分發(fā),支持在線(xiàn)點(diǎn)播加速業(yè)務(wù),如mp4、flv視頻文件或者平均單個(gè)文件大小在20M以上,主要的業(yè)務(wù)場(chǎng)景是視音頻點(diǎn)播、大文件下載(如安裝包下載)等,建議搭配對(duì)象存儲(chǔ)OSS使用,可提升回源速度,節(jié)約近2/3回源帶寬成本。
架構(gòu)示意圖
3、視頻直播加速(內(nèi)測(cè)中)
視頻流媒體直播服務(wù),支持媒資存儲(chǔ)、切片轉(zhuǎn)碼、訪(fǎng)問(wèn)鑒權(quán)、內(nèi)容分發(fā)加速一體化解決方案。結(jié)合彈性伸縮服務(wù),及時(shí)調(diào)整服務(wù)器帶寬,應(yīng)對(duì)突發(fā)訪(fǎng)問(wèn)流量;結(jié)合媒體轉(zhuǎn)碼服務(wù),享受高速穩(wěn)定的并行轉(zhuǎn)碼,且任務(wù)規(guī)模無(wú)縫擴(kuò)展。目前CDN直播加速已服務(wù)內(nèi)部用戶(hù)測(cè)試并優(yōu)化,即將上線(xiàn),敬請(qǐng)期待
架構(gòu)示意圖
4、移動(dòng)應(yīng)用加速移動(dòng)
APP更新文件(apk文件)分發(fā),移動(dòng)APP內(nèi)圖片、頁(yè)面、短視頻、UGC等內(nèi)容的優(yōu)化加速分發(fā)。提供httpDNS服務(wù),避免DNS劫持并獲得實(shí)時(shí)精確的DNS解析結(jié)果,有效縮短用戶(hù)訪(fǎng)問(wèn)時(shí)間,提升用戶(hù)體驗(yàn)。
架構(gòu)示意圖
四、關(guān)于CDN的一些常見(jiàn)名詞:1、Origin Server源站
做 CDN 之前的客戶(hù)真正的服務(wù)器。
2、User
訪(fǎng)問(wèn)者,也就是要訪(fǎng)問(wèn)網(wǎng)站的網(wǎng)民。
3、Last Mile
最后一公里,也就是網(wǎng)民到他所訪(fǎng)問(wèn)到的 CDN 服務(wù)器之間的路徑。
4、域名
域名是Internet網(wǎng)絡(luò)上的一個(gè)服務(wù)器或一個(gè)網(wǎng)絡(luò)系統(tǒng)的名字,全世界,沒(méi)有重復(fù)的域名。5、CNAME記錄
它是一個(gè)別名記錄( Canonical Name );當(dāng) DNS 系統(tǒng)在查詢(xún) CNAME 左面的名稱(chēng)的時(shí)候,都會(huì)轉(zhuǎn)向 CNAME 右面的名稱(chēng)再進(jìn)行查詢(xún),一直追蹤到最后的 PTR 或 A 名稱(chēng),成功查詢(xún)后才會(huì)做出回應(yīng),否則失敗。
6、CNAME域名
CDN的域名加速需要用到CNAME記錄,在阿里云控制臺(tái)配置完成CDN加速后,您會(huì)得到一個(gè)加速后的域名,稱(chēng)之為CNAME域名(該域名一定是.http://kunlun.com), 用戶(hù)需要將自己的域名作CNAME指向這個(gè).http://kunlun.com的域名后,域名解析的工作就正式轉(zhuǎn)向阿里云,該域名所有的請(qǐng)求都將轉(zhuǎn)向阿里云CDN的節(jié)點(diǎn)。
7、DNS
DNS即Domain Name System,是域名解析服務(wù)的意思。它在互聯(lián)網(wǎng)的作用是:把域名轉(zhuǎn)換成為網(wǎng)絡(luò)可以識(shí)別的ip地址。人們習(xí)慣記憶域名,但機(jī)器間互相只認(rèn)IP地址,域名與IP地址之間是一一對(duì)應(yīng)的,它們之間的轉(zhuǎn)換工作稱(chēng)為域名解析,域名解析需要由專(zhuān)門(mén)的域名解析服務(wù)器來(lái)完成,整個(gè)過(guò)程是自動(dòng)進(jìn)行的。比如:上網(wǎng)時(shí)輸入的百度一下,你就知道會(huì)自動(dòng)轉(zhuǎn)換成為220.181.112.143
8、邊緣節(jié)點(diǎn)
也稱(chēng)CDN節(jié)點(diǎn)、Cache節(jié)點(diǎn)等;是相對(duì)于網(wǎng)絡(luò)的復(fù)雜結(jié)構(gòu)而提出的一個(gè)概念,指距離最終用戶(hù)接入具有較少的中間環(huán)節(jié)的網(wǎng)絡(luò)節(jié)點(diǎn),對(duì)最終接入用戶(hù)有較好的響應(yīng)能力和連接速度。其作用是將訪(fǎng)問(wèn)量較大的網(wǎng)頁(yè)內(nèi)容和對(duì)象保存在服務(wù)器前端的專(zhuān)用cache設(shè)備上,以此來(lái)提高網(wǎng)站訪(fǎng)問(wèn)的速度和質(zhì)量。
9、cache
cache高速緩沖存儲(chǔ)器一種特殊的存儲(chǔ)器子系統(tǒng),其中復(fù)制了頻繁使用的數(shù)據(jù)以利于快速訪(fǎng)問(wèn)。存儲(chǔ)器的高速緩沖存儲(chǔ)器存儲(chǔ)了頻繁訪(fǎng)問(wèn)的RAM位置的內(nèi)容及這些數(shù)據(jù)項(xiàng)的存儲(chǔ)地址。當(dāng)處理器引用存儲(chǔ)器中的某地址時(shí),高速緩沖存儲(chǔ)器便檢查是否存有該地址。如果存有該地址,則將數(shù)據(jù)返回處理器;如果沒(méi)有保存該地址,則進(jìn)行常規(guī)的存儲(chǔ)器訪(fǎng)問(wèn)。因?yàn)楦咚倬彌_存儲(chǔ)器總是比主RAM存儲(chǔ)器速度快,所以當(dāng)RAM的訪(fǎng)問(wèn)速度低于微處理器的速度時(shí),常使用高速緩沖存儲(chǔ)器。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/33808.html
摘要:用戶(hù)向緩存服務(wù)器發(fā)起請(qǐng)求,緩存服務(wù)器響應(yīng)用戶(hù)請(qǐng)求,將用戶(hù)所需內(nèi)容傳送到用戶(hù)終端。當(dāng)處理器引用存儲(chǔ)器中的某地址時(shí),高速緩沖存儲(chǔ)器便檢查是否存有該地址。 考慮到對(duì)CDN認(rèn)知程度的各層小伙伴,開(kāi)頭有必要簡(jiǎn)單介紹下CDN原理(高年級(jí)同學(xué)可以直接跳過(guò)): 一、CDN的基本原理和基礎(chǔ)架構(gòu) CDN是將源站內(nèi)容分發(fā)至最接近用戶(hù)的節(jié)點(diǎn),使用戶(hù)可就近取得所需內(nèi)容,提高用戶(hù)訪(fǎng)問(wèn)的響應(yīng)速度和成功率。解決因分布...
摘要:線(xiàn)上服務(wù)的有效監(jiān)控和數(shù)據(jù)收集,一直是后端服務(wù)離不開(kāi)的話(huà)題。在這個(gè)大數(shù)據(jù)時(shí)代,有了數(shù)據(jù)卻不做事情,等同于浪費(fèi)。而南京移動(dòng)的用戶(hù)量較大,也說(shuō)明南京地區(qū)應(yīng)該增設(shè)服務(wù)點(diǎn)。 線(xiàn)上服務(wù)的有效監(jiān)控和數(shù)據(jù)收集,一直是后端服務(wù)離不開(kāi)的話(huà)題。直播作為一種經(jīng)典的分布式系統(tǒng),監(jiān)控以及數(shù)據(jù)收集更是必不可少的工作。如何對(duì)海量的服務(wù)集群有效的監(jiān)控和?;?,又如何抓取集群中的碎片數(shù)據(jù)中來(lái)優(yōu)化服務(wù)?網(wǎng)易云信音視頻研發(fā)工程...
摘要:線(xiàn)上服務(wù)的有效監(jiān)控和數(shù)據(jù)收集,一直是后端服務(wù)離不開(kāi)的話(huà)題。在這個(gè)大數(shù)據(jù)時(shí)代,有了數(shù)據(jù)卻不做事情,等同于浪費(fèi)。而南京移動(dòng)的用戶(hù)量較大,也說(shuō)明南京地區(qū)應(yīng)該增設(shè)服務(wù)點(diǎn)。 線(xiàn)上服務(wù)的有效監(jiān)控和數(shù)據(jù)收集,一直是后端服務(wù)離不開(kāi)的話(huà)題。直播作為一種經(jīng)典的分布式系統(tǒng),監(jiān)控以及數(shù)據(jù)收集更是必不可少的工作。如何對(duì)海量的服務(wù)集群有效的監(jiān)控和?;睿秩绾巫ト〖褐械乃槠瑪?shù)據(jù)中來(lái)優(yōu)化服務(wù)?網(wǎng)易云信音視頻研發(fā)工程...
摘要:提高用戶(hù)訪(fǎng)問(wèn)網(wǎng)站的響應(yīng)速度與網(wǎng)站的可用性,解決網(wǎng)絡(luò)帶寬小用戶(hù)訪(fǎng)問(wèn)量大網(wǎng)點(diǎn)分布不均等問(wèn)題。網(wǎng)站加速什么是加速網(wǎng)站加速相信大家都知道,當(dāng)一個(gè)用戶(hù)打開(kāi)一個(gè)新網(wǎng)站的時(shí)候,如果網(wǎng)站打開(kāi)的速度很慢的話(huà),用戶(hù)是很難繼續(xù)瀏覽的;因此,很多網(wǎng)站運(yùn)營(yíng)人會(huì)想方設(shè)法的去提升網(wǎng)站的加載速度。例如用CDN加速,能幫助一個(gè)網(wǎng)站能夠快速打開(kāi)的有效和實(shí)用方法。 我們相信速度是一個(gè)成功網(wǎng)站的必備要素之一,速度不夠快,會(huì)降...
摘要:而,是部分內(nèi)容的緩存,智能程度更高。用戶(hù)向緩存服務(wù)器發(fā)起請(qǐng)求,緩存服務(wù)器響應(yīng)用戶(hù)請(qǐng)求,將用戶(hù)所需內(nèi)容傳送到用戶(hù)終端。內(nèi)容進(jìn)行分發(fā)后,源服務(wù)器的被隱藏,受到攻擊的概率會(huì)大幅下降。由一個(gè)核心云計(jì)算中心,對(duì)所有終端節(jié)點(diǎn)提供服務(wù)。如今這個(gè)移動(dòng)互聯(lián)網(wǎng)時(shí)代,越來(lái)越多的人使用手機(jī)觀(guān)看視頻,豐富自己的娛樂(lè)生活??墒?,大家在追劇的時(shí)候,有沒(méi)有想過(guò)一個(gè)問(wèn)題——為什么有時(shí)候明明自己的網(wǎng)速很快,但觀(guān)看視頻時(shí),仍然卡...
閱讀 844·2023-04-25 19:43
閱讀 4109·2021-11-30 14:52
閱讀 3918·2021-11-30 14:52
閱讀 4024·2021-11-29 11:00
閱讀 3917·2021-11-29 11:00
閱讀 4035·2021-11-29 11:00
閱讀 3752·2021-11-29 11:00
閱讀 6597·2021-11-29 11:00