云時(shí)代來(lái)臨,快速利用CDN服務(wù)為海外用戶訪問(wèn)國(guó)內(nèi)網(wǎng)站加速

來(lái)源:博客園
作者:沙濤
時(shí)間:2020-12-02
2552
眾所周知,海外用戶訪問(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è)部分。

云時(shí)代,如何利用CDN服務(wù)為海外用戶訪問(wèn)國(guó)內(nèi)網(wǎng)站加速

本文Blog地址:http://www.cnblogs.com/taosha/p/6760079.html,您可以自由轉(zhuǎn)載,請(qǐng)保留出處,謝謝配合!

眾所周知,海外用戶訪問(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)容。如下圖

ia_1500000006.png

有了CDN后,CDN網(wǎng)絡(luò)自動(dòng)把用戶需要訪問(wèn)的網(wǎng)站文件Cache(緩存)到離客戶最近的CDN節(jié)點(diǎn)上,這個(gè)過(guò)程是CDN網(wǎng)絡(luò)智能判斷和完成的,不需要客戶人工介入,如下圖:

ia_1500000007.png

對(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ì)介紹。

海外CDN的選擇

如上圖來(lái)看,我們可以發(fā)現(xiàn)CDN有幾點(diǎn)特別重要:

節(jié)點(diǎn)的數(shù)量和分布;

智能系統(tǒng)的判斷和路由;

支持CDN的內(nèi)容,比如是否靜態(tài)網(wǎng)站,圖片,視頻,流媒體等;

價(jià)格

針對(duì)國(guó)內(nèi)網(wǎng)站出海來(lái)看,可以如下三種選擇:

微信圖片_20201202164544.png

如果你只是中小客戶的話,我推薦云廠家提供的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ù)使用。

Azure CDN配置方式

首先您得有個(gè)Azure賬號(hào),Azure可以在www.azure.com上去申請(qǐng),綁定信用卡后按使用量后付費(fèi)。

配置步驟如下:

第一步,配置CDN配置文件;

第二步,配置CDN終結(jié)點(diǎn);

第三步,修改DNS中的CANME記錄;

第四步,配置自定義域名

第一步,配置CDN配置文件:

ia_1500000008.png

如上圖,先配置一個(gè)CDN配置文件/Profile,資源組和資源組位置隨意,三種定價(jià)標(biāo)準(zhǔn)如下圖:

ia_1500000009.png

如果是純靜態(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)該如下圖:

ia_1500000010.png

第二步,配置終結(jié)點(diǎn):

ia_1500000011.png

說(shuō)明:

Name是CDN節(jié)點(diǎn)名,比如我輸入cdndemo,那么節(jié)點(diǎn)名就是cdndemo.azureedge.net;

Origin type(原點(diǎn)類型),如果是對(duì)自有網(wǎng)站加速,選擇Custom origin;

Origin hostname,填寫你的源網(wǎng)站的公網(wǎng)IP或者主機(jī)名,比如65.52.189.183,不要加http://的前綴。

特別提示(此處有坑):Origin hostname中文會(huì)翻譯成原點(diǎn)主機(jī),會(huì)讓人有點(diǎn)莫名其妙,但實(shí)際上是讓您填寫國(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)建完成后如下圖:

ia_1500000012.png

配置完成后,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í)間。

第三步,在DNS系統(tǒng)中增加CNAME記錄

打開(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)。

第四步,設(shè)置自定義域名(必須)

在終結(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)系。

ia_1500000013.png

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)站。

問(wèn)題釋疑

上面步驟只是做了一個(gè)簡(jiǎn)單的演示,在實(shí)際使用中,客戶往往還會(huì)有個(gè)性化需求,比如:

問(wèn):是否可以只Cache圖片,視頻等靜態(tài)元素

答:完全可以,選擇P1 Premium Verizon,在規(guī)則引擎中設(shè)置規(guī)則,譬如:

ia_1500000014.jpg

上圖僅為示例,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)鏈接。

ia_1500000015.png

原文鏈接:點(diǎn)擊前往 >
版權(quán)說(shuō)明:本文內(nèi)容來(lái)自于博客園,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對(duì)觀點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
掃碼關(guān)注
獲取更多出海資訊的相關(guān)信息
個(gè)人VIP
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家