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