圖片來源:圖蟲創(chuàng)意
在前篇了解 CDN 加速的工作原理后,本篇將以阿里云為例,解答怎樣用阿里云對象存儲 OSS 進行 CDN 加速。
阿里云對象存儲(Object Storage Service,簡稱OSS)是阿里云提供的云存儲服務,同時提供四種存儲方式,標準存儲適用于移動應用、大型網(wǎng)站、圖片分享或熱點音視頻,除了標準存儲外還可以選擇成本更低、存儲期限更長的低頻訪問存儲、歸檔存儲和冷歸檔存儲作為不經(jīng)常訪問數(shù)據(jù)的存儲方式。
阿里云內(nèi)容分發(fā)網(wǎng)絡(Content Delivery Network,簡稱CDN),阿里云 CDN 將源站文件資源緩存至阿里云遍布全球的加速節(jié)點上,當用戶通過瀏覽器請求訪問和獲取該文件資源時,阿里云 CDN 負載均衡系統(tǒng)服務器會自動調(diào)用距離用戶最近的 CDN 節(jié)點(CDN服務器)上已緩存的文件資源,返回給瀏覽器經(jīng)過渲染后呈現(xiàn)給用戶。
從長遠發(fā)展考慮,建議網(wǎng)站使用 CDN+OSS 的網(wǎng)站架構(gòu)。簡單來說就是網(wǎng)站動靜態(tài)分離,將動態(tài)資源例如 Web 程序、數(shù)據(jù)庫等存放在自己的服務器上,將靜態(tài)資源例如圖片、CSS 代碼和 JS 腳本等存放在對象存儲 OSS 上,最后把 OSS 作為 CDN 的源站,通過 CDN 加速分發(fā),使用戶通過 CDN 節(jié)點就近獲得文件資源。
這樣動靜態(tài)分離的網(wǎng)站能夠降低服務器的壓力,因為只有當前瀏覽的頁面是從自己服務器加載的,其余的圖片、CSS 代碼和 JS 腳本都是從最近的 CDN 節(jié)點獲取的。
通過 CDN 來訪問 OSS 資源,并且將 OSS 的文件資源緩存至就近的 CDN 節(jié)點,通過 CDN 節(jié)點進行分發(fā),訪問速度更快,且費用更低。如下圖所示:
圖片來源:阿里云
如果不使用 CDN+OSS 架構(gòu)的傳統(tǒng)網(wǎng)站,動態(tài)資源和靜態(tài)資源不分離,隨著訪問量增大,網(wǎng)站性能勢必會受到很大影響,如圖:
圖片來源:阿里云
用戶的每次請求都需要到自己的服務器上拉取文件資源,Web 程序、數(shù)據(jù)庫、圖片、CSS 代碼和 JS 腳本都全部存儲在服務器上。對于個人站長而言,帶寬較小較便宜的云服務器已不再適用,需要升級更高的云服務器,而服務器的成本也會隨之上漲。
首先注冊阿里云,進入阿里云界面搜索“對象存儲 OSS”,點擊進入 OSS 管理控制臺。
圖片來源:阿里云
在 OSS 管理控制臺右側(cè)下方點擊“創(chuàng)建 Bucket ”,填寫以下信息:
地域:你的網(wǎng)站用戶哪里最多就選哪個區(qū)域(選擇后不支持更換區(qū)域)
存儲類型:標準存儲
HDFS 服務:按需,我沒開通
同城冗余存儲:按需,我沒開通
版本控制:按需,我沒開通
讀寫權限:公共讀
服務端加密方式:無
實時日志查詢:按需,我沒開通
定時備份:按需,我沒開通
圖片來源:阿里云
信息填寫完畢后點擊“確定”,Bucket 創(chuàng)建好后頁面跳轉(zhuǎn),選擇【基礎設置】-【鏡像回源】,點擊【設置】-【創(chuàng)建規(guī)則】
圖片來源:阿里云
填寫以下信息:
回源條件:HTTP 狀態(tài)碼 404;文件名前綴:不填;文件名后綴:不填
源站類型:按需,我不勾選
回源地址:輸入自己的網(wǎng)站地址,例如我的:matchtools.top
檢查 MD5:按需,我不勾選
透傳/到源站:按需,我不勾選
回源參數(shù):按需,我不勾選
3xx 請求響應策略:勾選【跟隨源站重定向請求】
設置 HTTP header 傳遞規(guī)則:按需,我都不勾選
填寫完畢后回到之前點擊【傳輸管理】-【域名管理】,點擊【綁定域名】,輸入 cdn+自己網(wǎng)站的域名,例如我的:cdn.matchtools.top,之后按照要求去設置域名解析,或者勾選自動添加 CNAME 記錄。
注意:我勾選了自動添加 CNAME 記錄,可以回到【云解析 DNS】下查看解析記錄,如果能看到一條主機記錄為 cdn 的就可以了。(作為驗證)
圖片來源:阿里云
接下來需要做的是,CDN 配置和上傳 HTTPS 證書,如果你已經(jīng)啟用了HTTPS 證書就需要上傳,如果還沒有這一步可以先跳過。
在 CDN 配置中填寫以下信息:
業(yè)務類型:圖片小文件
加速區(qū)域:按需,我選擇”僅中國內(nèi)地“
資源分組:不選擇
新增源站信息:選擇 OSS 域名,域名下拉選擇自己網(wǎng)站域名,其他項的優(yōu)先級、權重和端口均默認,無需修改,或按需選擇。
圖片來源:阿里云
填寫完畢點擊“下一步”,會得到提示:恭喜您!cdn.xxx 域名添加成功。
最后一步還需要完成加速域名的 CNAME 解析設置,到這一步系統(tǒng)會分配一個新的 CNAME 記錄值,我們需要到云解析 DNS 中把這個新的 CNAME 記錄值修改至上一步自定添加的 CNAME 記錄值。修改后會得到 CNAME 已生效的反饋結(jié)果。
圖片來源:阿里云
至此,阿里云 CDN+OSS 的設置就全部完畢了。
相關閱讀:
(來源:Hopeshe跨境)
以上內(nèi)容屬作者個人觀點,不代表雨果跨境立場!本文經(jīng)原作者授權轉(zhuǎn)載,轉(zhuǎn)載需經(jīng)原作者授權同意。?