CDN是什么

先补充下CN2线路概念

CN2线路是中国电信推出的一种全球互联网直连专线服务,是一种高品质的国际运营网络,也是一个解决中国向海外访问速度缓慢的方案。

CN2线路是中国电信公司全球唯一的一项基于自主运营的中国环路向全球互联网扩展的专用国际运营网络,它能够最大化的提升用户访问国际网络质量、降低因网络质量引起的故障率,同时获得最具竞争力的价格优势。

相比较于传统的网络架构,在CN2线路中,全球节点直接与中国电信环路相连,通过默认路由直接访问中国的核心网络,无论用户处于中国境内还是海外,都可以获得更佳的用户体验。

CDN概念

CDN全称为Content Delivery Network,即内容分发网络。

以下内容为ChatGPT回答:

是一种用于优化网络内容传输的技术。其基本原理是尽可能地在各个地方分布网络节点,使用户可以就近获取所需内容,从而减少网络延迟,提高网站访问速度和效率。

以下是CDN的工作原理:

  1. 内容分发:当你首次请求一个CDN上的资源时,请求会被发送到CDN的源服务器。源服务器将资源的副本分发到各个边缘服务器。这些边缘服务器分布在全球各地,通常位于用户接入网络或者接近用户的地方。

  2. 请求重定向:当你再次请求该资源时,CDN的智能DNS解析系统会根据一些策略(如IP地址、网络状态、服务器负载等)将你的请求重定向到最近的或者最适合的边缘服务器。

  3. 内容交付:边缘服务器接收到请求后,会将存储的资源副本直接发送给用户,从而大大减少了内容的传输时间,提高了用户的访问速度。

CDN不仅可以提高网站的访问速度,还可以增加网站的可用性和容错性。如果某个边缘服务器出现故障或者无法处理请求,CDN可以自动将用户的请求重定向到其他健康的边缘服务器,从而保证用户可以顺利获取资源。

我的理解是 cdn就是将源网站的 内容 缓存到各地的cdn节点,终端访问时 会被定向到距离自己最近的cdn节点,来访问网页

所以cdn甚至可以实现。当源网站挂掉时,让终端访问cdn节点 来进行网站的访问

CDN的使用

我在使用CDN时,有遇到一个问题。我使用的是腾讯云的CDN,我在网页后端发布新文章后,访问域名jrui.live发现文章并没有实时更新,但我通过ip+端口的方式直接访问源站,发现文章已经正常更新。

这是由于CDN在缓存时,有一个缓存时间的参数设置。不自定义设置的话,默认的时间是30天,到期之后才会再次向源站更新缓存。

解决方法有两个

1.将缓存时间改短,比如改成10秒。但这样做 会导致 CDN 频繁回源,增加源站的带宽

2.在网站发布新内容后,手动在CDN设置中,进行刷新