试用又拍云的经验分享

原创
2014/03/25 10:43
阅读数 365

    最近有一个项目需要使用云对象存储,所以试用了几个知名的云存储产品:阿里云、百度云存储、又拍云、七牛云。

其中又拍云是给我印象比较深的一个产品。


    首先说一下我们的应用场景。

    我们的产品是一个小文件的分布式应用,它的特点是:

(1)文件尺寸比较小,最大的文件也不超过5Mb。

(2)文件数量比较多,预计会有几千万个。

(3)图片比较少,都是二进制对象。

(4)80%的文件基本都是不变的。

(5)客户端种类比较多,有PC应用程序、手机应用、网站Html5应用


    在试用又拍云的过程中,有很多地方是很愉悦的,比方说:

(1)速度确实很快。在国内访问速度没有什么可挑剔的。令我诧异的是,我在一台美国的云主机上访问,速度也很快。后来才查到,原来又拍在美国有一个节点。

(2)请求次数不收费!这个太爽了。

(3)API设计比较简约

我们没有使用官方SDK,自己用C++写的SDK,大概花了一天时间就全部调通了。


    我们总共试用了7天,之中也踩到了很多坑,下面分享一下:

(1)最需要吐槽的是“获取目录文件列表”的接口设计

这个接口有一个限制,只能获取目录中前1万个文件。但这个限制在官方“API 文档”里,并没有说明。

我傻傻的在一个目录下上传了大概2万个文件,于是灾难降临了。我始终无法获取完整的文件列表(没有办法分页查询)。更郁闷的是,在FTP里也没有办法全部列出。

于是我想,我把空间删除,重新建一个,然后分目录上传。

当我要删除空间时,悲剧了,系统提示我“空间里有文件不能删除”。我当时就脑子空白,我怎么能把这些文件删掉。

最后没有办法,自己写了一个程序,分批把文件删掉了。

冷静下来分析】其实无法获取文件列表,最大的影响是导致我们无法做数据分析了。我们当然也可以另外弄一个服务器去存储文件列表,但是数据一致性又是问题。

(2)接口设计中没有批量功能。例如:批量删除、批量获取文件信息功能。

(3)又拍云的签名认证(不是Token防盗)是有失效时间的。这个在官方文档里,没有说明。大概是30分钟。

(4)还有一个小坑:我们在文件名中使用了“|”做分割符,后来发现:又拍云的防盗Token签名中,如果URL里含有“|”,“|”这个字符不要编码,否则签名无效。


总体来说,又拍云是一个讲求实用的产品。

展开阅读全文
打赏
1
5 收藏
分享
加载中

引用来自“UPYUN-又拍云”的评论

你好,你的帐号仍旧保留,因已过试用期限所以处于禁用状态。如有开通或购买需要,请联系相关销售。感谢你的使用!
到现在还没有 分页接口, 两年过去了,你们的开发团队在做什么呢?
2015/06/23 14:15
回复
举报
楼上总结到位;
国内图片云存储七牛是不二选择,但完全依赖七牛也不太好,
2014/06/23 14:35
回复
举报

引用来自“wujingke”的评论

正在七牛和又拍云中纠结,看了最后一条,果断七牛

七牛的“|”也是一种管道符,注意使用。
2014/03/26 17:47
回复
举报
哈哈,慢慢填坑中。。。
(3):是30分钟过期,楼主很细心,文档已更新。
2014/03/26 17:46
回复
举报
正在七牛和又拍云中纠结,看了最后一条,果断七牛
2014/03/25 22:08
回复
举报
你好,你的帐号仍旧保留,因已过试用期限所以处于禁用状态。如有开通或购买需要,请联系相关销售。感谢你的使用!
2014/03/25 14:32
回复
举报
更多评论
打赏
6 评论
5 收藏
1
分享
返回顶部
顶部