CDN的优缺点-太快和太贵

CDN的优缺点-太快和太贵

作者:云资讯    浏览次数:578    2021-07-07 11:55:26

使用 CDN 的好处
正如我在第 1 部分中介绍的那样,使用 CDN 的最大优点是您可以减少源服务器(您自己的服务器)上的负载。通过适当的设置,使用ogcloud 的每月 515 日元的租用服务器作为源服务器并使用ogcloud 的 Web 加速器作为 CDN ,可以处理大量流量。

CDN的优缺点-太快和太贵-云资讯

上次我们主要介绍了源站的负载降低,当然还有其他一些显着的好处。

在谈降低服务器负载之前,我们需要了解发布网站的瓶颈。有各种各样的事情,例如服务器端负载和网络负载。有一张幻灯片是我在 2018 年大阪 WordCamp 上讲过的,所以也请看这个。
如何在不放弃 Rensaba 的情况下相处@ WordCamp Osaka 2018 – Speaker Deck

网站瓶颈各不相同,从连网站作者都可以控制的,到一般用户无法处理的,比如服务器设置、网络带宽、服务器CPU和内存。其中,我们将介绍使用CDN可以消除瓶颈的部分。

您不必担心带宽限制
Sakura 的 VPS 和 Sakura 的租用服务器为客户提供了一条共享的 100Mbps 线路。理论上,这意味着100Mbps以上的流量是无法流通的,所以如果访问集中,带宽被压缩,就有可能出现超时,无法浏览网站的风险。使用 CDN,您不必担心这种带宽限制。Sakura 的网络加速器没有任何特定的带宽限制。

  • 请注意,带宽可能会根据 CDN 的类型(例如价格计划)而受到限制。

可以减少服务器上的CPU负载
与生成动态站点(如 WordPress)的 CMS 一样,数据库请求和 PHP 处理往往非常繁重且占用大量 CPU。在这种情况下,当访问泛滥时,如果是共享租用服务器,PHP程序同时执行的次数会受到限制,如果是VPS等,则会被资源限制捕获而导致错误比如服务暂时不可用(503)错误和网关超时。我会的。

为了减少负载,需要缓存 PHP 生成的页面的 HTML。这可以显着降低服务器上的 CPU 负载。WordPress 站点非常占用 CPU,并且取决于插件和主题,它们甚至更加昂贵且容易出错,因此使用 CDN 缓存的好处非常高。

当然,WP Super Cache等缓存插件在降低CPU负载方面也是有效的,但是在插件的情况下,都是在同一台服务器上处理到最后,抗负载能力比缓存弱通过 CDN 分发。成为。当然,传输容量和网络带宽也会根据服务器方案而定。缓存插件很简单,但它们的效果有限,所以最好先尝试一下,如果不起作用,请尝试使用 CDN。

您不必担心传输容量
一般来说,租用服务器有固定的月传输容量和日传输容量。对于大量使用视频和大图片的网站,这可能会成为瓶颈,有些人可能会租用昂贵的服务器。

正如我在第 1 部分中提到的,使用 CDN 消除了从源服务器的传输,因此缓存文件分发不包括在源服务器的传输容量计数中。这意味着您可以更改为比以往更便宜的计划。当然,现金分配也要花钱,所以需要事先模拟。

云计算服务也可能会根据实例的传输容量按即用即付的方式向您收费。即使在这种情况下,也可以通过使用 CDN 来减少这种传输容量。当然,需要比较从实例转移的成本和从 CDN 转移的成本。

我已经简要总结了优点,但我希望您明白,从租用廉价服务器的人到使用云计算服务的人,都有广泛的优点。

CDN的缺点
到目前为止,我们已经谈到了 CDN 的优点,但是便捷的服务当然也有缺点。了解使用 CDN 的缺点非常重要,因此请阅读。

存在现金事故风险
缓存在自己的服务器上,不使用CDN,但是显示个人信息的页面被缓存,显示给其他人的时候也是如此,事故不断发生。没有现金分配,这样的事故就不会发生。在使用 CDN 时,需要仔细选择要缓存的文件。在本系列中,我们计划在下一个第 3 部分中介绍如何选择要缓存的文件。

现金事故就是这样发生的。首先,A先生访问该网站查看其个人信息。由于设置了会员页面缓存,所以A先生的会员页面的HTML会缓存在CDN中。A 先生没有注意到,因为他可以正确地看到他的信息。

接下来,B 先生尝试浏览同一页面。由于设置为缓存,CDN会将A先生的会员页面原样返回给B先生。B 先生会看到 A 先生的会员页面,他的个人信息会看起来像一个无意的人。选择要缓存的文件非常重要。

文件更新不会在缓存时间内反映出来
在第1部分中,我介绍了CDN中存在缓存时间,数据在缓存时间内从缓存服务器传递,因此即使您在源服务器上更新文件,也不会反映更正。

更具体地解释一下,例如,如果您在 EC 站点上使用 CDN,并且您想说“便宜!3,980 日元!” 在您注册新产品时的图像中,将其更改为“便宜!398 日元” !”假设你已经上传了。

如果缓存时间设置为3600秒,如果你什么都不做,上传缓存后1小时内即使修改也不会反映时间。如果像这次这样错误地廉价显示价格,那将是一个大问题。

可能需要时间来反映缓存删除
继续上一节,如果缓存了错误的文件,根据内容的不同,这可能是一个巨大的问题。对于这种情况,很多 CDN 都有缓存删除功能。有可以通过API删除的内容和可以从Web的管理画面删除的内容等各种各样的东西,还有一个WordPress插件,它具有在图像被删除时通过API自动删除缓存的功能。用 WordPress 修改。我会的。

删除缓存时要记住的一件事是,从缓存服务器中删除文件可能需要一些时间。对于大型CDN服务,使用的缓存服务器量相当大,因此删除它们可能需要一些时间。缓存删除功能只是一种手段,因此请准备好通过调整缓存时间或选择缓存目标文件来处理缓存没有消失的情况。

故障点增加
在已经运营至今的站点上使用CDN进行内容分发时,如果CDN只是因为故障而宕机,那么站点上部分或全部内容将无法显示的风险会增加。当然,CDN 运营商正在增加多个服务器和多个位置的可用性以防止这种情况发生,但请记住,使用 CDN 会将风险增加一倍。

此外,添加分发库会导致发生故障时难以隔离原因。创建可以应对紧急情况的系统和手册也很重要,例如在验证环境中提前模拟 CDN。

我无法获取访问日志
根据 CDN 运营商的不同,如果您使用了 Urchin 等日志分析类型的访问分析工具,您可能无法获取日志,也可能无法进行访问分析。Google Analytics等使用JavaScript的Beacon型分析工具如今已经成为主流,大家不必太担心,但需要日志的人要小心了。一些 CDN 运营商还提供日志下载服务。

如果不缓存,效率低下
使用CNAME路由所有访问通过缓存服务器使用CDN的方法可以缓存所有文件,但另一方面,所有访问都经过CDN,即使没有缓存也可能会受到流量计费。… 另外,如果不缓存所有文件,与直接访问源服务器时相比,中间的路由会更多,这可能会导致性能下降。

如果从一开始就明确不会使用整个文件缓存,那么使用等仅缓存子域中必要文件的方法将导致成本降低。

概括
这一次,我们介绍了 CDN 的优缺点。将提供内容的服务器本身外包出去可能并不熟悉。CDN 是一种付费服务,而不是有效处理访问峰值和大规模访问,因此如果您认为需要支付额外的服务器费用并为其运营付费,则可能更容易理解。