天天看點

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

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

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

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

标準CDN服務所擅長加速的内容是靜态内容,如檔案、圖檔、視訊等,通過CDN的緩存政策來緩存并實作加速。但網際網路上的應用複雜,源站往往也會有很多經常變化的内容---動态内容,如使用者登入、内容搜尋、視訊彈幕、直播評論、購物交易、股票行情、體育實況等,很多時候這些應用沒有做動靜分離設計和動靜内容分别處理,這也造成很多應用即使采用了标準CDN服務,卻沒有達到很好的加速效果,因為動态部分内容的加速性能并沒有得到很好的優化。

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

如何利用全站加速,提升網站加速性能和使用者體驗?
阿裡雲全站加速産品可以有效提升靜态、動态内容的加速效果。下面的圖我們可以具體看下,使用全站加速産品前後的效果對比。從實際的測試結果圖中可以看到使用全站加速前,無論通路效率,還是節點加速效果,都較未使用前有了明顯的提升。
如何利用全站加速,提升網站加速性能和使用者體驗?

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

第一、全球覆寫的加速節點

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

第二、全球智能排程系統

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

第三、智能自适應緩存

業界一般對于全站加速的場景,需要客戶手動配置動靜态内容,來讓CDN平台執行動态和靜态兩種加速模式。但是很多網站特别是中小客戶,動靜态内容區分不是很清晰,不便于做動靜态的區分。全站加速推出的動靜态智能自适應功能,可以讓客戶不再需要繁瑣配置動靜态内容區分,全站加速會自動的分析和識别請求和響應特征,智能的對通路的内容進行動靜态分類,讓可以緩存的靜态内容避免了動态化通路源站,進而降低了回源帶寬、回源時間而提升了性能。當然,阿裡雲全站加速平台也支援客戶通過自定義的方案,很友善的自行定義實動靜态内容加速規則。

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

此外,針對靜态内容,阿裡雲全站加速還可以通過智能壓縮功,自動對靜态檔案進行Gzip壓縮,以及通過頁面優化,對目前域名下所有HTML頁面中備援的注釋和重複的空白符進行優化,以減小傳輸檔案大小,減少流量支出和提升加速分發效率。

第四、智能路由

對于無法緩存或者不允許緩存的内容,最核心的處理邏輯是實作路徑加速,阿裡雲的路徑加速是通過智能路由來實作的,在廣泛覆寫的節點之間,通過實時探測通信網絡品質,并根據探測的品質,進行路徑的有效分析,同時結合阿裡達摩院的最佳資料計算模型,提供一條從使用者的接入點到源站之間一個最優的路徑,實作最好的加速效果。

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

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

第一、源站政策

1、智能回源政策

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

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

2、靈活回源配置和重試容災政策

阿裡雲全站加速提供了靈活的回源配置政策,可以根據需求配置多主源(可設定不同的回源權重)、主備源,源站可以使用IP和域名。

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

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

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

3、 WaitingRoom回源方案

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

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

第二、全鍊路https加速

我們知道HTTP協定以明文方式發送内容,不提供任何方式的資料加密。HTTPS協定是以安全為目标的HTTP通道, HTTPS提供了身份驗證與加密通訊方法,被廣泛用于網上安全敏感的通訊,例如交易支付、金融應用、API接口、政務資訊等。

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

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

目前主流浏覽器已将HTTP協定辨別為不安全,若堅持使用HTTP協定,除了安全會埋下隐患外,終端客戶在通路網站時出現的不安全辨別,也将影響通路。

第三、WebSocket加速

WebSocket協定是基于TCP的一種新的網絡協定。實作了浏覽器與伺服器全雙工(full-duplex)通信,允許伺服器主動發送資訊給用戶端。在WebSocket中,浏覽器和伺服器隻需要完成一次握手,兩者之間建立持久性的連接配接,進行雙向資料傳輸,用戶端和伺服器之間的資料交換變得更加簡單高效。

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

第四、IP應用加速

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

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

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

繼續閱讀