天天看點

最佳實踐:使用阿裡雲CDN加速OSS通路

阿裡雲内容分發網絡(Content Delivery Network,簡稱CDN)是建立并覆寫在承載網之上,由分布在不同區域的邊緣節點伺服器群組成的分布式網絡。阿裡雲CDN分擔源站壓力,避免網絡擁塞,確定在不同區域、不同場景下加速網站内容的分發,提高資源通路速度。阿裡雲CDN将源站資源緩存至阿裡雲遍布全球的加速節點上,當終端使用者請求通路和擷取該資源時,無需回源,系統自動調用離終端使用者最近的CDN節點上已緩存的資源。

阿裡雲對象存儲(Object Storage Service,簡稱OSS)是阿裡雲提供的海量、安全、低成本、高可靠的雲存儲服務,其資料設計持久性不低于99.9999999999%(12個9),服務可用性(或業務連續性)不低于99.995%。企業客戶通過阿裡雲提供的API、SDK接口或者OSS遷移工具輕松地将海量資料移入或移出阿裡雲OSS,同時可選擇标準存儲(Standard)作為移動應用、大型網站、圖檔分享或熱點音視訊的主要存儲方式,也可以選擇成本更低、存儲期限更長的低頻通路存儲(Infrequent Access)、歸檔存儲(Archive)作為不經常通路資料的存儲方式。

為什麼要使用CDN+OSS架構?

傳統網站架構下,動态資源和靜态資源不分離,随着通路量的增長,性能會成為瓶頸,如下圖所示:

最佳實踐:使用阿裡雲CDN加速OSS通路

使用者直接通路OSS資源,通路速度會受到OSS的下行帶寬以及Bucket地域的限制。如果通過CDN來通路OSS資源,帶寬上限更高,并且可以将OSS的資源緩存至就近的CDN節點,通過CDN節點進行分發,通路速度更快,且費用更低。如果采用動靜分離的網站架構,就能夠解決海量使用者通路的性能瓶頸問題,如下圖所示:

最佳實踐:使用阿裡雲CDN加速OSS通路

該架構的要點如下:

将動态資源如Web程式、資料庫等存放在雲伺服器ECS上。

将靜态資源如圖檔、音視訊、靜态腳本等存放在對象存儲OSS上。

将OSS作為CDN的源站,通過CDN加速分發,使使用者通過CDN節點就近獲得檔案。

CDN+OSS架構有什麼優勢?

降低了Web伺服器負載——OSS的資源緩存至就近的CDN節點,通過CDN節點進行分發,縮短了網絡傳輸距離,加快了使用者的調用速度。

支援海量存儲——OSS的存儲空間彈性無限擴充,您無需考慮存儲架構更新。

降低了存儲費用和流量費用——使用該架構會産生OSS的存儲費用、CDN的下行流量費用,以及極少量的回源流量費用。

CDN+OSS的應用場景

線上教育

最佳實踐:使用阿裡雲CDN加速OSS通路

播放流暢無卡頓:支撐高峰期海量并發,穩定高效的性能:95%+命中率,毫秒級響應時間

圖檔/視訊處理:OSS豐富的圖檔處理與媒體處理的能力,可以幫助客戶降低開發成本。OSS支援線上教育客戶直接通過RTMP視訊推流方式将視訊流推到OSS,無需額外的檔案類型轉換工具。

安全性:解決盜鍊危害,保障課程安全

成本優化:阿裡雲CDN回源OSS按照“回源流量”收費,較正常的下行流量費最高便宜70%。

網站/APP/小程式

最佳實踐:使用阿裡雲CDN加速OSS通路

通路效率提升:CDN通過全球2800+節點及智能排程系統,讓使用者可以就近通路海量靜态資源。

無縫遷移:提供無縫遷移工具讓業務快速上雲,進而免除了高昂的遷移成本和接入成本

豐富圖檔處理能力:OSS提供圖檔裁剪、旋轉、水印、視訊截幀等,客戶無需額外的開發成本。

成本降低:下行流量費用遠低于享帶寬費用,有效解決源站帶寬壓力

行業音視訊

最佳實踐:使用阿裡雲CDN加速OSS通路

CDN保證性能:95%+命中率,毫秒級響應時間,結合彈性伸縮服務,及時調整伺服器帶寬,應對突發通路流量

OSS可靠性:強大的技術保障提供11個9的資料寫入可靠性保障,與阿裡雲CDN和視訊轉碼無縫結合

降本增效:下行流量費用遠低于獨享帶寬費用,有效解決源站帶寬壓力

遊戲/APP下載下傳

最佳實踐:使用阿裡雲CDN加速OSS通路

穩定高效:支援各類檔案的下載下傳、分發及線上點播加速業務(如MP4、FLV 視訊或者平均單個檔案大小在20M以上檔案),主要用于視音頻點播、大檔案下載下傳時

成本降低:搭配OSS接入CDN加速,節約近2/3回源帶寬成本

一鍵加速:針對存儲在OSS上的遊戲的動态業務加速,使用OSS傳輸加速功能,隻需修改OSS域名,即可一鍵加速

如何進一步提升網站加速效率?

阿裡雲還推出全站加速DCDN産品,融合了動态加速和靜态加速的CDN産品,可以一站式應對頁面動靜态資源混雜、跨營運商、網絡不穩定、單線源站、突發流量、網絡擁塞等一系列因素,優化和解決通路響應慢、丢包、服務不穩定等問題,進而提升整個網站應用的性能和使用者體驗。

全站加速的核心原理主要分了兩大塊,一個是節點層,一個是一個控制層,節點層可以類比在SDWAN中的資料面,而路由決策則是控制面,其中整個傳輸網絡的建立是通過探測和路由計算來完成的。邊緣節點則保證了使用者最後一公裡用可以最快速的接入,優化建聯和握手的時間。

當請求進入網絡中之後,邊緣節點跟内部的整張大網、源站之間,通過探測去實時的發現整個網絡當中最優的鍊路,基于這個探測資料結果,通過路由算法和基礎資料的分析和決策,最終會在整個網絡裡面去高效疊代出最優的傳輸鍊路,當鍊路遭遇流量彙聚的情況,鍊路選擇也會實作流量和品質等多重因素之下的平衡。

點選了解更多阿裡雲CDN+OSS組合,使用更劃算

繼續閱讀