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

言归正传,下面来简单了解下 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. 杂记:腾讯暑期实习 Web 后端开发面试经历

    今天面试(一面)腾讯暑期实习 Web 后端开发,一言难尽. 第一部分,常规的自我介绍. 介绍完,面试官问我对人工智能有什么理解?深度学习和机器学习的区别?对调参有什么见解?语音识别中怎样运用了机器学习 ...

  2. 031 一次全面的java复习

    一:相关概念 1.面向对象的三个特征 封装,继承,多态,这个应该是人人皆知,有时候也会加上抽象. 2.多态的好处 同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性.简单的说 ...

  3. 普通用户添加sudo权限

    1.切换超级用户 su - root 2.编辑配置文件 vim /etc/sudoers ## Allow root to run any commands anywhere root ALL=(AL ...

  4. 使用ant编译zookeeper源码

    1. 安装Ant Ant下载地址:http://ant.apache.org/bindownload.cgi 解压即可. 注意如果不配置环境变量的话需要使用绝对路径,我配置了. 开始我ant跑错了 U ...

  5. C++第一课:基本语法for Visual Studio 2015[个人见解]

    在学习C++时,或许不了解情况的人会问:到底先学习C语言还是C++,哪个更好? 那么小编的个人见解是:你在学习时别管哪个语言好与不好,是个语言它都是好语言,关键在于你会挖掘其中存在的价值,C++可以说 ...

  6. python爬虫实践(一)

    最近在学习爬虫,学完后想实践一下,所以现在准备爬取校花网的一部分图片 第一步,导入需要的库 from urllib import request #用于处理request请求和获得响应 from ur ...

  7. Centos安装配置Tomcat,并部署web应用

    一.安装JDK并配置环境变量 1.检查和删除系统预装jdk //如果操作系统不是最小安装,会默认安装openjdk#rpm -qa | grep java //删除系统预装jdk,可以一条命令直接删除 ...

  8. 配置JDK环境变量与配置JRE

    1. 如何配置jdk,x下载jdk     网站: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-21 ...

  9. 837B. Balanced Substring

    time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...

  10. [LeetCode] Loud and Rich 聒噪与富有

    In a group of N people (labelled 0, 1, 2, ..., N-1), each person has different amounts of money, and ...