一、CDN基本概念

CDN是什么?

CDN的英文全称是Content Delivery Network,中文翻译叫内容分发网络

用现实中的例子来解释,就好比京东的物流网:

  1. 货物如果都呆在原产地,等客户下单后直接从原产地发货,这种就是不用cdn,网站访客与服务器直连的方式
  2. 货物如果生产出来先预先发货到几个大的物流中心,分管西部、西北、华中、东南、东北几大地区,那么这些地区的客户下单后,如果物流中心有货,就直接从物流中心发货,如果没货再从原产地发货,这种方式就是用上了cdn加速的方式

CDN是怎么工作的?

CDN 的工作原理如下:

  1. 缓存内容: CDN 在全球(或全国)各地部署了多个服务器节点,这些节点被称为边缘服务器。这些服务器会缓存网站的静态资源,如图像、CSS、JavaScript 文件等。
  2. 就近访问: 当用户请求访问某个网站时,CDN 会自动将用户的请求路由到离用户地理位置最近的边缘服务器上。
  3. 加速传输: 边缘服务器会提供缓存过的内容,从而减少从源服务器到用户的传输距离,加速数据传输。这有助于降低延迟并提高网站加载速度。

利用CDN的优势?

  • 提高网站性能: 用户可以从离他们更近的服务器获取内容,减少加载时间。
  • 降低带宽成本: CDN 分担了大部分网络流量,减轻了源服务器的带宽压力,降低了网络成本。
  • 提高可用性: 在源服务器不可用时,CDN 可以继续提供缓存内容,确保用户仍然能够访问网站。
  • 提高安全性: 一些 CDN 提供安全性功能,例如 DDoS 攻击防护、SSL 加密等,有助于提高网站的安全性。

用户访问使用了CDN的网站时,请求和数据传输的路线是什么?

以本站为例,访客在浏览器输入域名并敲下回车,浏览器会向DNS服务器发送请求,DNS服务器将域名解析成为距离访客最近的一个cdn边缘节点的ip地址,然后向该节点请求资源,如果该节点上有请求需要的资源,就命中了CDN服务器的缓存,直接返回给访客;如果请求没有命中该节点的缓存,则CDN服务器会回源向源站服务器发起请求,获取该资源并返回给访客。

image-20240131150610505

二、实操

有了上面的概念基础后,我们就知道该如何配置域名解析和CDN,搭建起整个链路了,下面我们以腾讯云CDN为例为一个站点配置CDN

1.打开腾讯云CDN控制台,点击添加域名,填入如下信息,点击确认添加。

未备案的域名是无法在国内加速的,如果要在国内加速需要先备案

image-20240131174909510

2.然后进入推荐配置阶段,这时候我们还不懂怎么配置,所以一直点下一步使用推荐配置即可,如果有懂的就可以根据自己的需求进行配置

image-20240131175335544

来到最后也是最关键一步,它提示我们一键配置,但是因为我们已经懂了原理,所以我们不用点一键配置,这个是给啥都不懂的小白用的;

image-20240131175311276

我们直接去域名控制台,点进要使用cdn的域名,然后添加一条解析记录,将上面它让我们添加的记录值输入进去,点击确认

image-20240131180106029

然后再去cdn界面确认cdn是否生效即可,如果cname前面有一个绿色的图标,就代表cdn加速已经生效。

image-20240131180356599

最后我们再验证一下,用ping一下域名看是否返回的是cdn的ip,可以看到我们明明ping的是域名,却返回的是cdn的边缘节点的ip,说明cdn加速已经生效。

image-20240131181208280