上次更新时间:2013年2月
在过去的一年中,我管理的站点已从每月消耗500 GB数据到每月消耗100 TB数据。 这是我经历的CDN的进展以及对每个CDN的想法。 这绝不是针对每个CDN网络的全面指南,但是我在每个CDN网络中所学到的东西很多。
云前
首先,我要说,在任何情况下,除非您想冲厕所,否则我都不会将Cloudfront用作CDN。
这是我们开始的地方,它是Amazon Web Services,我已经非常熟悉他们的服务。 我们每个月需要500 GB,所以没有什么太疯狂了。 此时,我们才刚刚开始实现CDN,以服务已经上传到S3的大型图像文件。 当时每GB 12美分似乎并不昂贵,但是每10, 000个请求也要收取额外的费用。 再次,当时的请求量可以忽略不计,所以我认为我们的总成本不到100美元/月,这是完全可以的。
我们开始碰到使用Cloudfront令人沮丧的其他项目。 无法通过在线AWS界面使商品无效。 您必须使用他们的命令行工具或编写脚本来从缓存中清除特定文件。 没什么大不了的,但是很高兴能够直接登录到您的提供者来这样做。 无论如何,我不得不编写一个脚本来清除cronjob中的一些文件,所以很容易安装一个小界面来清除用户指定的项目。 报告也不好,这不是他们关注的重点。
然后我们开始成长。 我们首先移动了所有较小的静态文件,例如CSS和javascript文件。 不久,我们甚至将实际提供的HTML文件移动到了Cloudfront的镜像中(这样做并不理想,但这是另一天的讨论)。 500 GB到5 TB到10到50。您可以算一下,这加起来很快。 我们不仅在前10 TB中产生了12美分的费用,在接下来的40 TB中产生了8美分的费用,而且我们还在提出巨额的请求。 我们的每GB有效速率几乎达到18美分。 没有与亚马逊就较小的发行商进行谈判(至少我不这么认为),即使有,他们的定价也离基数太远了,我什至都不会打扰。 对于我的大多数项目,我都喜欢AWS的所有方面,但是使用Cloudfront分发文件并不是其中之一。
MaxCDN / NetDNA
首先,我要说我爱MaxCDN。 他们的后端界面使用起来很有趣。 他们几乎在您想要的每个指标上都有漂亮的图形。 使缓存中的项目无效很容易。 在我们建立关系之后不久,我们转到了NetDNA,我相信这是他们向更大的客户提供帮助并试图将您与长期合同锁定的保护伞。 无论如何,据我所知,这是完全相同的网站。 我相信我们最终协商的价格大约为每GB 5-6美分,尽管我不能完全相信这一点。
这使我想到了有关CDN定价的最重要项目,您应该进行协商。 显然,CDN世界非常残酷,它们很容易彼此来回播放。 实际上,这使我想起了我上次获得抵押贷款报价时,让客户代表要求查看对方的合同等。 当我第一次从MaxCDN / NetDNA获得报价时,我能够在没有其他竞争对手竞标的情况下协商价格。 我得到一个更好的报价,因为如果可能的话,我尽量不付全价。 无论如何,MaxCDN始终为新老客户提供出色的促销优惠。
最后,事实证明,在缓存实际内容方面存在一些限制,这些限制导致应用程序的某些部分失败,这对我们来说是一个大问题。 我不会详细说明,但是他们会在服务,UI和价格方面都对我表示赞许。 它对我99%的用例都适用,但不适用于该特定实例。
边缘广播
Edgecast是一家非常大的公司,拥有非常好的网络,而且价格极具竞争力。 他们的系统能够解决我们在NetDNA中遇到的问题,因此我们进行了协商并签署了协议。 它们的定价不如NetDNA,但它们的后端具有很大的灵活性。 它绝对是由开发人员为开发人员构建的后端。 UI留下了很多令人讨厌的东西,但是您可以做任何从缓存的角度可以想象的事情。 使用NetDNA,让非技术人员登录以清除文件上的缓存会让我感到很舒服,而对于Edgecast,我这样做不会感到那么安全。
他们的确尝试了一些附加功能,而不是将所有东西都内置到价格中,从而使价格降低了。 我记不清所有内容,例如实时报告。 同样,这就是我们目前正在使用的人员,从开发的角度来看,它们具有出色的定价和出色的灵活性。 如果您可以创建我理想的CDN,那将是NetDNA的价格和UI,并具有Edgecast管理的灵活性
围捕
我不打算进行速度比较。 我做了一点速度测试,结果在每个实例中的速度几乎可以忽略不计。 所有这三个都非常快,并且从所有方面来看,它们似乎都具有非常强大的网络。
您应该从中得到两点好处:
- 不要使用Cloudfront
- 议价
- 我更喜欢MaxCDN / NetDNA,但这确实取决于您的需求
是的,当然,还有许多其他CDN网络,但这与它们无关。