web性能优化之内容分发

web性能优化之内容分发

2018-12-04 112

1、CDN内容分发网络

内容分发网络(全称是Content Delivery Network),是在现有 Internet 中增加的一层新的网络架构,由遍布全国的高性能加速节点构成。这些高性能的服务节点都会按照一定的缓存策略存储您的业务内容,当您的用户向您的某一业务内容发起请求时,请求会被调度至最接近用户的服务节点,直接由服务节点快速响应,有效降低用户访问延迟,提升可用性。

TB1JjgZOFXXXXX6XXXXXXXXXXXX-1530-1140.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)

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