阅读时间7分钟 (1418字)

什么是CDN以及如何在Joomla中实现CDN

January-CDN

你是否曾好奇为什么大型网站加载页面更快。当然,它们有高性能的专用服务器,但它们还使用全球分布的网络,称为内容分发网络(CDN)。本文将向您介绍CDN的概念、它的工作原理以及如何在Joomla网站或换句话说如何在Joomla中配置CDN以帮助提高网站内容传输速度和降低延迟。

什么是内容分发网络(CDN)?

内容分发网络(CDN)是一个全球分布的网络,由多个服务器或称为存在点(PoP)的节点组成,其目的是通过在多个CDN服务器上复制内容并存储内容来提供更快的内容交付。这样,用户可以从最近的地理位置的服务器访问数据。这比仅在单个中央服务器上存储内容更有效。访问多个CDN服务器上其数据副本的客户将有助于避免该中央服务器附近的瓶颈。

没有CDN,中央服务器必须响应每个最终用户请求。这会导致后续负载,从而增加了在流量激增或负载持续时中央服务器失败的可能性。

内容分发网络(CDN)是如何工作的?

如今,网页相当复杂和复杂;一个特点是整个内容太大,无法一次性下载。用户的个人电脑或智能手机上的浏览器向中央服务器发出多次请求,其中每个请求只需几毫秒即可得到响应。

此外,中央服务器距离越远,就越不可避免地需要更多的中间节点或网络设备来增加请求时间。随后,为加载单个网页,将向中央服务器放置数百个请求。这不仅增加了服务器负载,还增加了延迟。

因此,应用内容分发网络(CDN)技术的网站可以缩短中心服务器与用户个人电脑之间的物理距离。例如,一位用户在沙特阿拉伯请求一个网页。该网页的中心服务器位于美国,而在瑞士有一个CDN服务器。

如果请求的网页是一个典型的非CDN网站:浏览器直接连接到美国的服务器并请求HTML。服务器从美国将HTML发送回沙特阿拉伯的浏览器。然后浏览器再次请求美国服务器图片、JavaScript和CSS。服务器将图片、JavaScript和CSS发送到沙特阿拉伯的浏览器。但如果请求的网页是一个CDN网站:浏览器从美国的服务器请求HTML。浏览器从美国接收HTML,并通知图片、JavaScript和CSS在瑞士CDN服务器上。图片、JavaScript和CSS由瑞士CDN服务器发送到沙特阿拉伯的用户浏览器。

下面是一个CDN地图视图,它清晰地展示了CDN服务器(边缘服务器)如何缩短用户与中心服务器(源服务器)之间的距离。

内容分发网络(CDN)的优点和缺点是什么?

使用CDN的优点包括

  • 网页加载更快。
  • 更好的用户体验。
  • 减少服务器带宽。
  • 降低服务器负载。
  • 中心服务器上的并发用户增加。
  • 内容的地理位置。
  • 更快地将内容发送到用户的浏览器。

而使用CDN的缺点包括

  • CDN配置不正确可能会导致显示错误。
  • 增加额外费用。
  • 增加了网站和部署流程的复杂性。
  • 网络过滤器可能会阻止某些内容分发网络,从而阻止您的网站内容加载。
  • 地理位置可能实际上距离目标受众更远。

内容分发网络(CDN)有哪两种类型?

有两大类CDN:推送和原始拉取(或简称'拉取')。每种都有其优点和缺点。一些站点更适合使用推送CDN,而另一些则更适合使用拉取CDN。

使用推送CDN服务器时,网站所有者需要直接上传网站内容(自动或手动)到CDN服务器,并将该内容链接到网站。网站所有者或主服务器负责向CDN服务器提供内容,然后将其推送到网络。这种方法很灵活,因为网站所有者可以指定上传的内容,其过期时间以及更新时间。在如何使用流量方面,这种方法也是最有效的。只有在内容是新的或更改时才上传内容,从而将流量保持在最低。

相反,原始拉取CDN的工作方式非常不同。网站所有者不需要上传文件到CDN,CDN会自动完成。网站所有者将内容留在中心服务器上,并将内容URL重写为指向CDN服务器。当访客请求特定文件时,CDN服务器将首先访问中心服务器,拉取文件并提供服务。然后CDN服务器将缓存该文件,直到其过期。首次尝试访问文件或过期后访问文件的人可能会注意到速度上的微小差异。设置正确的过期时间可以帮助最大限度地减少这个问题,但可能需要反复试验。

如何在Joomla中实现内容分发网络(CDN)?

我们已经提到了两种主要的CDN类型,即推送和拉取CDN。根据您网站的设置,它们各有优势。对于大多数Joomla站点来说,拉取CDN是非常好的选择,并且不需要太多的初始设置和维护。

现在我们将向您介绍一些关于如何实现Pull CDN的技巧。您可以从下面的部分中选择一个CDN提供商,并为他们创建一个账户开始。现在,在阅读提供商提供的说明的同时建立DNS重定向。一旦cdn.yourdomain.com指向您的CDN账户,一切就绪。

在DNS和CDN账户配置之后,下一步是将您的网站文件URL从www.mydomain.com更改为cdn.mydomain.com。由于手动更改所有网站文件URL非常低效,会花费很多时间,因此您可以使用下面部分中显示的Joomla CDN扩展来自动完成此操作,以节省时间。Joomla CDN扩展提供高级选项、易于访问、维护较少,并可以自动更改网站图片、JavaScript和CSS的链接。一些这些扩展还提供了指定应该重写的文件类型的选项,同时允许同时使用多个CDN。您还可以通过使用此类扩展轻松开启和关闭CDN。

选择CDN扩展

您可以在Joomla扩展目录中找到Joomla CDN扩展,只需转到核心增强功能 > 性能 类别或您可以根据自己的需求从下面的列表中选择一个,以设置CDN集成。

设置这些扩展通常相当简单,具体取决于您选择哪个。您可能会发现其他可能适合您需求的扩展。务必检查扩展文档以获取更多信息。

选择CDN提供商

您可以选择以下列出的流行CDN提供商之一。请注意,其中一些是免费的,但功能有限,而其他则需要作为订阅购买以使用所有CDN功能。

结论

CDN具有很大的用途,它们显著减少了中心服务器的流量,并改善了网络体验,这对内容提供商和最终用户都有益。

我希望您觉得对内容分发网络(CDN)的解释有帮助。CDN需要额外的配置和额外的费用,但好处是值得的,尤其是如果您有分布在世界各地的用户。

您有问题吗?在评论部分发布它们,我将很高兴帮助您。

在Joomla社区杂志上发表的一些文章代表了作者对特定主题的个人观点或经验,可能不与Joomla项目的官方立场一致。

2
新手入门?来看看这些妙招!
2021年Joomla的展望
 

评论

已经注册? 这里登录
尚未发表评论。成为第一个发表评论的人

通过接受,您将访问https://magazine.joomla.net.cn/外部第三方提供的服务