【发布时间】: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 执行不同的性能测试。