動靜內容混合站點,怎樣用全站加速支持實際業務場景?

摘要: 伴隨着近幾年O2O的爆發,網絡已經不只是傳統的展現企業品牌的渠道,而逐漸演變成爲嫁接企業和用戶之間服務和交流的橋樑,咱們開始賦予網絡更多的功能,好比購物、出行、學習、娛樂等等。 同時,網絡內容形態的進階發展,網頁內容已經從靜態的圖片、文字向短視頻、直播演變,網站和應用的內容變得愈來愈複雜。html

伴隨着近幾年O2O的爆發,網絡已經不只是傳統的展現企業品牌的渠道,而逐漸演變成爲嫁接企業和用戶之間服務和交流的橋樑,咱們開始賦予網絡更多的功能,好比購物、出行、學習、娛樂等等。算法

同時,網絡內容形態的進階發展,網頁內容已經從靜態的圖片、文字向短視頻、直播演變,網站和應用的內容變得愈來愈複雜。幾乎全部的站點都由靜態、動態兩種頁面組成,這就決定了交互內容更加複雜和豐富。這讓不少網站的CDN內容分發加速效果不理想。緩存

這是由於一般CDN對靜態內容支持得較好,當面臨動態內容請求的時候,通常會回源,源站再將內容傳節點,進而傳給用戶,傳輸鏈路步驟增多,勢必會影響速度。同時,也須要源站具有區分動靜態資源的能力。爲了優化動靜混合站點和純動態站點的加速效果,阿里雲推出了全站加速方案,經過智能區分動靜態請求,實現整站加速效果的全面提高。安全

如上圖所示,全站加速在加速方式、支持資源類型和源站適配方面,都與CDN有所不一樣,下面咱們就來看看全站加速的技術原理和產品架構是怎樣的。網絡

全站加速技術原理和架構

阿里雲CDN擁有1300多個全球節點,90T的帶寬能力儲備。採用先進的分佈式系統架構,和徹底自主研發高性能緩存軟件,提供基於域名的全量實時監控和基於服務質量的智能調度,實現穩定高效的性能指標,強有力的保證了全球範圍內數十萬網站的極速訪問和用戶流暢體驗。架構

在此背景之下,阿里雲在CDN平臺之上,構建了全站加速方案,融合了動態加速和靜態加速,突破以往的單項加速,經過簡單的配置便可智能區分動靜態請求,實現整站加速效果的提高。併發

(全站加速產品架構)負載均衡

全站加速的工做原理與CDN的加速原理相似,也有所不一樣。傳統CDN加速是靜態加速,是由於咱們基於的認識是網絡傳輸速度沒有本地磁盤傳輸速度快,因此傳統靜態加速是經過提升命中率來加速。當用戶的請求訪問到CDN邊緣節點時,邊緣節點對內容有緩存,就會直接從緩存讀取內容返回給用戶,讀取的速度較快。而全站加速的工做原理分爲如下幾步:分佈式

第一步,區分動靜態資源

經過簡單的配置指定靜態文件的類型、URI、請求方法、自定義http頭等多種方式,靈活區分出動、靜態內容。高併發

第二步,動靜態資源分別加速

經過簡單的動靜態資源配置規則,便可實現動態資源和靜態資源的同時加速:

  • 靜態資源:經過高速緩存,從就近的CDN節點獲取。
  • 動態資源:經過智能選路、傳輸協議優化等核心技術快速回源獲取。智能選路離不開網絡質量的探測,實時的質量數據的模型的處理,還有最短路徑等算法。一旦有了這個路徑,更好的傳輸協議,多是解決傳輸效能的關鍵一環,常見的方式有TCP優化,傳輸管道化等等。

那麼該如何利用CDN全站加速能力,更好的支持實際業務場景,提高加速效果呢?爲你們介紹幾個典型的場景和解決方案。

場景一:電商網站複雜交互內容下的用戶體驗提高

電商平臺包含衆多線上系統和環節,如用戶註冊、登陸、瀏覽商品、購物結算等,同時爲了提高在線留存狀況和用戶購買力轉化,電商平臺也每每會設計豐富的交互內容和個性化的體驗,網絡訪問速度及內容安全傳輸成爲衡量消費體驗的重要指標。然而這些複雜的動態內容會下降頁面的加載速度,用戶體驗的流暢和新穎一時之間難以兩全。

(電商網站加速流程圖)

針對這種狀況,全站加速支持動靜分離,用戶一旦接入全站加速,好比html、JPG等默認是靜態文件,其餘就是動態文件,採用徹底不一樣的加速策略。對靜態內容進行邊緣緩存,從而解決公網傳輸速度緩慢的問題,提高整個網站資源加載速度。

在大型活動期間,電商網站流量會激增,面對突發流量可能會致使的頁面延遲、交付失敗、源站過載、宕機等狀況,網站的穩定可用及源站負載均衡就尤其重要。全站加速產品有穩定均衡的特性,通過了內部外部的大量測試與策略調整。

  • 第一,回源負載均衡

能夠針對不一樣運營商的策略調整,提升網絡的靈活性和可用性,再經過一系列的有序回源、QPS限速、多源主備等策略,下降源站壓力和故障風險。

  • 第二,智能選路

能夠經過監測CDN網絡鏈路質量並進行有向分析,及時發現與避免運營商之間的網絡擁塞和異常,選擇一條最優的路徑。

  • 第三,擁塞避免

擁塞有不一樣類型:網絡上的擁塞、節點由於突發流量很大形成的擁塞等等,解決這些問題的核心的理念就是多徑重試,在選路的時候,最優、次優、再次的路徑選擇若干條,實際傳輸的時候優先選擇最優路徑,當最優路徑出現異常或問題的時候,選擇次優的路再傳。這樣就能保證到回源的環節中,不會由於某一條路徑形成用戶訪問的失敗。

場景二:遊戲場景下的實時通訊高併發

遊戲是動態內容實時通訊高併發的典型業務場景,遊戲官網、安全包下載、登陸服務、遊戲服務等各個環節的性能和穩定性。高峯時段玩家登陸、交易、更新、運行更須要獲得平滑支持。試想在一個賽季的關鍵階段,幾十萬甚至百萬用戶同時在線PK,畫面質量不佳、延遲、卡頓、掉線等問題都有可能致使用戶的經濟損失和直接流失,傳統的通訊協議沒法知足平臺性能要求。

全站加速針對遊戲場景,進行了傳輸協議優化,有效控制擁塞,採用靈活的丟包探測重傳策略,確保了動態內容的高併發。下圖是第三方測試效果,紅線是用戶不使用阿里雲加速的效果,藍線是其餘CDN加速的效果,橙線是阿里雲全站加速的效果,得出結論咱們的加速性能是比較穩定的,整個過程不會出現大幅波動。

場景三:金融類、政企類網站數據安全受威脅

國內網絡環境複雜,網站被劫持、內容被篡改的狀況時有發生,僅僅使用HTTP協議傳輸可能會有動態內容泄露的風險,網絡的高可用性和高安全性是金融、政企、票務類網站的重要訴求,交易過程主要是動態交互類內容,跨網連接不夠穩定會存在風險,須要全站加速保障每一筆交易。現在,大部分站點也都想要尋求更安全高效的網絡鏈路和內容分發途徑了。

全站加速和其餘CDN技術和雲產品融合,支持全鏈路HTTPS和HTTP/2,同時,訪問控制繼承了CDN自己的鑑權、防盜鏈的策略、IP訪問的控制和黑白名單等功能。同時也融合了WAF功能進行防內容泄露與篡改的控制。

排隊回源這一功能是爲了解決當某種類型的業務,由於大量動態請求須要回源,源站的保護很是重要。當源站沒法承受突發的流量的時候,咱們會針對性的提供限流、排隊的策略,來保護源站。好比說票務類的網站,這種場景是十分常見的。

除了以上動靜混合站點和純動態站點,在社交網站、視頻互動、企業官網與ERP系統、在線教育等業務場景中,全站加速也能夠提供優於傳統CDN加速方案的加速效果,助力站點和應用在激烈的競爭中立於不敗之地。

(社交網站加速流程圖)

如何申請開通全站加速DCDN

目前全站加速DCDN服務已經在阿里雲官網正式上線,點擊瞭解詳情

對應如下3個步驟,請按步驟接入:

1.開通全站加速服務

https://help.aliyun.com/document_detail/64926.html

2.添加加速域名

https://help.aliyun.com/document_detail/64927.html

3.配置CNAME,服務生效

https://help.aliyun.com/document_detail/64928.html

歡迎你們使用阿里雲CDN全站加速服務!

原文連接

相關文章
相關標籤/搜索