《云時(shí)代來(lái)臨,快速利用CDN服務(wù)為海外用戶訪問(wèn)國(guó)內(nèi)網(wǎng)站加速》要點(diǎn):
本文介紹了云時(shí)代來(lái)臨,快速利用CDN服務(wù)為海外用戶訪問(wèn)國(guó)內(nèi)網(wǎng)站加速,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
作者簡(jiǎn)介:沙濤,微軟公司云計(jì)算和大數(shù)據(jù)解決方案專家,20年IT工作經(jīng)驗(yàn),曾在多家知名外企擔(dān)任資深技術(shù)顧問(wèn),Oracle數(shù)據(jù)庫(kù)認(rèn)證大師,微軟認(rèn)證專家,擅長(zhǎng)于數(shù)據(jù)領(lǐng)域和云計(jì)算領(lǐng)域,Oracle數(shù)據(jù)庫(kù)中文社區(qū)創(chuàng)始人之一,微軟創(chuàng)投合伙人,輔導(dǎo)創(chuàng)業(yè)型企業(yè)以及傳統(tǒng)企業(yè)利用最新云計(jì)算和大數(shù)據(jù)技術(shù)進(jìn)行業(yè)務(wù)轉(zhuǎn)型.
眾所周知,海外用戶訪問(wèn)國(guó)內(nèi)網(wǎng)站速度都不盡人意,主要原因是地理距離比較遠(yuǎn),中國(guó)到海外的Internet出口帶寬有限且中間還隔著”長(zhǎng)城防火墻”.那我們有什么辦法可以來(lái)加速海外用戶對(duì)國(guó)內(nèi)網(wǎng)站的訪問(wèn)速度么?答案就是CDN服務(wù).本文主要就是介紹CDN服務(wù)提高海外客戶訪問(wèn)國(guó)內(nèi)網(wǎng)站的加速原理,海外CDN選擇,快速配置以及問(wèn)題釋疑三個(gè)部分.
CDN全稱Content Delivery Network,中文為內(nèi)容分發(fā)網(wǎng)絡(luò),基本思想是將客戶要訪問(wèn)的數(shù)據(jù)盡可能地緩存到離客戶最近的網(wǎng)絡(luò)節(jié)點(diǎn)上.
沒(méi)有CDN時(shí),海外客戶訪問(wèn)國(guó)內(nèi)網(wǎng)站是這樣的,海外客戶的每次訪問(wèn)都必須從國(guó)內(nèi)網(wǎng)站服務(wù)器讀取數(shù)據(jù),圖片等內(nèi)容.如下圖
有了CDN后,CDN網(wǎng)絡(luò)自動(dòng)把用戶需要訪問(wèn)的網(wǎng)站文件Cache(緩存)到離客戶最近的CDN節(jié)點(diǎn)上,這個(gè)過(guò)程是CDN網(wǎng)絡(luò)智能判斷和完成的,不需要客戶人工介入,如下圖:
對(duì)上圖做一個(gè)解釋,我們國(guó)內(nèi)的網(wǎng)站經(jīng)過(guò)CDN服務(wù)后會(huì)自動(dòng)(主動(dòng)/被動(dòng))同步到全球的CDN節(jié)點(diǎn),這樣當(dāng)海外客戶再訪問(wèn)國(guó)內(nèi)網(wǎng)站時(shí),CDN系統(tǒng)會(huì)智能將客戶的訪問(wèn)引導(dǎo)到訪問(wèn)速度最快的CDN節(jié)點(diǎn)上,從而大大加快客戶的訪問(wèn).這個(gè)示意不是特別嚴(yán)謹(jǐn),如果大家希望特別深入的了解CDN工作機(jī)制的話,建議大家可以閱讀:http://baike.baidu.com/item/CDN/420951?fr=aladdin?以及其他文檔,網(wǎng)上非常多,這里不做詳細(xì)介紹.
如上圖來(lái)看,我們可以發(fā)現(xiàn)CDN有幾點(diǎn)特別重要:
針對(duì)國(guó)內(nèi)網(wǎng)站出海來(lái)看,可以如下三種選擇:
如果你只是中小客戶的話,我推薦云廠家提供的CDN服務(wù),配置簡(jiǎn)單,節(jié)點(diǎn)夠用,性價(jià)比高.目前可以提供云CDN服務(wù)的廠家無(wú)外乎微軟的AZURE和亞馬遜的AWS,這里僅以微軟Azure為例.微軟Azure是全球云計(jì)算供應(yīng)商領(lǐng)導(dǎo)企業(yè),提供了數(shù)百種云計(jì)算服務(wù),完全可以滿足國(guó)內(nèi)客戶開(kāi)拓海外業(yè)務(wù)使用.
首先您得有個(gè)Azure賬號(hào),Azure可以在www.azure.com上去申請(qǐng),綁定信用卡后按使用量后付費(fèi).
配置步驟如下:
如上圖,先配置一個(gè)CDN配置文件/Profile,資源組和資源組位置隨意,三種定價(jià)標(biāo)準(zhǔn)如下圖:
如果是純靜態(tài)網(wǎng)站,推薦大家使用S1 Verizon Standard,如果需要設(shè)置CDN規(guī)則,建議使用P1 Premium Verizon,CDN都是按照流量來(lái)收費(fèi),但是因?yàn)楣δ軓?qiáng)大,高級(jí)版顯然會(huì)比標(biāo)準(zhǔn)版貴一些.配完后應(yīng)該如下圖:
說(shuō)明:
Name是CDN節(jié)點(diǎn)名,比如我輸入cdndemo,那么節(jié)點(diǎn)名就是cdndemo.azureedge.net;
Origin type(原點(diǎn)類型),如果是對(duì)自有網(wǎng)站加速,選擇Custom origin;
Origin hostname,填寫(xiě)你的源網(wǎng)站的公網(wǎng)IP或者主機(jī)名,比如65.52.189.183,不要加http:// 的前綴.
特別提示(此處有坑):Origin hostname 中文會(huì)翻譯成原點(diǎn)主機(jī),會(huì)讓人有點(diǎn)莫名其妙,但實(shí)際上是讓您填寫(xiě)國(guó)內(nèi)網(wǎng)站公網(wǎng)IP或者網(wǎng)站服務(wù)器主機(jī)名,千萬(wàn)不要填成國(guó)內(nèi)網(wǎng)站域名,那樣會(huì)在后面DNS配置中形成死循環(huán)導(dǎo)致網(wǎng)站無(wú)法訪問(wèn).
Origin path和Origin host header可以留空,不用填,協(xié)議可以單選HTTP或者HTTP和HTTPS都選擇.
創(chuàng)建完成后如下圖:
配置完成后,CDN節(jié)點(diǎn)會(huì)把http://65.52.189.183?網(wǎng)站內(nèi)容Cache到終結(jié)點(diǎn)即http://fr-renesola.azureedge.net?,這會(huì)花費(fèi)大約幾十分鐘的時(shí)間.
打開(kāi)客戶的域名管理系統(tǒng),增加一條CNAME記錄,主要是將原來(lái)的網(wǎng)站URL指向到Azure
CDN的終結(jié)點(diǎn),即XXX.azureedge.net.
特別提示(此處有坑):域名系統(tǒng)中一般有A記錄或者CNAME記錄,A記錄會(huì)優(yōu)于CNAME記錄,所以您需要?jiǎng)h除A記錄,主機(jī)紀(jì)錄是您的國(guó)內(nèi)網(wǎng)站地址,記錄值是Azure CDN的終結(jié)點(diǎn)XXX.azureedge.net. (注意最后有一個(gè)點(diǎn) . ,不要漏了).這一條CNAME的作用就是將原先訪問(wèn)國(guó)內(nèi)網(wǎng)站的url導(dǎo)向Azure CDN的終結(jié)點(diǎn).相當(dāng)于在客戶和源網(wǎng)站之間增加了一個(gè)CDN緩存層.至于客戶去訪問(wèn)CDN網(wǎng)絡(luò)中的哪一個(gè)節(jié)點(diǎn),我們?cè)谠碇幸呀?jīng)說(shuō)過(guò),智能CDN自動(dòng)去判斷并將客戶指向到速度最快的節(jié)點(diǎn).
在終結(jié)點(diǎn)頁(yè)面中,增加自定義域名(Custom domain),主要是讓智能CDN系統(tǒng)識(shí)別您的國(guó)內(nèi)網(wǎng)站地址.在內(nèi)部建立國(guó)內(nèi)網(wǎng)站地址和Azure CDN終結(jié)點(diǎn)的對(duì)應(yīng)關(guān)系.
Custom hostname就是源URL,即國(guó)內(nèi)網(wǎng)站訪問(wèn)地址.
特別提示(此處有坑):此處必須設(shè)置,否則你會(huì)發(fā)現(xiàn),你可以訪問(wèn)XXX.azureedge.net,但是從國(guó)內(nèi)地址無(wú)法訪問(wèn)到終結(jié)點(diǎn),會(huì)一直顯示打不開(kāi)網(wǎng)站頁(yè)面.
上面四步做完,您可以完成了一個(gè)國(guó)內(nèi)網(wǎng)站在全球的內(nèi)容分發(fā),您會(huì)發(fā)現(xiàn)不論您的客戶在全球哪一個(gè)角落,他都可以快速的打開(kāi)您的國(guó)內(nèi)網(wǎng)站.
上面步驟只是做了一個(gè)簡(jiǎn)單的演示,在實(shí)際使用中,客戶往往還會(huì)有個(gè)性化需求,比如:
問(wèn):是否可以只Cache圖片,視頻等靜態(tài)元素
答:完全可以,選擇P1 Premium Verizon,在規(guī)則引擎中設(shè)置規(guī)則,譬如:
上圖僅為示例,aspx、asp、php等動(dòng)態(tài)頁(yè)面不做CDN緩存,mp4和wmv做CDN緩存,這樣確??蛻粼L問(wèn)時(shí)可以得到網(wǎng)站動(dòng)態(tài)信息.
問(wèn):網(wǎng)站返回頁(yè)面鏈接有字符串時(shí)如何處理?比如http://xxxxx?id=1,id=X不同值代表不同的Session.
答:可以在Cache設(shè)置中不緩存查詢字符串,不同用戶得到不同的訪問(wèn)鏈接.
文章來(lái)自微信公眾號(hào):運(yùn)維幫
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/4168.html