09-使用CDN加速网站
一、CDN基本概念
CDN是什么?
CDN的英文全称是Content Delivery Network,中文翻译叫内容分发网络
用现实中的例子来解释,就好比京东的物流网:
- 货物如果都呆在原产地,等客户下单后直接从原产地发货,这种就是不用cdn,网站访客与服务器直连的方式
- 货物如果生产出来先预先发货到几个大的物流中心,分管西部、西北、华中、东南、东北几大地区,那么这些地区的客户下单后,如果物流中心有货,就直接从物流中心发货,如果没货再从原产地发货,这种方式就是用上了cdn加速的方式
CDN是怎么工作的?
CDN 的工作原理如下:
- 缓存内容: CDN 在全球(或全国)各地部署了多个服务器节点,这些节点被称为边缘服务器。这些服务器会缓存网站的静态资源,如图像、CSS、JavaScript 文件等。
- 就近访问: 当用户请求访问某个网站时,CDN 会自动将用户的请求路由到离用户地理位置最近的边缘服务器上。
- 加速传输: 边缘服务器会提供缓存过的内容,从而减少从源服务器到用户的传输距离,加速数据传输。这有助于降低延迟并提高网站加载速度。
利用CDN的优势?
- 提高网站性能: 用户可以从离他们更近的服务器获取内容,减少加载时间。
- 降低带宽成本: CDN 分担了大部分网络流量,减轻了源服务器的带宽压力,降低了网络成本。
- 提高可用性: 在源服务器不可用时,CDN 可以继续提供缓存内容,确保用户仍然能够访问网站。
- 提高安全性: 一些 CDN 提供安全性功能,例如 DDoS 攻击防护、SSL 加密等,有助于提高网站的安全性。
用户访问使用了CDN的网站时,请求和数据传输的路线是什么?
以本站为例,访客在浏览器输入域名并敲下回车,浏览器会向DNS服务器发送请求,DNS服务器将域名解析成为距离访客最近的一个cdn边缘节点的ip地址,然后向该节点请求资源,如果该节点上有请求需要的资源,就命中了CDN服务器的缓存,直接返回给访客;如果请求没有命中该节点的缓存,则CDN服务器会回源向源站服务器发起请求,获取该资源并返回给访客。
二、实操
有了上面的概念基础后,我们就知道该如何配置域名解析和CDN,搭建起整个链路了,下面我们以腾讯云CDN为例为一个站点配置CDN
1.打开腾讯云CDN控制台,点击添加域名,填入如下信息,点击确认添加。
未备案的域名是无法在国内加速的,如果要在国内加速需要先备案
2.然后进入推荐配置阶段,这时候我们还不懂怎么配置,所以一直点下一步使用推荐配置即可,如果有懂的就可以根据自己的需求进行配置
来到最后也是最关键一步,它提示我们一键配置,但是因为我们已经懂了原理,所以我们不用点一键配置,这个是给啥都不懂的小白用的;
我们直接去域名控制台,点进要使用cdn的域名,然后添加一条解析记录,将上面它让我们添加的记录值输入进去,点击确认
然后再去cdn界面确认cdn是否生效即可,如果cname前面有一个绿色的图标,就代表cdn加速已经生效。
最后我们再验证一下,用ping一下域名看是否返回的是cdn的ip,可以看到我们明明ping的是域名,却返回的是cdn的边缘节点的ip,说明cdn加速已经生效。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 青花鱼の小栈!
评论