【发布时间】:2022-08-18 23:36:27
【问题描述】:
我想托管可能成为病毒的网络内容,但我对成本很敏感。我想要 CDN 的保护,但除非需要,否则不想为此付费。
我思考CDN 使用通常通过 CDN 路由所有请求,但这不是我的专长。我更喜欢原始服务器处理大多数请求但 CDN 在负载下接管的架构。是否有任何 CDN 本身支持这样的东西?
如果负载不足,我很乐意将源服务器 HTTP 重定向到 CDN。这是一个如此简单的解决方案,我觉得它一定是错误的。这是一个可怕的想法吗?
我想托管可能成为病毒的网络内容,但我对成本很敏感。我想要 CDN 的保护,但除非需要,否则不想为此付费。
我思考CDN 使用通常通过 CDN 路由所有请求,但这不是我的专长。我更喜欢原始服务器处理大多数请求但 CDN 在负载下接管的架构。是否有任何 CDN 本身支持这样的东西?
如果负载不足,我很乐意将源服务器 HTTP 重定向到 CDN。这是一个如此简单的解决方案,我觉得它一定是错误的。这是一个可怕的想法吗?
我不建议重定向到 CDN。这有几个问题:
仅当您的服务器处于负载状态时,才可能调整您的 DNS 记录以指向 CDN。要完成这项工作,您必须提前设置 CDN,而不是使用它。 CDN 通常希望成为您的 DNS 主机,因此您将更改您的 NS 记录以使用 CDN DNS 服务器,然后在您的服务器负载时在 CDN 中进行配置更改。一些 CDN 甚至有程序化 API 来支持这样的案例。使用 DNS 切换到 CDN 至少需要半小时。您必须提前将 DNS TTL 设置为尽可能低(30 分钟)。
您还应该考虑到许多 CDN 都有免费的服务层。
【讨论】: