域别名与边缘侧包括CDN

时间:2009-03-31 18:39:54

标签: caching cdn domain-aliasing

我正在设计一个Web应用程序,以支持将来使用CDN。

我考虑过两个选项:

  1. 对网站上的静态内容使用域别名,包括CSS,JS和一些图像。
  2. 使用“edge side includes”指定静态内容区域。
  3. (1)更简单,我之前已实现过。例如,我们将为每个IMG src添加http://images1.mysite.com/前缀,然后更新相应的DNS以使用CDN。我从内部“预生产”网站的用户那里听到的缺点是他们必须将图像推送到images1.mysite.com以在内部预览他们的更改 - 理想情况下,文件不会被推送到images1.mysite直到他们准备好生产。 (注意 - 托管文件更改和DNS技巧不是此处的选项。)

    相反,他们想简单地使用静态内容的相对路径或绝对路径。例如/images/myimage.gif

    (2)对我来说并不熟悉,我想了解更多信息。这是否允许我们的“预生产”团队在“预生产环境”中使用相对路径引用静态内容,并且在没有HTML修改的情况下使其与生产中的CDN一起使用?

    在开发的简易性,灵活性和成本方面,有人可以比较这两个选项吗?

1 个答案:

答案 0 :(得分:1)

这是第二个要考虑的选项的变体。

在HTML中保留相对图片网址。在生产服务器上,让映像请求将服务器端重定向返回到CDN上的映像位置。这会产生比其他技术略多的流量,但它会为每个图像生成一个访问日志条目,使您的HTML和网站结构简单,使您的网站源特定的CDN依赖性受到影响,并允许您启用,禁用或切换CDN-基于图像的服务。

如果您使用的是需求拉动的CDN,例如Coral,您还需要确保CDN发出或拒绝的请求直接从您的生产服务器提供。有关此技术的更多信息,请参阅Using CoralCDN as a server operator