8月6日,阿里雲全民加速節活動第一場直播中,阿里雲高級技術專家原丘在線分享了《快速上手阿里雲DCDN全站加速》,幫助用戶提升對DCDN產品的全面認知和使用體驗。
全站加速是什麼?
全站加速是阿里雲自主研發的融合了動態加速和靜態加速的CDN產品,可以一站式應對頁面動靜態資源混雜、跨運營商、網絡不穩定、單線源站、突發流量、網絡擁塞等一系列因素,優化和解決訪問響應慢、丟包、服務不穩定等問題,從而提升整個網站應用的性能和用戶體驗。
下圖為CDN和全站加速的對比,在支持資源類型上,CDN僅支持靜態內容,而全站加速更加廣泛,包含了動態加速;加速方式上,CDN是遵循就近訪問的原則,縮短資源和用戶之間的距離,而動態內容沒辦法提前緩存在邊緣節點上,所以是穿透全網的整個網絡鏈路層面的加速,DCDN可以通過智能路由、協議優化等技術尋找最優路徑,快速訪問服務器源站獲取內容;在源站適配上,因為一般用戶去使用CDN的時候,都需要做動靜分離,把動態請求剝離出來,做動態的域名,用源站去承載流量,然後靜態的資源做另一個域名,交給CDN。這就需要用戶對自己源站的資源清晰的梳理,然而對中小客戶或者初創網站來說,可能對資源內容的規劃還不是特別完善,另外對政企類應用來說,一般需要整站的加速,同樣會產生困擾,這種情況使用DCDN就比較方便了。
為什麼要使用全站加速?
傳統的CDN的現狀是:通過把內容放在邊緣節點進行分發來提升效率,然後並不是所有內容都可以在邊緣節點緩存的,因為緩存都是有容量的,肯定有一部分冷的文件,或者是說緩存率比較低的內容,可能會回源。為了儘量的減少請求直接回到源站,CDN會進行多級的回源層,去兜住從邊緣節點過來的一些流量,來提高命中率,提升服務質量。同時,回源節點和邊緣節點的區域規則比較固定,一般在距離較近,要避免流量經過較長的鏈路才能到達回源層去把數據拉取到。
那麼對於動態內容就存在比較多的問題了,比如:非HTTP和HTTPS的私有協議,像其實傳統的CDN其實是服務不了的;像web服務中的websocket、API接口或POST等交互類請求,對實時性要求比較高,對質量比較敏感的這種這種服務,傳統CDN體系架構下,天然的對全網穿透的流量形式不能提供很好的服務。另外不少客戶的動態內容跟靜態內容混在一起,沒有做很好的動靜分離,在基礎CDN上服務,會導致整體的服務質量受到一定影響。
這些情況就比較適用阿里雲全站加速產品了。
全站加速的核心原理
全站加速的核心原理主要分了兩大塊,一個是節點層,一個是一個控制層,節點層可以類比在SDWAN中的數據面,而路由決策則是控制面,其中整個傳輸網絡的建立是通過探測和路由計算來完成的。邊緣節點則保證了用戶最後一公里用可以最快速的接入,優化建聯和握手的時間。
當請求進入網絡中之後,邊緣節點跟內部的整張大網、源站之間,通過探測去實時的發現整個網絡當中最優的鏈路,基於這個探測數據結果,通過路由算法和基礎數據的分析和決策,最終會在整個網絡裡面去高效迭代出最優的傳輸鏈路,當鏈路遭遇流量匯聚的情況,鏈路選擇也會實現流量和質量等多重因素之下的平衡。
全站加速的應用場景
全站加速典型的業務場景包括社交應用、在線教育、遊戲和頁面加速。
社交應用業務場景中包含了API的訪問、大流量視頻的上傳等等,對於可用性、加速性能的要求比較高。在該場景下,DCDN可以進行動態內容加速,同時在部分高頻的交互場景也會用到WebSocket協議,改善圖片與視頻流暢性、互動性以及突發熱點情況下的穩定性。
在線教育包括了在線課堂、一對一的小班課等形態,對於可用性要求非常的苛刻,因為無論源站還是中間鏈路的異常都會導致課程中斷,體驗受損;在重試和故障恢復的情況下,也會有更加靈敏的要求。通過阿里雲DCDN來進行動態內容分發,一些高頻交互的場景可以用到DCDN中的WebSocket能力,提升動態響應體驗。
網頁遊戲和手遊場景中常見的就是彈幕,DCDN的websocket能力可以提供彈幕等數據的交互,滿足對實時性要求更高的業務需求。
頁面加速,主要包含企業的主站官網等整站加速需求,其中動靜內容都是混合的,客戶更需要一站式加速的產品,無需去做配置,讓DCDN去平衡動態和靜態的兩種資源的這種服務質量。
加速效果
實際的客戶第三方監測數據顯示:DCDN與未使用DCDN直接使用BGP服務進行效果對比時,國內業務在開啟DCDN之後,整體的總下載時間提升大概是在30%以上。
DCDN全站加速配置流程
下面介紹DCDN產品如何快速上手。
一、登錄阿里雲官網,進入全站加速產品詳情頁,點擊完成開通。
二、添加域名
新增域名的流程與CDN差別不是很大,輸入加速域名,填寫源站信息。端口默認填寫80和443。如果用戶想設置回源follow客戶端協議,需要配80端口,當用戶選擇443時,DCDN邏輯會強制使用443去回源。當用戶不進行配置源站客戶端的情況下,DCDN會根據用戶配的端口來去決定回源用什麼協議。在加速區域中,可以選擇中國、全球(包含國內和海外)和純海外的場景。
三、配置CNAME
當新創建完成之後,則需要配置CNAME,用戶需要做的是把CNAME在DNS的管理系統裡面,去進行一個正常的解析。
其中要注意幾個事情,第一,回源配置中的靜態協議跟蹤回源,因為動態和靜態在全站加速領域裡面是兩種加速的類型,默認在這個頁面上用戶點擊靜態協議跟蹤回源的時候,是當一個靜態的內容要回源的時候,應該遵循什麼樣的協議,可以開啟根據客戶端的協議來進行回源。默認靜態內容也是按照端口,當用戶不開啟的情況下,按照用戶配置的80或者443去選擇回源用什麼協議。
第二,動靜態加速規則,當用戶第一次註冊完成之後,全站加速DCDN會給你添加一些靜態的文件類型,默認就這些會被認為是靜態的,當然後續可以自行修改、勾選和刪除。這個功能可以方便整站加速的客戶,減少配置步驟。
第三,在動靜態加速規則中的協議跟隨回源與CDN是有區別的,協議跟隨回源是指跟隨客戶端的HTTPS來進行回源,當用戶強制用HTTP的時候,需要端口是80的,也就是說源站如果用戶配置了443,再配置協議跟隨回源和HTTP其實都是無效的。目前如果用戶源站配置的是一個非80和443的的特殊端口,目前默認是用HTTP的,HTTPS是需要提工單進行配置。
四、websocket配置
websocket只有一個配置——回源修改選項,點開之後它有兩個部分可以修改,一個叫回源協議,回源協議默認為HTTP,用戶可以自行配置跟隨和HTTPS。
另一個是心跳時間,websocket需要用戶通過客戶端的心跳時間來去保持整個鏈路的存活,當前DCDN默認的是60秒,當用戶在60秒以內沒有數據交互(包括心跳保活包在內),那麼DCDN會超時斷開連接。所以用戶需要根據業務的心跳包發送間隔,來設置websocket的心跳時間,來避免由於長時間無數據交互導致DCDN發生斷連。
來全民加速節,購買CDN更划算
本次全民加速節,阿里雲CDN誠意滿滿,為用戶設置了多重優惠。
第一重:活動期間,用戶可以領取活動專屬的9850元代金券,當訂單金額滿足條件即可享受滿減。
第二重:爆款產品,CDN/全站加速流量包50TB,活動期間僅需4999元每年。
第三重:新客戶專項優惠,500GB 49.9元/年,1TB 99元/年,5TB 499元/年和10TB 999元/年。
第四重,除了上述優惠,其他規格的產品套餐,在全民加速節期間也提供特惠,下行流量包購買有效期1年9折特惠,有效期1個月8.5折特惠。另外,靜態https請求數包和動態請求數包9折特惠。
點擊進入全民加速節頁面,觀看直播回放+領取優惠+查看活動詳情