web性能优化之内容分发

web性能优化之内容分发

2018年12月04日 阅读:164 字数:1163 阅读时长:4 分钟

内容分发网络(CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验

1、CDN内容分发网络

内容分发网络(CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。

TB1JjgZOFXXXXX6XXXXXXXXXXXX-1530-1140.png

当用户直接访问源站中的静态内容时,可能面临的体验问题:

  • 客户离服务器越远,访问速度越慢。
  • 客户数量越多,网络带宽费用越高。
  • 跨境用户访问体验较差。

7d36d66c62cc3bb6.png

CDN 如何改善您的网络体验:

  • CDN 缓存内容后,用户仅需要访问就近的 CDN 节点即可获取静态内容。
  • 缓解源站带宽压力,网络费用更低。
  • 分布全球的跨境节点提升跨境访问体验。

3235ea0487ef1d76.png

1.1、CDN的功能

CDN 有效地解决了目前互联网业务中网络层面的以下问题:

1、用户与业务服务器地域间物理距离较远,需要进行多次网络转发,传输延时较高且不稳定;

2、用户使用运营商与业务服务器所在运营商不同,请求需要运营商之间进行互联转发。

3、业务服务器网络带宽、处理能力有限,当接收到海量用户请求时,会导致响应速度降低、可用性降低。

4、访问控制,多项访问控制策略自助配置,支持 referer 黑白名单、IP 黑白名单、防盗链等等,有效防盗刷、抵御恶意用户,抵御CC攻击。

5、SEO优化,域名接入 CDN 后,会根据请求将其动态调度至最优的加速节点,因此访问 IP 会频繁变更,影响域名在搜索引擎中的权重。开启 SEO 优化,智能识别访问 IP,保证搜索引擎权重的稳定性。

1.2、CDN推荐

1、腾讯云CDN

首先的,每月10G免费额度(小站妥妥够用了),CDN新用户前6个月每月赠送50G流量~(^。^) ,支持https 以及 http2.0!,配合对象存储使用效果更佳哟,我是不会告诉你腾讯云COS每月有50G存储容量、10G外网流量、10G内容分发CDN回源流量的免费额度的

传送门:https://cloud.tencent.com/product/cdn

2、阿里云CDN

没有免费额度,不过流量包有活动便宜(*´ڡ`●),支持https、Gzip等等,该有的都有毕竟阿里云的产品种花家最多兔子使用呢

传送门:https://www.aliyun.com/product/cdn

3、百度云CDN

免费版(50G/天,不支持https ◑︿◐)

传送门:https://su.baidu.com/

4、又拍云

没有免费额度,但是又拍云联盟用户每月享10GB免费存储空间、15GB免费CDN流量(http、https都可用)

传送门:https://www.upyun.com/league

5、七牛云

http的流量每月免费10G,HTTPS的要收费,顺带一说,通过七牛云的开发者认证,可以获得10GB 永久免费存储空间

传送门:https://www.qiniu.com/products/fusion

6、360云加速

介个没用过,不过听说支持https呢,所以推荐来一波

传送门:https://cdn.cloud.360.cn/

2、划分主域

很多网站的http请求都由一个域提供,但是像百度、腾讯啊之类的大站如果资源多的基本都是将资源合理分配到不同的域名下

下图为baidu.com的域划分

QQ截图20180719172252.png

2.1、为什么要划分主域

这就有一个问题了,既然一个域名能放完为什么要划分呢,而且是不是要添加多机台服务器呢?

浏览器上有一个“每个服务端最大连接数”的限制,那么添加服务端就可以增加页面资源的并行下载数

20161104200139509_看图王.jpg

也就是说将资源划分到多个域下,通过增加并行的下载数来提高页面加载速度

来个栗子~

一个域的情况:http://stevesouders.com/efws/domains1.php

QQ截图20180719173712.png

两个域的情况:http://stevesouders.com/efws/domains2.php

QQ截图20180719173725.png

快了差不多1s呢

2.2、怎么划分主域

首先,浏览器“每个服务端最大连接数”的限制是根据 url 上面的主机名,而不是DNS解析出来的IP地址,浏览器把每个主机名当作单独的服务端,也就是说把资源分到不同的域名上就好啦。

(╯°□°)╯︵ ┻━┻  你肯定以为就要很多的服务器,

其实,只要为你的域名添加一条CHAME记录,直接指向你的网站域名就好啦

QQ截图20180719170959.png

推荐阅读

恰饭区

评论区 (0)

0/500

还没有评论,快来抢第一吧