【问题标题】:Can I redirect to a CDN only when the origin server is under load?仅当源服务器负载不足时,我可以重定向到 CDN 吗?
【发布时间】:2022-08-18 23:36:27
【问题描述】:

我想托管可能成为病毒的网络内容,但我对成本很敏感。我想要 CDN 的保护,但除非需要,否则不想为此付费。

思考CDN 使用通常通过 CDN 路由所有请求,但这不是我的专长。我更喜欢原始服务器处理大多数请求但 CDN 在负载下接管的架构。是否有任何 CDN 本身支持这样的东西?

如果负载不足,我很乐意将源服务器 HTTP 重定向到 CDN。这是一个如此简单的解决方案,我觉得它一定是错误的。这是一个可怕的想法吗?

    标签: redirect cdn


    【解决方案1】:

    我不建议重定向到 CDN。这有几个问题:

    1. 重定向会导致 URL 更改。临时更改 URL 不利于可用性和 SEO。
    2. 对于每个发出重定向的请求,您的服务器仍会受到攻击。发布重定向不如提供内容那么密集,但如果某些东西像病毒一样传播开来,它仍然可能会导致您的服务器瘫痪。

      仅当您的服务器处于负载状态时,才可能调整您的 DNS 记录以指向 CDN。要完成这项工作,您必须提前设置 CDN,而不是使用它。 CDN 通常希望成为您的 DNS 主机,因此您将更改您的 NS 记录以使用 CDN DNS 服务器,然后在您的服务器负载时在 CDN 中进行配置更改。一些 CDN 甚至有程序化 API 来支持这样的案例。使用 DNS 切换到 CDN 至少需要半小时。您必须提前将 DNS TTL 设置为尽可能低(30 分钟)。

      您还应该考虑到许多 CDN 都有免费的服务层。

      • CloudFlare 以拥有运行良好的免费 CDN 服务而闻名。见他们的pricing page。他们曾表示,他们计划无限期地保留他们的免费服务层级,因为开发人员将其用于他们的个人网站并熟悉他们的服务。然后,这些用户更有可能将 CloudFlare 推荐给不适合免费套餐的雇主企业网站。
      • 如果您在 AWS 上运行,Amazon 的 CloudFront CDN 有一个免费套餐,然后您只有在超出该使用量时才需要付费。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-12
      • 2023-03-14
      • 2016-05-15
      相关资源
      最近更新 更多