什么是 CDN?CDN 的优势
CDN 可存储您网页上的静态内容,并通过边缘服务器网络将其分发到世界各地,从而使您的网站更可靠、更耐中断、速度更快。
CDN(即内容分发网络)是一个广泛的 Web 服务器网络,配置为从地理位置上距离客户端最近的服务器(或连接速度最快的服务器)向客户端提供内容,从而优化传输速度。
冗余和可靠性
CDN 具有内置冗余,这使得它们具有抗中断能力,因为每个 Web 服务器都有一个由其他服务器组成的整个网络作为备份。CDN 经过优化,可自动将流量路由到最近的可用服务器或接入点 (POP)。如果服务器发生故障,它会自动将该请求传递给最近的服务器,从而最大限度地减少停机时间和业务收入损失。
这还可以通过减轻原始服务器的负载使您的网站更具可扩展性。原始服务器是保存网页原始内容和数据的 Web 服务器。 CDN 消除了您必须扩展自己的资源的所有压力,因为它为您提供了位于世界各地热门对等位置的原始“副本”。想想看,如果您将受众/客户群从您所在地区的几千人扩展到全球受众,那么单个 Web 服务器就会不堪重负。
由于您的内容是分布式的,而不是来自单一来源,因此您的网站更能抵御速度减慢和中断,从而缓解您可能遇到的问题,例如流量高峰和 DDoS 攻击。
这些边缘服务器可以推送或从原始服务器提取您的内容,并缓存各种文件的副本:
• 图像
• Javascript
• CSS
• Web 字体
• 音频文件
仅举几例。每次请求您的网站时,用户都会从最近的边缘服务器检索该数据。
CDN速度和性能
由于您所有的网站文件都已缓存,因此它还会使您的网站速度大大加快。众所周知,在处理互联网和获得出色的客户满意度时,速度至关重要。通过切换到使用 CDN,您可以提高搜索引擎优化 (SEO) 排名。这是发展业务的一个非常重要的方面,因为大多数搜索引擎认为速度对您的网站起着重要作用,因此,它可能是客户点击和查看的首批网站之一。此外,使用 CDN 优化网页速度还可以增强您公司的图片搜索,这些图片来自您的网页或与您的业务相关。
CDN 的工作原理
到目前为止,您已经了解了什么是 CDN 服务,它们为您的网站带来的好处,但它们是如何工作的?您如何将您的网站与 CDN 服务关联起来?
当然是使用 DNS!DNS 是通过将域名指向 IP 地址或主机名来将现代网络结合在一起的粘合剂。在这种情况下,您的 CDN 提供商将为您提供一个主机名,您将使用 DNS 记录指向该主机名。例如,如果我想将 www.mysite.com 指向我的 CDN 服务,我会为 www 创建 CNAME 记录并将其指向 MyCDNHostname.com。
我们使用主机名,因为边缘服务器的 IP 地址将根据进行查询的用户的位置而变化。每次用户从 CDN 请求内容时,DNS 都会使用一种称为 DNS 负载平衡的方法向用户提供最接近的 CDN 服务器的 IP。
此过程中有一些注意事项。例如,DNS 提供商无法 100% 确定用户所在的位置,因为他们只传递来自解析名称服务器的相对位置数据。如果您不熟悉解析器或 DNS 查找过程,请查看本文。
如果您的 ISP 提供商不支持 EDNS 客户端子网,这可能会导致严重的延迟问题,EDNS 客户端子网会根据您计算机 IP 地址的实际位置(而不是您的 ISP IP 地址)为用户提供最准确的 GeoDNS 解决方案响应。
如何选择 DNS 提供商
我们建议您在选择 DNS 提供商时注意以下几点:
• ANAME 记录(这样您就可以将域的根目录指向 CDN 提供商)
• EDNS 客户端子网支持
• GeoDNS 规则(用于自定义路由逻辑)
如果您不熟悉这些概念,我们稍后会进行解释。在 DNS 提供商处设置 CDN 服务时,您将首先创建 CNAME 或 ANAME 记录。CNAME 记录将使您的域的子域成为 CDN 提供商的别名。而 ANAME 记录将允许您将域的根目录作为 CDN 提供商的别名。创建这些记录时,您将域的根目录指向 FQDN(完全限定域名)。该 FQDN 实际上将指向 IP 地址。对于 CDN,FQDN 是您的 CDN 服务,它将您的流量指向最近的 Web 服务器的 IP 地址。问题是,这需要两次查找:FQDN 和 IP 地址,这可能会增加解析时间,但不会太多,您的站点仍将在几毫秒内解析。
我们强烈建议您使用 Constellix 进行 CDN 服务的 ANAME 解析,因为我们的 ANAME 解析器比其他提供商快得多。 Constellix 还支持 EDNS 客户端子网,因此当用户进行查询时,我们能够准确地知道用户来自哪里(而不是解析名称服务器的位置)。
高级 CDN 配置
我们最近推出了两项新服务,以帮助 Constellix 用户更轻松地管理其单 CDN 和多 CDN 架构。第一个功能允许您将 CDN 提供商无缝集成到您的 Constellix 帐户中。我们目前提供与以下提供商的集成:
• Amazon
• StackPath
• CDN77
• KeyCDN
集成您选择的提供商后,您可以使用我们的新多 CDN 服务自动在每个提供商处配置资源,同时我们会在后台自动创建您的所有 CDN 负载平衡配置。这些配置内置了 DNS 故障转移功能,因此如果一个提供商不可用,它将不会在配置中使用,直到它重新上线。他们还自动配置了区域延迟负载平衡,因此您的流量只会得到其所在地区最快的 CDN 的响应。我们将此服务称为 ITO,即互联网流量优化。
您还可以配置我们没有直接集成的自定义 CDN 提供商。但是,我们不支持自定义 CDN 服务的自动配置。配置这些资源后,您可以使用我们的多 CDN 服务来生成您的 CDN 负载平衡配置。
第二个功能我们称之为流量引导,它是我们广受欢迎的 ITO 负载平衡服务与真实用户监控的结合。真实用户监控 (RUM) 监控来自实际用户浏览器的 Web 性能,涵盖各种影响因素,例如页面加载时间、设备、浏览器、连接提供商(仅由 Constellix 提供):有线、WiFi 或蜂窝、内容性能以及各种第三方服务,例如 CDN、第三方软件/插件、互联网连接和 ISP。流量引导会提取您的 RUM 指标并使用该信息,根据用户的网络、位置和连接类型,智能地将流量引导到最快的 CDN提供商。