是否有人试图将Amazon Cloudfront与Cloudflare相结合,如下所示:
example.com
,并更新DNS以代理网站。www.example.com
作为源。example.com
上静态文件的URL,以使用发行版的URL而不是example.com
,并使用WordPress插件,例如WP。以这种方式:
我已经在网上搜索过了,但是找不到任何其他文章或帖子来讨论这个问题。但是根据我的测试,由于两个级别的CDN缓存,2中的静态资产比使用一个级别(例如Cloudflare CDN)更快。
但在这方面会否出现问题呢?
根据我的测试:
我执行以下测试:
组合Cloudfront + Cloudflare的一个改进可能是路由,它可能使用比单独使用Cloudfront或Cloudflare更好的路径。对于大文件来说这条路更显眼?
在进一步研究统计数据之后,我发现了一些有趣的观点:
发布于 2021-10-07 09:05:46
同时分层两个CDN就像一次铺上两层雨衣--这是多余的,因为它不是设计成这样的分层的。就像一件雨衣让你保持干燥,单一的CDN使你的资源在边缘保持新鲜。
使用两个CDN所看到的任何加速都可以更直接地通过使用一个具有适当设置缓存过期设置的CDN来实现。如果你想一想,为什么一个人想要故意创造一种情况,他们有一个CloudFront错过,但一个CloudFlare成功?这只是意味着它们的CloudFront缓存过期时间设置得比需要的要快,因为它最终做了一些无用的工作,从CloudFlare CDN中重新检索陈旧的资产,而CloudFlare CDN至今还没有从原始数据中提取更新。
最佳的缓存过期设置是让两个缓存同时过期--但在这种情况下,“中间”CDN显然是多余的,只会增加CDN成本和缓存丢失检索时间。因此,假设单个CDN设置具有缓存过期控制( CloudFlare和CloudFront都这样做),那么它总是最优的。
如果您看到双CDN设置的性能有所提高,我相信这意味着您的CDN中有一个是次优化配置的。测试哪个CDN对您更好(针对HITs的测试和针对MISSes的MISSes测试),然后选择一个获得最佳性能的CDN。
最后,两个CDN设置的任何积极路由效果都应该可以忽略不计,除非您的用户访问的很大一部分是缓存丢失,因为对源服务器的请求只有在完成缓存丢失时才会发出。即使在缓存丢失的情况下,我也会怀疑数据包从CloudFront -> CloudFlare -> Origin路由回来是否比从云耀斑/前线 ->开始选择更简单的路由更快。只有当用户有一个比CloudFlare更快的路由到CloudFlare,而CloudFlare有一个比CloudFront更快的路由到您的原始服务器时,这种路由才可能更理想,而这些增益不会因为从CloudFront到CloudFlare的额外跳中的额外延迟而被取消,这种情况很不可能发生。
https://webmasters.stackexchange.com/questions/137124
复制相似问题