如何为你的 DNS 设置 CDN

CDN

内容传递网络由服务器网络组成,这些服务器经过优化,可以快速向用户传递内容。尽管 CDNs 以提供缓存内容而闻名,但是 CDNs 也可以改进一些可缓存内容的传递。一般来说,CDN 提供的站点越多越好。

为什么选择 CDN?

当使用一个 CDN 来从源发送资源时,在客户端和附近的 CDN 服务器之间建立一个新的连接。行程的其余部分(换句话说,在 CDN 服务器和源服务器之间的数据传输)发生在 CDN 的网络上——通常包括与源服务器已有的持久连接。这样做的好处有两方面:在离用户越近的地方终止新连接可以减少不必要的连接设置成本(建立新连接非常昂贵,需要多次往返);使用预先预热的连接允许数据以最大可能的吞吐量立即传输。

选着一个 CDN

在选择 CDN 时,性能通常是首要考虑因素。然而,CDN 提供的其他特性(例如,安全性和分析特性),以及 CDN 的定价、支持和加载都是选择 CDN 时要考虑的重要因素。

从高层次上讲,CDN 的性能策略可以考虑为最小化延迟和最大化缓存命中率之间的权衡。具有许多存在点 (pop) 的 CDNs 可以提供较低的延迟,但可能会遇到较低的缓存命中率,这是由于流量被跨更多缓存分割的结果。相反,pop 较少的 CDNs 可能位于距离用户较远的地理位置,但可以实现较高的缓存命中率。

除了核心的 CDN 功能外,CDNs 通常还提供各种各样的功能。通常提供的特性包括:负载平衡、图像优化、视频流、边缘计算和安全产品。

如何设置 CDN

理想情况下,你应该使用一个 CDN 服务你的整个网站。在高层次上,这个设置过程包括与一个 CDN 提供者签约,然后更新你的 CNAME DNS 记录以指向 CDN 提供者。例如,www.example.com 的 CNAME 记录可能指向example.my-cdn.com。由于这个 DNS 变化的结果,到你的网站的流量将被路由通过 CDN。

如果使用一个 CDN 服务所有资源不是一个选项,你可以配置一个 CDN 只服务资源的一个子集 - 例如,只静态资源。您可以通过创建一个单独的 CNAME 记录来实现这一点,该记录将只用于应该由 CDN 提供的资源。例如,您可以创建一个static.example.com CNAME 记录,该记录指向 example.my-cdn.com。您还需要重写 CDN 提供的资源的 url,以指向您创建的 static.example.com 子域。

尽管您的 CDN 在此时已经设置好了,但您的配置可能会出现效率低下的情况。

缓存

在 CDN 的服务器上缓存资源,就不需要请求为了得到服务而一路传输到原始服务器。因此,资源的交付速度更快;这也减少了原始服务器上的负载。

向缓存添加和删除资源

填充 CDN 缓存最常用的方法是让 CDN 在需要时 “拉取” 资源 —— 这被称为 “源拉取”。当某一特定资源第一次被缓存请求时,CDN 会向源服务器请求并缓存响应。通过这种方式,缓存的内容会随着时间的推移在请求额外未执行的资源时累积起来。

从缓存中删除我们可以使用的不太有用的资源 清除缓存

结论

为您 的网站或网络应用程序设置 CDN 是高度推荐的,因为它将优化服务器负载,网站加载速度和提高性能质量。TheStack 是最好的虚拟主机提供商之一,提供优质共享虚拟主机,[廉价专用服务器托管](https://thestack.net/offerated -servers), VPS服务器, WordPress 托管,服务器管理和监控以及 DevOps 支持服务。放心我们的服务,并接触我们的专家团队了解更多。

关联文章