又拍云静态CDN初体验

2013-08-10

又拍云存储

前几天在知乎上看到一篇文章,是知乎运维人员使用又拍云的经验和体会。读完此文后我受益颇多,我也从中了解到,原来又拍云除了广为人知的云存储外,还有一款低调、从未公之于众的产品——静态CDN

出于对新产品的好奇,我于第一时间联系了又拍云客服人员,询问这款产品的相关信息。我从客服处得知,目前这款静态CDN产品还不能在线申请,需要人工方式办理。我随后填写了申请表格(内容主要是空间名称、信息安全联系人信息、ICP备案号、网站源IP地址等),客服便为我开通了这款产品的试用服务。通过我的试用来看,静态CDN产品的功能很完善,速度也不错,基本能够满足我的需求。

首先来说说功能吧,这款产品是我见过的除了Webluker之外功能最完善的CDN产品(其实某些方面比Webluker强大),其特色主要表现在:

第一、又拍云静态CDN支持完善的防盗链设置,不仅支持最简单的基于User-Agent的域名防盗链,还可以设置IP黑名单、客户端白名单、Token防盗链等;对于盗链的资源,还可以自定义提示图。对于资源站来说,因为经常碰到恶意下载的情况,所以IP黑名单尤其有用。如果没有黑名单限制,一旦资源被盗链或者而已下载,流量费用将会出现巨额增长。我记得某位使用Amazon CloudFront的兄弟曾经一夜出现了数百美元的账单,这就是没有IP黑名单的后果……

第二、又拍云静态CDN设置有高速中间交换层,所有CDN节点的回源操作都是通过高速中间交换层完成的。高速中间交换层一方面可以保证通过最快的线路从源IP获取数据,另一方面,也可以减少回源次数,避免因负载过大造成源服务器负载过大、带宽不足等问题。此外,又拍云CDN还可以将高速中间交换层数据传输至全国缓存节点,提升Cache命中率(“提升命中率”是我说的)。

又拍云静态CDN拓扑结构

又拍云静态CDN – 拓扑结构

第三、又拍云静态CDN的流量统计和日志分析很不错。流量统计可以让我们直观地了解近期的带宽和资源使用情况,从而对网站流量做出更加精确的判断。而日志分析,则可以让我们迅速了解热门文件、热门引用页面、热门客户端、热门IP等信息。如果这些依然不能够满足你的需求的话,你还可以把日志文件下载下来做进一步的分析,这可是一般CDN所没有的待遇哦!

第四、较为完善的缓存刷新机制。你既可以逐个刷新URL,也可以一键刷新整站资源。我觉得唯一的不足就是,不支持通配符刷新缓存,可能某些情况下操作会不太方便。

另外,又拍云静态CDN还可以设置授权操作员,等等。其实功能和又拍的云存储是大同小异的,因为两者用的是相同的缓存节点,唯一差别就是云存储是将数据交给了又拍,而CDN是用户自行保存数据。

至于不足,暂时还没有发现,就是绑定域名和修改源IP需要联系客服人工修改太麻烦了,估计是为了避免所谓的“信息安全”事故吧。

上边废话了这么多,其实不论功能如何强大,速度快才是最重要的,否则什么都是扯淡。通过我的测试情况来看,在缓存节点有Cache的情况下,速度上M是很正常的情况;没有Cache的话,速度分布就不均匀了,但大多也都能保持在100、200KB/s左右。另外,又拍云静态CDN是根据http头部来确定缓存时间的,所以对于小用户来说,不妨给文件加一个很长的过期时间,然后通过17ce.com等工具将资源加载到缓存节点中,这样速度就会有很大的提升了。

不过对于我的博客来说,流量还没有到非上CDN不可的程度,所以首要任务是保证全国用户都能有一个平均、较快的速度。对我来说,速度分布均匀且平均速度保持在300KB/以上,远比速度分布不均重要得多。

(PS:需要又拍云存储的童鞋,可以到http://mawenjian.net/p/791.html领取优惠码。使用优惠码享受95折优惠哦!)

有缓存的情况

又拍云静态CDN – 有缓存时的载入速度

没有缓存的情况

又拍云静态CDN – 没有缓存时的载入速度

“马文建的博客”附件服务器,速度要均匀地多

“马文建的博客”附件服务器的载入速度(速度分布要均匀地多)

 


除非特殊说明,本博客文章均为原创,转载请以链接形式标明博文地址。

本文链接地址: 又拍云静态CDN初体验

分类:互联网 | 标签: |
  1. 你已经开始用又拍云的静态CDN了?我昨天下午提交的又拍静态CDN申请表,第二天上午就开通了,感觉用起来还蛮不错的。最后,我用七牛的WordPress插件,把又拍整了上去。。

    • 用了两三天,大部分地区速度都有所提升,不过就像我文中写到的,在达到一定的速度后,我更希望速度分布更均匀些,从而保证全国各地用户的访问速度,所以暂时还是用双BGP节点的存储方案吧。

      • 步骤是不是这样的:
        1、7牛从源站抓取文件并保存在7牛的服务器,同时把该文件备份3份
        2、当用户访问时,7牛请求最近的节点,如果文件在该节点没有,那么就从7牛服务器上取,并缓存
        这样的话,和CDN有点像,不过CDN会定期更新缓存,7牛需要靠自己手动更新。。。
        7牛不会主动把文件推送到CDN上吗?理论上又拍也不会吧推送到很多节点吧,毕竟假如每个省一个节点,一张图片岂不要推送N个省,浪费资源啊= =!!!

        • 根据我的测试情况来看,基本和你所说的一致。但是七牛并不是必须手动更新,它也是有缓存期限的,到时间也会删除缓存的。七牛的技术人员说是一年,但我前几天刚测试的文件,现在再访问,根本不是有缓存时应有的速度。
          又拍是否会推送我不太清楚,但是又拍的缓存时间比七牛长倒是真的。现在存储不值钱了,也不是没有可能。

          • 没办法,各有各的特点吧,7牛便宜且有免费配额,这样么没什么好吐槽的了,虽然存储不值钱,但是还没到免费的程度,到底还是一分钱一分货,我现在用7牛足够了,要是追求极致,用又拍

          • 七牛的节点不是自己的,他是标准的CDN节点,并非专用云存储,所谓分成三份,估计是放到帝联、蓝汛、网宿三家CDN厂商。而且节点分配不合理。比如说七牛分配给重庆联通的节点就是被qiang了的。又拍做了这么久的云存储,全是自己的节点。

          • 根据我的观察,七牛的CDN节点用的网宿的,分配还算合理吧,基本都能分到本省的节点。分到被墙的节点?不太可能吧,怎么会分到海外IP……我估计是分配的节点DOWN掉了,或者流量过大,返回连接被重置。我原先使用Webluker的时候,河北节点也经常出现第一次连接时连接被重置的情况,应该大同小异吧。

    • 七牛在流量大的情况下速度确实不错,比如知乎,速度很好。
      不过我实际测试显示,七牛的cdn在没有缓存的情况下,速度还不如又拍云回源时的情况呢,有的节点速度才30、40k。
      刚才用webluker测试了下http://aipsme.qiniudn.com/wp-content/uploads/2013/07/wordpress-category.png这张图片的载入速度,22个节点8个速度在100k/s一下,最快的411.54k/s。
      而且七牛的缓存失效时间要比又拍云短,所以我不太确定七牛是否适合我等中小站点使用。