专栏名称: 程序猿
本微信公众号:imkuqin,为程序员提供最新最全的编程学习资料的查询。目前已经开通PHP、C/C++函数库、.NET Framework类库、J2SE API查询功能。
目录
相关文章推荐
程序员的那些事  ·  已离职!网易此前网传反腐名单“全灭” ·  3 天前  
程序员的那些事  ·  Linus 大佬展现恐怖业务实力:只改动 ... ·  4 天前  
待字闺中  ·  AI 编程-从 bolt.new 学习 ... ·  5 天前  
OSC开源社区  ·  阿里巴巴知名开源项目、3万多star的Jav ... ·  1 周前  
程序猿  ·  C/C++大限将至!美国强硬要求:2026年 ... ·  1 周前  
51好读  ›  专栏  ›  程序猿

网站加速哪家强?付费CDN服务大测评

程序猿  · 公众号  · 程序员  · 2016-12-26 18:26

正文

CDN作为我们常用的云计算加速手段,对于各企业、站长来说,是一个能够节省大量成本的产品,选CDN是个大问题,用CDN也是个大问题,今天这篇文章,我们来为你实地测评下CDN们到底怎么样。


本次测评我们选择了微软Azure CDN服务、阿里云CDN服务、腾讯云CDN服务、Ucloud、QingCloud、网宿云加速,对这几款产品,我们来进行使用的评测。


对于大部分企业和站长来说,我们关注以下几点:


1、速度,节点数越多,用户可以享受到的加速效果越好

2、功能,功能越多越好

3、稳定,不稳定的CDN可不敢用

4、安全,不能出现安全问题。

5、对SEO好处越多越好。

 

接下来,我们通过使用便利度、CDN速度以及功能三个方面来解读6家的CDN。

一、使用便利度


使用便利度是指接入CDN所需要的步骤。从登录控制台开始,到成功创建一个CDN所需要的步骤和时间对比:


Azure云服务:相比另外几家的CDN服务,Azure的服务,显得限制极多,体验相对也差非常多。Azure的CDN服务只能在Azure的平台上运行,其源站只支持Azure服务,对于在使用Azure的其他服务的用户来说,会比较方便,对于没有使用Azure的其他服务的用户来说,就只能弃之不用了。


网宿云加速:网宿云加速的创建速度是比较快的,但到可以使用时间就比较长了。不同与其他家的自动审核,网宿的CDN加速服务似乎是人为审核的,在你创建不久之后,就会收到热心的网宿云加速的销售打来的电话,帮你审核域名并开通访问。从个人的角度来说,可能会比较不舒服。


阿里云:从通过cdn.console.aliyun.com到创建一个CDN花费时间较短,用了不到3分钟。创建CDN时需要添加基本信息(如加速域名、加速类型、源站IP),然后就可以进行校验,只要你的域名进行了备案,可以很快的完成创建,马上完成输入的校验


腾讯云:从通过console.qcloud.com 到创建一个CDN 大概用了不到10分钟。创建CDN时需要填写基本信息和缓存设置,比如域名、源站IP、缓存时间、防盗链等,配置页一共只有2页,可以很快的创建完成。整体来说,腾讯云的CDN创建速度还是要慢一些的。


UcloudUcloud提供的云分发产品也不错,不过由于有人工审核的过程,从创建到可以使用,有半个小时的等待时间。在创建时,需要设置主域名、测试地址和源站的IP或者域名。填写完成后,就是等待审核的时间了。不过UCloud有一点比较好就是支持按项目/业务来划分资源,比如设置CDN时,可以将CDN划分给某个项目,以项目的形式来管理资源,提供以项目为单位来管理资源。

QingCloud:青云提供的CDN产品在创建时比较麻烦,需要先创建主域名,然后再创建加速域名,整体来说,流程是比较麻烦的,对于一些新手来说,容易在设置时设置错误。创建一个CDN时,整体时间在10分钟左右。


总结:


在这一部分,阿里云最优,腾讯云次之,主要是创建速度比较慢,UCloud由于存在人工审核的过程,所以在关键时刻如果需要接入CDN,还是需要考虑下,可能会由于审核时间而延误了商机。而Azure最差,只能在自家服务上使用。


服务商排序:

阿里云>腾讯云>QingCloud>UCloud>Azure

二、节点数


一般来说,节点越多,CDN的效果是越好的,能够让用户以更快的速度接入离自己更近的节点。在节点方面,我们采用Chinaz的Ping服务检测工具,来检测延时,查询CDN有多少个节点,ChinaZ是目前国内大家比较认可的测试工具,使用ChinaZ来查询各CDN的不同属性。


阿里云结果:



阿里云的结果还是非常不错的。在ChinaZ的探测中,一共有29个独立的节点,平均时延在50ms以内,还是非常给力的,对于全国的大部分地区来说,时延都是在10ms以内,能够给大家一个非常良好的加速体验。但是阿里云CDN海外节点效果比较差,可能是由于阿里云将CDN分为国内版和国外的版本,不过我没有开启国外CDN的权限,所以也没办法去测试。阿里云的优势线路是其移动线路,移动线路的平均响应都小于1ms,移动体验不好的可以试试阿里云的节点。


腾讯云结果:



腾讯云的结果也非常不错。在ChinaZ的探测中,一共有18个独立节点,平均延时在60ms以内,能够给大家一个还不错的体验,大部分节点的延时在10-20ms之间,依然处在可以接受的范围。腾讯云的海外CDN算是三家中最差的,延时达到了462ms。


Azure 云结果:



Azure的节点相比与阿里云和腾讯云都要多一些,但是Azure却似乎节点并没有那么好,平均时延达到了58.3ms,不过相比之下,Azure的海外节点效果要好很多,作为微软提供的云计算服务,在海外的投资还是非常多,有大量的海外节点,如果你对全球的要求非常高,就比较适合Azure,可以无需再接入其他家的CDN,更加的省心。相比于其他家,Azure的海外节点可以作为其优势线路,大部分的节点的延时都在50以内,海外的加速是非常不错的。


网宿云加速结果:



网宿云加速的效果可以说还是非常不错的,平均时延在50ms以内,比阿里云的平均时延多了1ms,不过网宿的节点要比阿里云的节点数目要多一些,达到了35个节点。网宿节点的效果都还不错,最快节点都在4ms以内,大部分都是1ms左右,可以说是非常不错的线路。


UCloud结果:



Ucloud的节点也属于节点比较多的。就速度而言,应该也是非常不错的。整体的时延在各家中,排行第四。


QingCloud结果:



在CDN效果上来说,青云的平均时延是最低的,虽然各线路没有很突出的效果,但是胜在各节点均匀,每一个线路都不是特别好,但是整体线路比较均衡,没有特别差或者特别好的线路。平均时延上比Azure更好一些


总结:


在这一部分,阿里云占优,Azure次之,腾讯云最差。如果对海外要求更高,那么Azure是最优解,如果对国内的需求更高,那么阿里云是最优解。


服务商排序:

阿里云>QingCloud>网宿> Azure>Ucloud>腾讯云

三、功能


功能是指除了基础的加速能力,所能提供的其他的一些有助于使用的功能。比如配置缓存等,这些功能的合理利用,可以帮助我们合理的调整缓存的规则,达到最好的计算效果,节约成本。


阿里云:除了基础的加速以外,阿里云的CDN服务把配置项分为了六个部分,提供了HTTPS加速、页面优化、智能压缩、Range回源、拖拽播放、自定义404页面、协议跟随回源、过滤参数等功能,还提供了独立防盗链配置、CDN加速鉴权配置、缓存配置、HTTP头配置、IP黑名单等,借助这些配置,可以让我们的应用更加的强大易用。


阿里云的特色便是其提供的安全防护,阿里云CDN整合了阿里云的WAF应用防火墙,可以有效的对产品的安全进行智能的过滤和保障。




腾讯云:相比与阿里云,腾讯云的产品把产品配置项分为了五个部分,更聚焦于对外的优化,比如防盗链、IP黑白名单,IP访问频次、中间源配置、Range回源配置、回源跟随302配置、带宽封顶配置、HTTPS配置、SEO优化配置、HTTP header配置等。


腾讯云相比与其他两家云服务商,所提供的特色产品就是热备源站,通过设置热备源站,来对CDN的可用性提供保证,当一个源站挂掉后,就可以自动第二个源站,保证服务的可用。




Azure云:Azure的CDN管理后台非常的深,找起来比较难,需要先进入CDN的详情,然后再点击底部控制栏中的管理,进入CDN的独立控制门户。


Azure提供的功能中规中据,在独立控制门户,可以设置CDN的缓存规则、访问控制等,Azure相比于其他两家,能够更好的去查看具体的网络和流量情况。Azure提供了详细的流量报表、带宽报表,还提供了日志下载和服务检查等功能,可以很好的对应用的流量进行分析。


Ucloud:Ucloud的管理控制台部分比较简洁,功能也相对简单,但常用的缓存控制、日志查看、日志下载等功能,依然提供了,对于大部分人来说,功能区域较小,在体验上相对较差一些,对于很多人来说,需要熟悉下才好使用。

网宿云服务:网宿的功能区也偏简洁,只提供了CDN的最基础的几种功能:HTTPS、缓存策略设置、备用源设置、黑白名单、封顶带宽、日志统计、缓存刷新等。相比于其他云服务商的CDN,网宿的CDN只能算得上够用。


QingCloud:QingCloud的管理控制台算是各家中最为精简的,提供的能力也相对较少。对于对CDN有要求的用户,可能要考虑下其他家的业务了。


服务商排序:

阿里云>腾讯云> Azure  >Ucloud>网宿>QingCloud

四、价格


虽然对于选择付费CDN的人来说,可能价格不是一个绝对的考虑因素,但绝对也是一个影响很大的因素,所以这里我们来看看各家的CDN的价格定制。


网宿:


网宿在价格上,提供了多种模式:包月流量套餐、超值套餐、包年套餐,通过自己的业务类型,来选择合适的套餐。


除了十种套餐,网宿还提供了流量计费和带宽计费,但是其价格,冠绝国内的其他付费CDN,可以达到其他家的数倍。






阿里云:


阿里云CDN从价格方面,提供了两种模式,一种是按照带宽阶梯计费,一种是按照流量阶梯计费。





两种计费模式可以根据用户的需求来确定,如果带宽稳定,可以选择带宽模式,如果有临时流量,可以选择流量模式,在活动时,达到一个比较好的并发状态。


腾讯云:




腾讯云也是两种计费模式,但是相对来说,价格要高一些。


Azure:


Azure只有一种计费模式,就是流量计费模式,流量计费模式,不过,同样是流量计费模式也同样有两种价格定义。标准版的定价是比较低的。




UCloud:



Ucloud的价格算是各家最贵的。无论是带宽计费还是流量计费,对于大多数用户来说,价格可能是阻拦他们使用UCloud的一个点。


QingCloud:



青云将CDN的价格分为HTTP和HTTPS两种,价格中规中矩,没有很突出的点。


总结


综合起来,对应国内来说,阿里云是绝对的优势,阿里云的功能不是最为花哨的,但是确实效果最好的。无论是从用户体验,还是加速效果来说,阿里云都是最优解。如果你的心在全球,希望一次性解决全球加速的问题,那么Azure会是你的最优解。至于腾讯云,不妨在制作微信公众号等服务时,加入CDN,或许会有所加成。网宿云适合国资单位的使用,QingCloud对于功能需求不高的可以试试,Ucloud对于开发者来说,还是不错的,就是价格小贵。