文档章节

试用又拍云的经验分享

TianPad
 TianPad
发布于 2014/03/25 10:43
字数 799
阅读 343
收藏 5

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

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


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

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

(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里含有“|”,“|”这个字符不要编码,否则签名无效。


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

© 著作权归作者所有

TianPad
粉丝 0
博文 1
码字总数 799
作品 0
丰台
私信 提问
加载中

评论(6)

ZigzagV
ZigzagV

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

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

引用来自“wujingke”的评论

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

七牛的“|”也是一种管道符,注意使用。
k
kyoo
哈哈,慢慢填坑中。。。
(3):是30分钟过期,楼主很细心,文档已更新。
wujingke
wujingke
正在七牛和又拍云中纠结,看了最后一条,果断七牛
又拍云
又拍云
你好,你的帐号仍旧保留,因已过试用期限所以处于禁用状态。如有开通或购买需要,请联系相关销售。感谢你的使用!
我的拍牌(沪牌)经历:三次拍中

我从今年三月份开始计划要拍车牌(上海车牌),到八月份拍到手,总共历时五个月,共计拍了三次。 我的拍牌经历: 1. 更换宽带 第一步把宽带换成上海电信的,500MB,20MB上行带宽。这带宽,还有...

无锋不起浪
2018/08/30
0
0
免费10G空间,我为什么最终选择了七牛云存储

之前使用的是又拍云作为博客的图片存储和 JS 加速等,一个偶然的机会,接触到了七牛云存储,在经过短暂的试用了之后,忍不住说了句脏话:我 Cao,这才是云存储服务应该有的样子。于是,立即搬...

modernizr
2014/12/17
6.2K
0
[又拍云]云计算中又一架重要的马车

本文已经摘录到本人的独立博客:http://www.ourunix.org/post/311.html 我反复查看了这个活动,才明白出题者出的是道材料型作文,感觉切入口有点大,顿时有了十几年前读高中时无从下手的窘迫...

lorinnn
2014/04/01
568
1
OpenResty x Open Talk 丨北京站

一、活动介绍 OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 ...

又拍云
03/04
40
0
云服务时代如何打造高可用的服务架构 | 云片技术开放上海

活 动 介 绍 当今,云服务越来越多的成为软件的交付形式,高可用的云服务逐渐成为各行业的IT基础设施也受到技术决策者、开发者的青睐 如何打造可扩展、易运维、高可用的服务架构成为了开发者...

团团orz
2018/08/24
31
0

没有更多内容

加载失败,请刷新页面

加载更多

【0918】正则介绍_grep

【0918】正则介绍_grep 9.1 正则介绍_grep上 9.2 grep中 9.3 grep下 一、正则介绍 正则是一串有规律的字符串,它使用单个字符串来描述或匹配一系列符合某个语法规则的字符串。 二、grep工具 ...

飞翔的竹蜻蜓
26分钟前
4
0
为什么要在网站中应用CDN加速?

1. 网页加载速度更快 在网站中使用CDN技术最直接的一个好处就是它可以加快网页的加载速度。首先,CDN加速的内容分发是基于服务器缓存的,由于CDN中缓存了不少数据,它能够给用户提供更快的页...

云漫网络Ruan
今天
8
0
亚玛芬体育(Amer Sports)和信必优正式启动合作开发Movesense创新

亚玛芬体育和信必优正式启动合作开发Movesense创新,作为亚玛芬体育的完美技术搭档,信必优利用Movesense传感器技术为第三方开发移动应用和服务。 Movesense基于传感器技术和开放的API,测量...

symbiochina88
今天
4
0
创龙TI AM437x ARM Cortex-A9 + Xilinx Spartan-6 FPGA核心板规格书

SOM-TL437xF是一款广州创龙基于TI AM437x ARM Cortex-A9 + Xilinx Spartan-6 FPGA芯片设计的核心板,采用沉金无铅工艺的10层板设计,适用于高速数据采集和处理系统、汽车导航、工业自动化等领...

Tronlong创龙
今天
5
0
好程序员Java学习路线分享MyBatis之线程优化

  好程序员Java学习路线分享MyBatis之线程优化,我们的项目存在大量用户同时访问的情况,那么就会出现大量线程并发访问数据库,这样会带来线程同步问题,本章我们将讨论MyBatis的线程同步问...

好程序员官方
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部