为什么不通过 CDN 提供整个网站?

为什么不通过 CDN 提供整个网站?

通常当我听到 CDN 以及它们有多棒时,他们通常谈论的是为网站提供服务静止的内容,如图像、CSS、JS 和视频。

但是如果 CDN 如此出色,为什么我们不利用它们运行整个网站,而只是运行静态内容呢?

答案1

CDN 被配置为不允许动态内容运行。您支付的是带宽费用,而不是处理能力费用。这样做的原因是为了服务器的安全性,因为如果您可以运行 ASP.NET 或 PHP,您将可以访问比现在更多的系统。此外还有会话状态问题等。

答案2

CDN 无法生成动态内容,它们只能从源获取内容、缓存它,然后从本地边缘传送它。

许多人确实将整个网站放在 CDN 后面,并让其缓存页面。例如,etsy.com 为未登录的用户缓存其主页。但是,一旦用户登录,就需要显示该用户名,这需要动态内容,因此仍然必须转到源站。

答案3

这是完全有可能的,而且以前也曾有人这样做过。

以下是 NPR 的报道关于他们如何在 S3/CloudFront 上托管高负载站点并使用服务器实例向其推送新数据。

相关内容