智能壓縮,擺脫用 Gzip 還是 Brotli 的糾結

智能壓縮,擺脫用 Gzip 還是 Brotli 的糾結

4 人贊了文章

近日,又拍雲上線了「智能壓縮」功能,同時支持 Gzip 和 Brotli 壓縮演算法,在節約流量的同時,進一步減少用戶的等待時間。

CDN 流量問題一直以來是大家關注的重點,又拍雲針對流量節約上線了一系列的功能。例如 H.265 自適應,為視頻網站節約 50% 的流量;也為各大電商等圖片流量佔大多數的網站提供了 WebP 自適應。

現如今,互聯網用戶的時間非常寶貴,他們的時間不應該消耗在漫長的網頁載入中。「智能壓縮」、H.265 自適應、WebP 自適應等功能不僅為網站減少了流量開支,也減少了資源載入時間,讓終端用戶的體驗更上一層樓。

又拍雲「智能壓縮」簡單看:

  • 壓縮頁面體積,加快頁面訪問速度;
  • 同時支持 Gzip 和 Brotli 壓縮演算法,可同時開啟,也可開啟其中一種;
  • 同時開啟兩種壓縮演算法時,Brotli 壓縮等級優先順序高於 Gzip;
  • 壓縮等級分為 5 個等級,默認為 1,等級越高,壓縮率越大;
  • 進入路徑:控制台==>創建或者選擇 CDN、雲存儲服務==>配置==>性能優化==>「智能壓縮」配置項

「智能壓縮」功能了解下

「智能壓縮」功能支持 Gzip 和 Brotli 壓縮演算法。開啟該功能,可對靜態文件類型進行壓縮,有效減少用戶傳輸內容大小,加速分發效果。為了配置的靈活性,「智能壓縮」功能支持壓縮等級(1 到 5)的設置。

下面先來了解下 Gzip 和 Brotli 兩種壓縮演算法。

Gzip 壓縮演算法

Gzip 基於 DEFLATE 演算法,它是 LZ77 和霍夫曼編碼的組合,最早用於 UNIX 系統的文件壓縮。HTTP 協議上的 Gzip 編碼是一種用來進 Web 應用程序性能的技術,Web 伺服器和客戶端(瀏覽器)必須共同支持 Gzip,當下主流的瀏覽器都是支持 Gzip 壓縮,包括 IE6、IE7、IE8、IE9、FireFox、Google Chrome、Opera 等。

Brotli 壓縮演算法

Google 在 2015 年 9 月推出了無損壓縮演算法 Brotli。Brotli 通過變種的 LZ77 演算法、Huffman 編碼以及二階文本建模等方式進行數據壓縮,與其他壓縮演算法相比,它有著更高的壓縮效率。

Brotli 壓縮演算法具有多個特點,最典型的是以下 3 個:

  • 針對常見的 Web 資源內容,Brotli 的性能相比 Gzip 提高了 17-25%;
  • 當 Brotli 壓縮級別為 1 時,壓縮率比 Gzip 壓縮等級為 9(最高)時還要高;
  • 在處理不同 HTML 文檔時,Brotli 依然能夠提供非常高的壓縮率。

另外,除了 IE 和 Opera Mini 之外,幾乎所有的主流瀏覽器都已支持 Brotli 演算法。

△ Brotli 演算法支持情況

開啟前 VS 開啟後

「智能壓縮」主要適合網頁圖片加速等場景,可對靜態網頁文件進行壓縮處理,有效減少用戶傳輸內容大小,加速分發效果,同時節約 CDN 成本。Google 的 Brotli 壓縮演算法將壓縮率提升 20%,從而使終端用戶在不增加 CPU 消耗的情況下提升頁面的載入速度。

用戶可根據自主需求,調整壓縮等級,壓縮等級越高,壓縮率越大。從而最大限度的減少傳輸內容的大小,給終端用戶帶來更好的使用體驗。

△ 未開啟前:將 Gzip 和 Brotli 特性關閉

△ 開啟後:將 Gzip 和 Brotli 同時開啟,壓縮等級設置為 5

同時開啟 Gzip 和 Brotli 壓縮演算法時,Brotli 壓縮等級優先順序高於 Gzip ,當客戶端同時支持兩種壓縮演算法的情況下,會優先返回 Brotli 版本的資源文件。上圖中,同時開啟了 Gzip 和 Brotli,但使用的壓縮演算法是 Brotli,壓縮等級為 5。

開啟智能壓縮功能

為了方便用戶更好的使用智能壓縮功能,又拍雲控制台開放自主設置。用戶可根據自身需求開啟壓縮演算法,自定義壓縮等級。

開啟路徑:登陸又拍雲控制台,創建或者選擇一個 CDN、雲存儲服務,選擇「配置」,再選擇 「性能優化」,找到「智能壓縮」配置項,點擊【管理】按鈕即可進入配置界面。


推薦閱讀:

Cloudflare國外免費DNS/CDN加速工具註冊及設置應用教程
【直播活動】搞事情!聽說阿里雲要現場直播拆伺服器?

TAG:壓縮演算法 | CDN | 雲服務 |