【问题标题】:What's better for performance, a CDN or a Server in each region?每个区域的性能、CDN 或服务器哪个更好?
【发布时间】:2021-04-16 17:56:25
【问题描述】:

我最近接手了一个项目,该项目是一系列小型 WordPress 网站,托管在跨多个 AWS 区域的多台服务器上。每个站点满足不同的市场,亚洲、英国、美国、澳大利亚。它们实际上都是一个代码库,具有不同的主题 - 因此很容易成为一个多站点。

我希望为客户降低成本并简化维护,因此我认为整合当前服务器、加强缓存并在前面放置 Cloudfront CDN 是有意义的,但我发现这很难做到成本效益分析,因为我不确定如何比较两者。

任何推荐的资源,或一般的建议?

注意:这适用于静态匿名用户。只有管​​理员可以登录网站,因此会考虑到延迟问题。

【问题讨论】:

  • 这完全取决于您对内容的缓存程度。如果内容很少更改并且您真的可以提高缓存设置,那么 CDN 会好得多。
  • 我同意上面的@MarkB,这取决于你的缓存。通常我会选择CDN。与可用区不同,区域本质上是独立的,因此很难跨区域共享资源。由于 CloudFront 在世界各地都有边缘站点,因此这比在每个区域中单独的服务器要容易得多。
  • 不要忽视两者兼而有之的可能性。 CloudFront 自动将浏览器路由到最近的边缘,但背面的源主机名的 Route 53 地理路由将允许 CloudFront 连接到处理请求的 CloudFront 边缘最近的区域中的服务器,以获取不在边缘的内容缓存。但是,无论您做什么,定价结构都会让 CloudFront 变得轻而易举,至少在某些地区是这样。
  • 最好的办法是测试它并收集实际指标。如果您不介意移交 DNS 控制权,CloudFlare 也可能是一个解决方案。 CloudFlare 也有一个 WordPress 插件,它可能有一些好处:support.cloudflare.com/hc/en-us/articles/227634427 您还可以使用 cloudharmony.com 对 CloudFront 和 CloudFlare 执行不同的性能测试。

标签: amazon-web-services cdn


【解决方案1】:

目前,我正在对一个包含大量动态内容的站点进行跨区域部署。

这样想:如果您的用户发出请求,它仍然需要被路由到您的服务器,而 CDN 并没有多大帮助。 Theo 我能看到的唯一优势是 TLS,但每个区域的服务器也大大减少了它。

正如 Michael 评论的那样,在某些地区,使用 Cloudfront 的流量会稍微便宜一些,但在我看来并不是很重要。

要考虑的另一件事是,如果您的网站只是一个 WordPress 网站并且没有动态内容,那么 CloudFront 是一个简单的选择。

【讨论】:

    猜你喜欢
    • 2018-11-05
    • 2014-11-03
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    • 2019-06-18
    • 1970-01-01
    • 2013-04-22
    • 2011-11-24
    相关资源
    最近更新 更多