隨着網絡技術的發展,愈來愈多的應用基於互聯網發佈,再好的應用,若是打開速度慢,10個用戶會有9個用戶選擇離開,相關統計數據顯示,每增長0.1秒的加載延遲,將會致使客戶活躍度降低1%。在目前獲客成本較高,用戶面臨衆多可選項的狀況下,如何提升用戶訪問的體驗,給用戶留下良好的第一印象,提升ROI,是全部開發互聯網應用的企業都關注的核心問題。瀏覽器
影響應用資源加載的因素不少,服務器性能、網絡傳輸質量、網站出口帶寬情況、DNS解析時間、網頁內容大小、終端用戶網絡質量等,在雲計算技術高度發達的今天,並不是每個環節的優化都須要企業本身造輪子,更爲便捷可行的選擇是:藉助雲服務商提供的相應加速服務來優化企業的應用,能夠實現更低的成本、更敏捷快速的建設、更強壯和高性能的服務,用來取代傳統的用昂貴的成本購買大量服務器、帶寬作自建的模式。緩存
標準CDN服務所擅長加速的內容是靜態內容,如文件、圖片、視頻等,經過CDN的緩存策略來緩存並實現加速。但互聯網上的應用複雜,源站每每也會有不少常常變化的內容---動態內容,如用戶登陸、內容搜索、視頻彈幕、直播評論、購物交易、股票行情、體育實況等,不少時候這些應用沒有作動靜分離設計和動靜內容分別處理,這也形成不少應用即便採用了標準CDN服務,卻沒有達到很好的加速效果,由於動態部份內容的加速性能並無獲得很好的優化。安全
對應上敘的狀況,咱們推薦使用阿里雲全站加速產品,阿里雲全站加速產品是阿里雲自主研發的融合了動態加速技術和靜態加速技術的CDN產品,能夠很好的解決頁面動靜態資源混合、跨運營商、網絡不穩定、單線源站、突發流量、網絡擁塞等諸多因素致使的響應慢、丟包、服務不穩定的問題,全面提高全站性能和用戶體驗。服務器
阿里雲全站加速產品能夠有效提高靜態、動態內容的加速效果。下面的圖咱們能夠具體看下,使用全站加速產品先後的效果對比。從實際的測試結果圖中能夠看到使用全站加速前,不管訪問效率,仍是節點加速效果,都較未使用前有了明顯的提高。網絡
那阿里雲全站加速怎麼樣纔可以實現以上的效果呢?主要經過如下四個方面完成:socket
阿里雲在全球有2800+節點,這些節點涵蓋了中國國內、歐洲、美洲、亞洲、非洲等全世界的大部分區域,同時這些節點都是互聯了當地最核心的運營商網絡,阿里雲全站加速能夠保證全球用戶都可以找到離他最近的、訪問質量最好的和用戶接入網絡運營商相對應的加速節點。ide
在上面咱們講到了覆蓋,只有覆蓋仍是不夠的,還須要把用戶調度到對應的最合理的節點,這個環節就很是取決於調度的IP庫的完善性和準確性。阿里雲全球智能調度系統結合阿里總體龐大的用戶基礎(淘寶、天貓、優酷等),基於這些用戶基礎能夠打造很是詳盡、精準的用戶IP庫,能夠有效保證用戶接入匹配的高準確度。性能
業界通常對於全站加速的場景,須要客戶手動配置動靜態內容,來讓CDN平臺執行動態和靜態兩種加速模式。可是不少網站特別是中小客戶,動靜態內容區分不是很清晰,不便於作動靜態的區分。全站加速推出的動靜態智能自適應功能,可讓客戶再也不須要繁瑣配置動靜態內容區分,全站加速會自動的分析和識別請求和響應特徵,智能的對訪問的內容進行動靜態分類,讓能夠緩存的靜態內容避免了動態化訪問源站,從而下降了回源帶寬、回源時間而提高了性能。固然,阿里雲全站加速平臺也支持客戶經過自定義的方案,很方便的自行定義實動靜態內容加速規則。測試
此外,針對靜態內容,阿里雲全站加速還能夠經過智能壓縮功,自動對靜態文件進行Gzip壓縮,以及經過頁面優化,對當前域名下全部HTML頁面中冗餘的註釋和重複的空白符進行優化,以減少傳輸文件大小,減小流量支出和提高加速分發效率。優化
對於沒法緩存或者不容許緩存的內容,最核心的處理邏輯是實現路徑加速,阿里雲的路徑加速是經過智能路由來實現的,在普遍覆蓋的節點之間,經過實時探測通訊網絡質量,並根據探測的質量,進行路徑的有效分析,同時結合阿里達摩院的最佳數據計算模型,提供一條從用戶的接入點到源站之間一個最優的路徑,實現最好的加速效果。
阿里雲全站加速產品除了經過以上的策略提供了優秀的加速效果以外,還提供了下面的相關的功能模塊讓客戶的服務能夠變得更靈活和更健壯,以及還提供了更普遍和新穎的加速模式:
全站加速除了提供最優鏈路回源來保證最好的服務質量的同時,還提供了豐富的回源策略管理。不少客戶的場景處於安全和自身業務的需求,每每會有一些複雜的策略須要CDN來適配。目前全站加速在回源策略方面具備豐富的功能。
能夠根據特定的URL回不一樣的源站;
能夠根據區分國內和海外客戶,進行分國內和海外回源;
能夠根據網民的DNS狀況,回對應區域的源站;
阿里雲全站加速提供了靈活的回源配置策略,能夠根據需求配置多主源(可設置不一樣的回源權重)、主備源,源站可使用IP和域名。
網絡狀況瞬息萬變,鏈接抖動和擁堵時常發生,在長鏈路傳輸時,狀況會更加嚴峻。一般狀況下在回源階段,由於鏈路的加長,總體的網絡可控性下降。常常會遇到回源節點的機房網絡有問題,回源的某條運營商鏈路斷了等等相關的問題。
結合阿里雲全站加速的提供了多種回源配置以及回源重試容災策略,能夠避免單源站問題、源站單IP問題、源站偶發不通等問題,給業務提供更健壯的一個支撐。
在回源的時候,有的時候會面臨一種場景,就是某次突發活動請求的壓力很是大,舉個例子,好比在春運火車票購票的時候,請求的壓力多是平時壓力的上百倍,短期以內沒有辦法擴容這麼大倍數能力的源站來解決請求問題的(短期內擴容源站上百倍的能力,會面臨到很大的成本壓力以及很長的時間週期問題)。針對上面這種場景,全站加速提供了WaitingRoom解決方案,能夠靈活根據請求的URL、配置的回源比例、排隊時長,實現突發狀況下有序的回源,保證源站服務穩定性。
咱們知道HTTP協議以明文方式發送內容,不提供任何方式的數據加密。HTTPS協議是以安全爲目標的HTTP通道, HTTPS提供了身份驗證與加密通信方法,被普遍用於網上安全敏感的通信,例如交易支付、金融應用、API接口、政務信息等。
經過阿里雲全站加速的控制檯,可快速開啓HTTPS協議,實現客戶端和全站加速之間請求的HTTPS加密,保障數據傳輸的安全性,防止HTTP明文傳輸中的被竊聽、篡改、冒充和劫持風險。
目前主流瀏覽器已將HTTP協議標識爲不安全,若堅持使用HTTP協議,除了安全會埋下隱患外,終端客戶在訪問網站時出現的不安全標識,也將影響訪問。
WebSocket協議是基於TCP的一種新的網絡協議。實現了瀏覽器與服務器全雙工(full-duplex)通訊,容許服務器主動發送信息給客戶端。在WebSocket中,瀏覽器和服務器只須要完成一次握手,二者之間建立持久性的鏈接,進行雙向數據傳輸,客戶端和服務器之間的數據交換變得更加簡單高效。
阿里雲的全站加速產品也提供了對應的Websocket加速模式,經過阿里雲全站加速的Websocket, 可在視頻彈幕、在線教育筆記大綱等信息推送、股票、金融產品實時報價、體育實況更新、視頻會議和聊天、基於位置的應用等場景中使用,能偶更好的節省服務器資源和帶寬,而且可以更實時高效地進行通信。
IP應用加速旨在提供非標準HTTP協議用戶,特別是四層私有協議服務場景下,如金融類、遊戲類、語音交互類等客戶提供網絡傳輸加速,下降服務的延遲和提高訪問的可用性。
阿里雲IP應用加速能夠提供:私有協議作傳輸控制、智能選路優化網絡層、源站透傳、業務透明轉發無任何侵入,能夠經過IP應用加速靈活的使用TCP、UDP等相關協議作業務的傳輸。
經過以上的瞭解,咱們能夠看到經過阿里雲全站加速產品,能夠有效的提高網站(APP)加速性能和用戶體驗。在更多的業務搬到線上的時代,全站加速爲遊戲、在線教育、互聯網媒體、金融、商等行業中的數字化應用提供了更優的加速方案。若是您的業務中有全站加速的需求,能夠經過阿里雲官網、工單、服務羣等方式進行了解和反饋。