阿里云cdn的api是基于節(jié)點(diǎn)服務(wù)器協(xié)議實(shí)現(xiàn)的。用了CDN給API來加速,那移動(dòng)用戶訪問API時(shí),請(qǐng)求會(huì)先到距離用戶最近的CDN節(jié)點(diǎn)服務(wù)器上,由這個(gè)節(jié)點(diǎn)服務(wù)器去請(qǐng)求API,這個(gè)CDN節(jié)點(diǎn)服務(wù)器多線接入的,這樣會(huì)盡可能減少用戶到機(jī)房的網(wǎng)絡(luò)故障機(jī)率。
創(chuàng)新互聯(lián)主營(yíng)融安網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都app軟件開發(fā)公司,融安h5小程序開發(fā)搭建,融安網(wǎng)站營(yíng)銷推廣歡迎融安等地區(qū)企業(yè)咨詢
阿里云cdn使用四層+七層負(fù)載均衡技術(shù)保證其高可用。根據(jù)查詢相關(guān)資料信息顯示,阿里云cdn使用四層+七層負(fù)載均衡技術(shù)保證其高可用,負(fù)載均衡是分布式架構(gòu)的起點(diǎn),高可用架構(gòu)底層最需要及最依賴的就是負(fù)載均衡。阿里云CDN是阿里云內(nèi)容分發(fā)網(wǎng)絡(luò)(ContentDeliveryNetwork,簡(jiǎn)稱CDN)是建立并覆蓋在承載網(wǎng)之上,由分布在不同區(qū)域的邊緣節(jié)點(diǎn)服務(wù)器群組成的分布式網(wǎng)絡(luò)。
服務(wù)器 阿里云 云服務(wù)器ECS Centos7.4
域名 阿里云的域名
SSL協(xié)議 certbot生成的SSL協(xié)議
阿里云官方CDN 學(xué)習(xí)路徑
1.為什么使用CDN?
阿里云內(nèi)容分發(fā)網(wǎng)絡(luò) CDN 將源站內(nèi)容分發(fā)至最接近用戶的節(jié)點(diǎn),使用戶可就近取得所需內(nèi)容,提高用戶訪問的響應(yīng)速度和成功率。
從這個(gè)節(jié)點(diǎn)獲取資源,使得訪問更加流暢,降低真實(shí)服務(wù)器的負(fù)載。
對(duì)于家大業(yè)大的服務(wù)器擁有者可以通過增加帶寬達(dá)到相同的效果。
登錄阿里云賬號(hào),在阿里云 控制臺(tái)頁面 下面產(chǎn)品選擇CDN,或者左上角側(cè)導(dǎo)航點(diǎn)擊打開,再下來選項(xiàng)中選擇CDN
1.開通方式有兩種,一種流量方式,一種帶寬方式
使用流量,通過購買流量包,在訪問緩存在節(jié)點(diǎn)資源時(shí)候,會(huì)消耗流量,直到流量用完。
使用帶寬,包年服務(wù)
2.選擇某一種方式,勾選同意CDN協(xié)議,即可開通成功
1.如果走流量,進(jìn)入CDN控制臺(tái),購買流量包
配置如下
2.創(chuàng)建加速域名(域名管理-添加域名)目的獲取 CNAME
3.解析域名
針對(duì)阿里云域名,依照 步驟
值得注意的主機(jī)記錄與記錄類型搭配的組合 不能與列表中的其他項(xiàng)目沖突
在這一切都完成后,通過WIN+R 輸入cmd打開終端,通過 ping 加速域名 來查看是否成功開啟CDN
如果出現(xiàn)
如果回顯信息包括 . kunlun*.com,則表示CNAME配置已經(jīng)生效,域名加速也已生效。
訪問下自己加速域名下的資源看一看,是否出現(xiàn)了問題?
出現(xiàn)的問題:
1.如果 CDN管理 中的HTTPS顯示未開啟,而自己確開通了HTTPS(配置了SSL),那么通過HTTPS訪問網(wǎng)站資源會(huì)報(bào)錯(cuò),說是無法加密解密,我出現(xiàn)這個(gè)問題,是因?yàn)槲沂褂玫腸ertbot配置的SSL,由于掛載得項(xiàng)目需要python2.7等問題,雖然配置SSL成功,但是有一個(gè)警告
NGINX configured with OpenSSL alternatives is not officiallysupported by Certbot.
所以出現(xiàn)這個(gè)問題后,我不知道是不是因?yàn)镾SL本身配置的問題
查看 域名管理列表 - 點(diǎn)擊加速域名右側(cè)的 管理 ,選擇HTTPS配置 強(qiáng)制跳轉(zhuǎn)
配置了 https - http
最終問題得到了解決,資源可以訪問到了
2. 配置CDN且預(yù)熱資源成功,但是總是無法命中,回源怎么辦?
進(jìn)入CDN控制臺(tái) -》 域名管理 -》管理 -》緩存配置 -》 添加
地址添加需要緩存的文件后綴,多個(gè)以“,”號(hào)分隔;添加過期時(shí)間和權(quán)重,其中權(quán)重 1-99 ,權(quán)重越高,執(zhí)行規(guī)則越優(yōu)先
添加完一個(gè)后,可以繼續(xù)點(diǎn)擊添加,添加另一個(gè)規(guī)則。
以我的為例,我需要對(duì)視頻進(jìn)行CDN節(jié)點(diǎn)加速,則
1. 關(guān)閉CDN服務(wù) , 選擇列表內(nèi)的操作域名 最右側(cè)三個(gè)點(diǎn),點(diǎn)開有 停止 與 刪除 ,可供操作
2.CDN提供資源的刷新和預(yù)熱功能。
通過刷新功能,您可以強(qiáng)制CDN節(jié)點(diǎn)回源并獲取最新文件;
通過預(yù)熱功能您可以在業(yè)務(wù)高峰前預(yù)熱熱門資源,提高資源訪問效率。
通過本文您可以了解刷新和預(yù)熱功能的配置方法,也可以查詢其操作記錄。
刷新操作,將最新內(nèi)容強(qiáng)制推送至CDN節(jié)點(diǎn) - 進(jìn)入 CDN控制臺(tái) -》 點(diǎn)擊 刷新預(yù)熱 -》 選擇操作方式 -》 添加對(duì)應(yīng)內(nèi)容
如:
刷新
淘汰舊文件,重新獲取文件的新版本
當(dāng)文件有跟新時(shí),需要手動(dòng)執(zhí)行刷新操作,將CDN中緩存的歷史版本設(shè)置為超時(shí),并從源站獲取最新的版本。
刷新操作相對(duì)于一個(gè)觸發(fā)更新的動(dòng)作。
如果不刷會(huì)有啥問題呢?
用戶在訪問URL時(shí),命中的是CDN中的舊數(shù)據(jù),因此需要“緩存刷新”。
預(yù)熱
首次發(fā)布的文件,主動(dòng)從源站推送到CDN,讓用戶訪問到CDN時(shí)不用回源命中
預(yù)熱時(shí)間
資源預(yù)熱完成時(shí)間將取決于用戶提交預(yù)熱文件的數(shù)量、文件大小、源站帶寬情況、網(wǎng)絡(luò)狀況等諸多因素。
手動(dòng)訪問加速域名,只是推送數(shù)據(jù)到離你最近的節(jié)點(diǎn),而不是所有的節(jié)點(diǎn),所以阿里云CDN還是需要預(yù)熱或刷新同步資源。