为什么不从CDN服务整个网站?

通常当我听到有关CDN的信息,他们通常都在谈论提供静态内容,如图像,CSS,JS和video。

但是,如果CDN如此之大,为什么我们不运行整个网站而不是静态内容呢?

CDN被configuration为不允许dynamic内容运行。 你支付他们的带宽不是处理能力。 这样做的原因是为了保证服务器的安全性,就好像你可以运行ASP.NET或PHP,你可以访问更多的系统。 还有会话状态问题等

CDN无法生成dynamic内容,只能从原点获取内容,caching内容并从本地边缘传输。

许多人把他们的整个网站放在CDN的后面,并把它放在caching页面上。 例如etsy.comcaching他们的主页为未login的用户。 但是,一旦用户login,需要显示该用户名,该用户名需要dynamic内容,并且仍然必须到达原点。

这是完全可能的,而且之前已经完成了。

下面是NPR的一篇文章,介绍他们如何托pipeS3 / CloudFront的高负载站点,并使用服务器实例来推送新数据。