0

I wanted to know that, is there some special requirement for a website to make use of CDN ?

i mean is there some special scheme(or atleast considerations) on which your website must be build right from the start to make use of CDN (Content delivery network).

is there anything that can stop a website from making use of CDN, for example the way it references the content files, static file paths or any other thing conceivable.

Thanks

4

2 回答 2

1

这取决于。

您有两种 CDN 服务:

  • AWS Cloudfront 之类的服务要求您将文件上传到它们从中读取的某个特殊位置(例如 AWS S3) - 在这种情况下,您需要在构建过程中有一个步骤来正确上传文件并以某种方式处理您内部的地址应用
  • 像 Akamai 这样的服务只需要您更改和调整您的 DNS 记录,以便他们将请求提供给您的用户而不是您 - 在这种情况下,您将有两个域(image.you.com 和 image2.you.com)并且有image.you.com 指向 Akamai,image2.you.com 指向文件的原始源。每当用户在 Akamai 中请求图像时,他们都会通过“后门”找到您,获取图像并始终开始提供该文件。

如果您使用第二种方法,那么拥有一个支持您的应用程序的 CDN 非常简单。

于 2013-02-19T13:09:53.513 回答
0

处理 CDN 解决方案时有很多问题。

第一个是CDN 不能提供动态页面——即每个用户唯一的页面。通常,这包括 PHP、ASPX、JSP、RubyOnRails 等。因此,如果您希望为动态站点支持大量用户,则必须提出另一种解决方案。一些 CDN 提供商支持“Edge Side Includes”——这允许您将动态页面与 CDN 上的缓存内容粘合在一起,但这会创建一个相当复杂的应用程序。

当然,即使在动态应用程序上,CDN 仍然可以提供静态文件——图像、样式表、javascript 文件、视频等。

@Tucaz 在这里解释了两个主要选项(实际上,Akamai 还提供了“文件存储”CDN 选项)。如果您选择第二个选项 - 实际上,CDN 将成为您网站前面的缓存反向代理 -调整 HTTP 服务器上的缓存标头并告诉 CDN 遵守这些标头是有意义的。确保将 .ASPX 文件设置为不缓存!

于 2013-02-19T13:34:39.083 回答