【问题标题】:Caching cdn service for static content?缓存静态内容的cdn服务?
【发布时间】:2023-07-03 06:50:02
【问题描述】:

我开始发布我的第一个网站。我有个想法,很好奇有没有这样的服务。

例如,我有一个新闻页面,如果它发生变化,我总是将其缓存。现在我很好奇是否有一项服务可以扫描我的网站以查找更改的静态内容。

这样我的访问者会访问 cdn 服务器而不是我的服务器。这个想法是让我的 Heroku 服务器负载,所以我必须使用更少的 dynos -> 更少的钱。

现在这不适用于我的所有内容,例如特定用户生成的内容。

我知道 Cloudflare 正在做类似的事情,但他们只每 4 小时扫描一次整个网站。

  • 是否存在这样的服务,它会降低我的服务器成本吗?

【问题讨论】:

    标签: html caching cdn


    【解决方案1】:

    您应该考虑使用cloudflare 作为静态内容的 CDN。它是免费的,流量不受限制,并具有许多附加功能,例如增加安全性、谷歌分析集成等。

    另外,如果您使用的是 heroku,您的 html 会被 heroku 的清漆缓存缓存。这是自动的;您所要做的就是设置一个有效的过期标头,以便清漆重新识别。你可以阅读更多关于 Heroku 的清漆设置here

    【讨论】:

      【解决方案2】:

      这完全取决于您的 CDN 托管公司。我的 CDN 提供商每 60 分钟刷新一次内容。这意味着,如果在特定节点上,60 分钟内没有 xyz.jpg 的访问者,则该文件将从该节点刷新。

      如果我有一个小型网站(每月使用少于 10 GB),我将专注于在 CDN 网络上拥有最大节点数的 CDN 提供商。

      如果我有一个大型网站(每个月使用 100 多个 GIG),我将关注成本因素而不是节点总数。

      【讨论】:

        【解决方案3】:

        几乎大多数主要的 CDN 都提供源源提取,以允许 CDN 从您选择的源服务器中提取内容。有一些免费的 CDN 服务,比如 CoralCDN,但根据我的经验,性能参差不齐。归根结底,大多数人希望将 CDN 用于性能目的而不是节省成本(* CDN 网络并不便宜)。

        【讨论】:

        • 那么在我的服务器上缓存静态/动态内容比使用 CDN 便宜吗? (没有任何速度损失)
        • @MaikKlein 就“更便宜”而言,这实际上取决于您的流量水平、带宽成本、服务静态文件需要多少资源(即您是否需要一个更大的服务器来为您的来自与您的动态内容相同的服务器的静态内容)。因此,也许免费 CDN 可能会“更便宜”,因为您没有使用服务器上的资源,但它是否是您情况下的最佳解决方案,实际上只有您可以确定。
        最近更新 更多