背景介绍
在一些大文件传输业务场景,尤其在业务高峰期,会占用很多宝贵的带宽资源且增加发送时间,降低加速体验效果。在此背景下,我们提出对上下行传输内容同时进行压缩,提升中间节点传递速度,同时降低带宽成本。
当前CDN厂商常用的压缩方法有Gzip压缩和Brotli压缩算法。
-
Gzip压缩算法
Gzip基于DEFLATE算法,它是LZ77和霍夫曼编码的组合,最早用于UNIX系统的文件压缩。HTTP协议上的Gzip编码是一种用来增进Web应用程序性能的技术,Web服务器和客户(浏览器)必须共同支持Gzip,当下主流的浏览器都是支持Gzip压缩,包括IE6、IE7、IE8、IE9、FireFox、Google Chrome、Opera 等。 -
Brotli压缩算法
Brotli通过变种的LZ77算法、Huffman编码以及二阶文本建模等方式进行数据压缩,特别侧重于HTTP压缩,与其他压缩算法相比,通常可以获得更高的压缩效率。
功能介绍
天翼云应用加速产品目前仅支持Gzip压缩功能,开启压缩功能后,可以减少平台中传输的内容,能够带来两个明显的好处,一是降低节点带宽,二是通过网络传输文件时,可以减少传输的时间。
应用加速会对传输在应用加速上行和下行的数据同时进行压缩:
- 对于上行而言,传输内容在边缘节点压缩后,在回源节点进行解压缩后传给源站。
- 对于下行而言,回源节点进行压缩,在边缘节点进行解压缩后返回给客户端。
注意1.常用的视频类型(MP4、WMV、AVI等)和图片类型(JPG、PNG、JPEG等)一般已进行压缩处理,无需再开启Gzip压缩。
2.建议仅针对大文件传输开启压缩功能。
配置说明
配置项 | 配置值 | 默认值 | 配置说明 |
---|---|---|---|
Gzip压缩开关 | 开/关 | 关 | 该配置项用来控制是否开启Gzip开启。 |
最小压缩数据块大小 | —— | 512B | 配置最小压缩数据块大小,数据块大于该值才会被压缩。 |
压缩等级 | 1~9 | 1 | 配置不同压缩等级。 |
如您需要配置压缩功能,请提交工单申请,同时提供以上配置项信息。