七夕节刚过去,小明却特别郁闷,因为七夕当天,他错过了和远在北京的女神表白的机会。事情的经过是怎样的呢?为了在七夕当天送给自己女神一件礼物,小明在某购物网站上花重金购买了特别的礼物,礼物是从广东发送,结果因为物流拥堵,七夕已经过去多天,女神却仍没收到礼物,小明因此错过了表白的时机。而二狗子相对来说就比较幸运了,在网上购买了一份礼物,也是送给远在北京的女神,不过礼物从北京分拣仓直接发出,女神在七夕当天收到了礼物并且接受了二狗子的表白。这个故事告诉我们有个贱贱的小名是多么重要,额……偏题了。

言归正传,下面来简单了解下 CDN。故事中分布在每个城市中的分拣仓库可以理解为 CDN 节点,用户在浏览网站的时候,CDN 会选择一个离用户最近的 CDN 边缘节点来响应用户的请求,而不必请求到源站或者跨运营商请求,这样,CDN 节点解决了跨运营商和跨地域访问的问题,访问时间大大降低。同时,大部分请求在 CDN 边缘节点完成,CDN 起到了分流作用,减轻了源站的负载。

现如今,互联网用户的时间非常宝贵,拥有快速的数据传输能力,对于现在的网站、App 来说是必须的。一个良好的访问体验是用户不流失的基本条件,给网站、App 上CDN 无疑是明智之举。但随之而来的问题就是 CDN 的使用成本,虽然现在的 CDN 单价已经低到了尘埃,但是如果有更省钱的办法,甚至在省钱的同时,还能进一步提升用户体验,何乐而不为呢?

接下来就是最最激动人心的时刻了,我要开始曝光传说中的 CDN 省钱大法了。

妙招1. WebP 自适应

开启路径:登陆又拍云控制台 ⇒服务管理⇒ 配置 ⇒ 成本控制 ⇒ WebP自适应

WebP 主要功能是使图片质量和 JPEG 格式质量相同的情况下,减少图片文件的体积,籍此减少互联网上图片的发送时间和流量消耗。与其他图片格式相比,WebP 集合了多种图片文件格式的特点:像 JPEG 一样适合压缩照片和其他细节丰富的图片,像 GIF 一样可以显示动态图片,像 PNG 一样支持透明图像。

根据 Google 的测试,WebP 无损压缩图片比 PNG 图片少了 45% 的文件体积,即使这些 PNG 图片在使用 pngcrush 和 PNGOUT 处理后,WebP 依旧可以减少 28% 的文件体积。

△ 2017 年,某图片网站应用 WebP 前后的带宽/流量变化

从上图的数据可以看出,通过对新一代图片格式 WebP 的应用,该图片网站在总体请求量变化不大的情况下,整体带宽、流量近下降了 50%,成功降低网站带宽资源的消耗,节省了一大笔成本。

妙招 2. H.265 自适应

开启路径:登陆又拍云控制台 ⇒ 服务管理 ⇒ 配置 ⇒ 成本控制 ⇒ H.265自适应

H.265 是在 H.264 的基础上保留其中的部分技术,并对相关技术加以改进研发而成。相较与 H.264,H.265 视频压缩率更出众,效率提升近 1 倍,仅需原先的一半带宽即可播放相同质量的视频。

众所周知,视频编码的码率是可以灵活控制的,以相同的视频质量为基准,H.265 编码技术相比 H.264 编码技术能够在视频容量减少 39% 到 74%,并且还能获得比 H.264 视频更好的信噪比(PSNR)效果。——拿“体积比你小,质量比你好”来形容 H.265 相比 H.264 的巨大优势,并没有显得过分。

△ H.264、H.265 压缩率对比

视频传输流量节省 50%,IEEE 出版的 Circuits and Systems for Video Technology,其中有 Comparison of the Coding Efficiency of Video Coding Standards—Including High Efficiency Video Coding 一文,以 9 段影片进行测试 H.265 的编码表现,所得到的结果相当另人满意,即便在表现最差的样本中,节省的流量接近 30%,平均起来也达到 49.3% 的佳绩。

△ H.265 与 H.264 流量比较(资料来源:IEEE)

秒招3. 智能压缩

开启路径:登陆又拍云控制台 ⇒ 服务管理 ⇒ 配置 ⇒ 性能优化 ⇒ 智能压缩

智能压缩支持 Gzip 和 Brotli 压缩算法。开启该功能,可对静态文件类型进行压缩,有效减少用户传输内容大小,加速分发效果。为了配置的灵活性,“智能压缩”功能支持压缩等级(1 到 5)的设置。

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 编码以及二阶文本建模等方式进行数据压缩,与其他压缩算法相比,它有着更高的压缩效率。

开启之前 VS 开启之后

△ 未开启前:将 Gzip 和 Brotli 特性关闭

△ 开启后:将 Gzip 和 Brotli 同时开启,压缩等级设置为 5

在同时开启 Gzip 和 Brotli 压缩算法时,Brotli 压缩等级优先级高于 Gzip ,当客户端同时支持两种压缩算法的情况下,会优先返回 Brotli 版本的资源文件。上图中,同时开启了 Gzip 和 Brotli,但使用的压缩算法是 Brotli,压缩等级为 5。

节省带宽和流量,减少源站压力对于每个网站、App 来说都非常重要。而 WebP 自适应、H.265 自适应、智能压缩三个特性分别包含了对图片、视频、静态资源的优化,这几乎包含了一个网站、App 的所有元素。这三大妙招既节约了流量开支,又带给用户更好的使用体验,并且只要点下按钮就能自主开启,你还在等什么呢?

推荐阅读:

深入解析 H.265 编码模式,带你了解Apple全面推进H.265的原因

带宽成本降低50%的秘密--深入解析WebP

我要曝光!CDN 省钱大法!的更多相关文章

  1. 这些表情包你有吗?来 Battle 啊

    "能用表情包解决的问题,绝不多说一个字." "当不知道回复什么的时候,甩过去一个表情包就好了." 放眼望去,谁的 QQ/微信 收藏中没有几页代表性的表情包,那真 ...

  2. 2019阿里云开年Hi购季满返活动火热报名中!

    摘要: 在每年开年的这个大幅度优惠促销月,怎样才能花最少的钱配置最特惠的云服务?请看本文! 2019阿里云云上采购季活动已经于2月25日正式开启,从已开放的活动页面来看,活动分为三个阶段: 2月25日 ...

  3. UPYUN云服务体验计划,阅读神器Kindle、LaCie移动硬盘、索尼大法充电宝、高大上极路由、UPYUN代金券等你拿!

    请看以下的“通关攻略”,分享你对云服务的“体验心得”,即可赢取绝佳的“通关宝藏”,阅读神器Kindle.LaCie移动硬盘.索尼大法充电宝.高大上极路由.UPYUN代金券等你拿!先来了解下UPYUN能 ...

  4. CDN的特点

    CDN的特点 1.本地Cache加速提高了企业站点(尤其含有大量图片和静态页面站点)的访问速度,并大大提高以上性质站点的稳定性(省钱,用户体验提升). 2.镜像服务消除了不同运营商之间的瓶颈造成的影响 ...

  5. 饭团(1):用NABCD大法为项目奠基

    上一篇文章:提升效率的开发工具 提到高效的开发工具就像催化剂,加速项目开发.这篇文章提到的NABCD大法,就像一份地图,指引项目往正确的方法上发展. 选择比努力更重要.一个项目成功自然离不开码农们的努 ...

  6. 整死你个妖精,CDN西游捉妖记!

    CDN的降价潮和撕逼季已过,终于轮到小黑羊来做个科普啦. 这事儿,要从西游记取经开始…… [本图来自肖传湛个人网站:www.moko.cc/hiyoko] 1300年前,唐僧师徒取经要跋涉十万八千里, ...

  7. 使用CDN做网站的内容加速

    1.什么是CDN: CDN的全称是Content Delivery Network,中文的意思就是内容分发网络,简单的讲通过现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的 ...

  8. Linux就业技术指导(四):企业CDN缓存加速原理解密

    1.1 CDN(网站加速) 1.1.1 什么是CDN CDN的全称Content Delivery Network,即内容分发网络.其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和 ...

  9. 生产者,消费者,CDN

    1 生产者消费者模型应用场景及优势? 什么是生产者消费者模型 在 工作中,大家可能会碰到这样一种情况:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类.函数.线程.进 ...

随机推荐

  1. OpenSSL MD5 API

    #include <stdlib.h> #define _GNU_SOURCE /* for getline API */ #include <stdio.h> /* Open ...

  2. python第七天(字符编码,字符与字节,文件操作)

    一.字符编码: 定义:将人识别的字符转换成计算机能识别的0和1,转换的规则就是字符编码表. 常见编码表:ascii.unicode.GBK 编码表: 1.采用的都是unicode编码表 2.unico ...

  3. sql查询重复值

    SELECT COUNT(字段name) AS con,字段name,重复字段pc FROM 表名 GROUP BY 重复字段pc HAVING con>=

  4. 数组遍历for forEach for..in for..of

    最开始接触的遍历for 通过下标获取数组每一项的值 ,,]; ;i<num.length;i++) { console.log(num[i]) } /*打印2 5 7*/ forEach遍历数组 ...

  5. 关机,重启BAT命令

    关机命令shutdown -s -t 重启命令 shutdown -r -t

  6. AngularJS 最常用的八种功能

    转载地址:https://zhaoyanblog.com/archives/99.html 第一 迭代输出之ng-repeat标签ng-repeat让table ul ol等标签和js里的数组完美结合 ...

  7. 网络编程-SOCKET开发之----2. TCP粘包现象产生分析

    1. 粘包现象及产生原因 1)概念 指TCP协议中,发送方发送的若干个包数据到接收方接收时粘成一包.发送方粘包:发送方把若干个要发送的数据包封装成一个包,一次性发送,减少网络IO延迟:接收方粘包:接收 ...

  8. CentOS7安装及简单配置(一)

    CentOS7是RHEL的社区版,摘抄维基百科的一段话如下: CentOS(Community Enterprise Operating System)是Linux发行版之一,它是来自于Red Hat ...

  9. TimesTen中文乱码问题(其实是cmd.exe中文乱码)

    解决了导入数据的问题后,从导师那儿拷贝了一些样例数据,结果发现cmd.exe中文乱码(开始我以为是TimesTen无法显示中文).在网上搜了很多,因为我以为是TimesTen无法显示中文,所以都是搜的 ...

  10. JS获取键盘事件

    <script type="text/javascript" language=JavaScript charset="UTF-8"> docume ...