zoukankan      html  css  js  c++  java
  • 智能压缩,摆脱用 Gzip 还是 Brotli 的纠结

    近日,又拍云上线了“智能压缩”功能,同时支持 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、云存储服务,选择「配置」,再选择 「性能优化」,找到「智能压缩」配置项,点击【管理】按钮即可进入配置界面。

  • 相关阅读:
    手头上的几本关于实现程序设计语言的书
    Ubuntu 16.04 搭建KVM环境
    调用RESTful GET方法
    Ubuntu 16.04 安装Docker
    Ubuntu 16.04安装Java 8
    SecureCRT 多个会话显示在同一窗口
    Ubuntu 16.04 安装Maven3.3.9
    Python标准类型的分类
    Ubuntu 16.04 更改apt源
    LVM术语及相互关系
  • 原文地址:https://www.cnblogs.com/upyun/p/9447439.html
Copyright © 2011-2022 走看看