如何利用全站加速,提升網站加速效能和使用者體驗?

jackson_wang發表於2020-06-23

隨著網路技術的發展,越來越多的應用基於網際網路釋出,再好的應用,如果開啟速度慢,10個使用者會有9個使用者選擇離開,相關統計資料顯示,每增加0.1秒的載入延遲,將會導致客戶活躍度下降1%。在目前獲客成本較高,使用者面臨眾多可選項的情況下,如何提高使用者訪問的體驗,給使用者留下良好的第一印象,提高ROI,是所有開發網際網路應用的企業都關注的核心問題。
image.png

影響應用資源載入的因素很多,伺服器效能、網路傳輸質量、網站出口頻寬狀況、DNS解析時間、網頁內容大小、終端使用者網路質量等,在雲端計算技術高度發達的今天,並非每一個環節的最佳化都需要企業自己造輪子,更為便捷可行的選擇是:藉助雲服務商提供的相應加速服務來最佳化企業的應用,可以實現更低的成本、更敏捷快速的建設、更強壯和高效能的服務,用來取代傳統的用昂貴的成本購買大量伺服器、頻寬做自建的模式。

標準CDN服務所擅長加速的內容是靜態內容,如檔案、圖片、影片等,透過CDN的快取策略來快取並實現加速。但網際網路上的應用複雜,源站往往也會有很多經常變化的內容---動態內容,如 使用者登入、內容搜尋、影片彈幕、直播評論、購物交易、股票行情、體育實況等,很多時候這些應用沒有做動靜分離設計和動靜內容分別處理,這也造成很多應用即使採用了標準CDN服務,卻沒有達到很好的加速效果,因為動態部分內容的加速效能並沒有得到很好的最佳化。

對應上敘的情況,我們推薦使用 阿里雲全站加速產品,阿里雲全站加速產品是阿里雲自主研發的融合了動態加速技術和靜態加速技術的CDN產品,可以很好的 解決頁面動靜態資源混合、跨運營商、網路不穩定、單線源站、突發流量、網路擁塞等諸多因素導致的響應慢、丟包、服務不穩定的問題,全面提升全站效能和使用者體驗
image.png

阿里雲全站加速產品可以有效提 升靜態、動態內容的加速效果。下面的圖我們可以具體看下,使用全站加速產品前後的效果對比。從實際的測試結果圖中可以看到使用全站加速前,無論訪問效率,還是節點加速效果,都較未使用前有了明顯的提升。

image.png

那阿里雲全站加速怎麼樣才能夠實現以上的效果呢?主要透過以下四個方面完成:

第一、全球覆蓋的加速節點
阿里雲在全球有2800+節點,這些節點涵蓋了中國國內、歐洲、美洲、亞洲、非洲等全世界的大部分割槽域,同時這些節點都是互聯了當地最核心的運營商網路,阿里雲全站加速可以保證全球使用者都能夠找到離他最近的、訪問質量最好的和使用者接入網路運營商相對應的加速節點。

第二、全球智慧排程系統
在上面我們講到了覆蓋,只有覆蓋還是不夠的,還需要把使用者排程到對應的最合理的節點,這個環節就非常取決於排程的IP庫的完善性和準確性。阿里雲全球智慧排程系統結合阿里整體龐大的使用者基礎(淘寶、天貓、優酷等),基於這些使用者基礎可以打造非常詳盡、精準的使用者IP庫,可以有效保證使用者接入匹配的高準確度。

第三、智慧自適應快取
業界一般對於全站加速的場景,需要客戶手動配置動靜態內容,來讓CDN平臺執行動態和靜態兩種加速模式。但是很多網站特別是中小客戶,動靜態內容區分不是很清晰,不便於做動靜態的區分。全站加速推出的動靜態智慧自適應功能,可以讓客戶不再需要繁瑣配置動靜態內容區分,全站加速會自動的分析和識別請求和響應特徵,智慧的對訪問的內容進行動靜態分類,讓可以快取的靜態內容避免了動態化訪問源站,從而降低了回源頻寬、回源時間而提升了效能。當然,阿里雲全站加速平臺也支援客戶透過自定義的方案,很方便的自行定義實動靜態內容加速規則。

image.png

此外,針對靜態內容,阿里雲全站加速還可以透過智慧壓縮功,自動對靜態檔案進行Gzip壓縮,以及透過頁面最佳化,對當前域名下所有HTML頁面中冗餘的註釋和重複的空白符進行最佳化,以減小傳輸檔案大小,減少流量支出和提升加速分發效率。

第四、智慧路由
對於無法快取或者不允許快取的內容,最核心的處理邏輯是實現路徑加速,阿里雲的路徑加速是透過智慧路由來實現的,在廣泛覆蓋的節點之間,透過實時探測通訊網路質量,並根據探測的質量,進行路徑的有效分析,同時結合阿里達摩院的最佳資料計算模型,提供一條從使用者的接入點到源站之間一個最優的路徑,實現最好的加速效果。
image.png

阿里雲全站加速產品除了透過以上的策略提供了優秀的加速效果之外,還提供了下面的相關的功能模組讓客戶的服務可以變得更靈活和更健壯,以及還提供了更廣泛和新穎的加速模式:

第一、源站策略
1、智慧回源策略
全站加速除了提供最優鏈路回源來保證最好的服務質量的同時,還提供了豐富的回源策略管理。很多客戶的場景處於安全和自身業務的需求,往往會有一些複雜的策略需要CDN來適配。目前全站加速在回源策略方面具有豐富的功能。

  1. 可以根據特定的URL回不同的源站;
  2. 可以根據區分國內和海外客戶,進行分國內和海外回源;
  3. 可以根據網民的DNS情況,回對應區域的源站;

2、靈活回源配置和重試容災策略
阿里雲全站加速提供了靈活的回源配置策略,可以根據需求配置多主源(可設定不同的回源權重)、主備源,源站可以使用IP和域名。
image.png

網路情況瞬息萬變,連線抖動和擁堵時常發生,在長鏈路傳輸時,情況會更加嚴峻。通常情況下在回源階段,因為鏈路的加長,整體的網路可控性降低。經常會遇到回源節點的機房網路有問題,回源的某條運營商鏈路斷了等等相關的問題。

結合阿里雲全站加速的提供了多種回源配置以及回源重試容災策略,可以避免單源站問題、源站單IP問題、源站偶發不通等問題,給業務提供更健壯的一個支撐。

3、 WaitingRoom回源方案
在回源的時候,有的時候會面臨一種場景,就是某次突發活動請求的壓力非常大,舉個例子,比如在春運火車票購票的時候,請求的壓力可能是平時壓力的上百倍,短時間之內沒有辦法擴容這麼大倍數能力的源站來解決請求問題的(短時間內擴容源站上百倍的能力,會面臨到很大的成本壓力以及很長的時間週期問題)。針對上面這種場景,全站加速提供了WaitingRoom解決方案,可以靈活根據請求的URL、配置的回源比例、排隊時長,實現突發情況下有序的回源,保證源站服務穩定性。

第二、全鏈路https加速
我們知道HTTP協議以明文方式傳送內容,不提供任何方式的資料加密。HTTPS協議是以安全為目標的HTTP通道, HTTPS提供了身份驗證與加密通訊方法,被廣泛用於網上安全敏感的通訊,例如交易支付、金融應用、API介面、政務資訊等。
image.png

透過阿里雲全站加速的控制檯,可快速開啟HTTPS協議,實現客戶端和全站加速之間請求的HTTPS加密,保障資料傳輸的安全性,防止HTTP明文傳輸中的被竊聽、篡改、冒充和劫持風險。

目前主流瀏覽器已將HTTP協議標識為不安全,若堅持使用HTTP協議,除了安全會埋下隱患外,終端客戶在訪問網站時出現的不安全標識,也將影響訪問。
https.png

第三、WebSocket加速
WebSocket協議是基於TCP的一種新的網路協議。實現了瀏覽器與伺服器全雙工(full-duplex)通訊,允許伺服器主動傳送資訊給客戶端。在WebSocket中,瀏覽器和伺服器只需要完成一次握手,兩者之間建立永續性的連線,進行雙向資料傳輸,客戶端和伺服器之間的資料交換變得更加簡單高效。

阿里雲的全站加速產品也提供了對應的Websocket加速模式,透過阿里雲全站加速的Websocket, 可在影片彈幕、線上教育筆記大綱等資訊推送、股票、金融產品實時報價、體育實況更新、視訊會議和聊天、基於位置的應用等場景中使用,能偶更好的節省伺服器資源和頻寬,並且能夠更實時高效地進行通訊。

第四、IP應用加速
IP應用加速旨在提供非標準HTTP協議使用者,特別是四層私有協議服務場景下,如金融類、遊戲類、語音互動類等客戶提供網路傳輸加速,降低服務的延遲和提升訪問的可用性。

阿里雲IP應用加速可以提供:私有協議做傳輸控制、智慧選路最佳化網路層、源站透傳、業務透明轉發無任何侵入,可以透過IP應用加速靈活的使用TCP、UDP等相關協議做業務的傳輸。

透過以上的瞭解,我們可以看到透過阿里雲全站加速產品,可以有效的提升網站(APP)加速效能和使用者體驗。在更多的業務搬到線上的時代,全站加速為遊戲、線上教育、網際網路媒體、金融、商等行業中的數字化應用提供了更優的加速方案。如果您的業務中有全站加速的需求,可以透過阿里雲官網、工單、服務群等方式進行了解和反饋。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31490631/viewspace-2700179/,如需轉載,請註明出處,否則將追究法律責任。

相關文章