我工作的中小型在线零售公司使用 Akamai 作为我们的静态图像 CDN,但我想知道它是否可能会造成伤害而不是帮助,如果它不是最理想的,我们应该怎么做。
我们每月获得大约 300 万次浏览量和 40 万独立访问者。我们有 100k+ 不同的静态图像出现在我们的各种网页中(数千种产品中的每一种都有几个不同的图像等)。
问题是 Akamai 的服务器从源服务器(我们自己托管)请求文件,以处理大约 40% 的浏览器请求。这意味着很多(在我看来)我们的客户没有必要等待:40% 的请求必须在返回给客户之前在 Akamai 和我们的原点之间进行往返。
服务器 TTL 不是问题;它们都设置为 365 天。所以它似乎要么
所以我开始怀疑是否可以通过服务器较少的 CDN 为我们提供更好的服务,我的想法是使用较少的 CDN 服务器,我们的更多图像将更频繁地缓存在每个服务器上,并且可能会在缓存中停留更长时间不被换出。另一方面,对于不靠近其中一台服务器的用户来说,更少的服务器可能意味着更多的延迟。
我们正在查看两个基于 Akamai 的选项,但(还)尚未启动:
所以我的问题是:
你们是否都认为将文件缓存在更少的服务器上会更好,但代价是某些用户的额外延迟;或者延迟是不是比原点往返更大的问题?
如果我们使用 NetStorage,有没有人知道往返 NetStorage“原点”通常需要多长时间?
我错过了什么吗?我还应该在这里考虑什么?
基于事实而不是假设总是更好。您的假设是,节点较少的 CDN 访问您的源站的频率会较低。为了测试这一点,我会:
掌握了这些事实,您的决定就会很容易。就其价值而言,我实际上认为您是对的:Akamai 可能为“较小”站点提供了太多节点。
请注意,一些较小的 CDN 会自动对所有内容使用分层模型;它们从一开始就是这样构建的。在这样的模型中,对特定边缘节点的请求在高速缓存未命中时被路由到“内部”节点。如果“内部”节点也有缓存未命中,则它会路由到原点。我自己的测试表明 MaxCDN 是这样工作的(例如,在阿姆斯特丹节点上对文件的第一个请求并不总是导致相应的原始获取。因此它一定是从 MaxCDN 网络内的其他地方获取了文件)。
归档时间: |
|
查看次数: |
4207 次 |
最近记录: |