爱程序网

云存储:阿里云 和 七牛 的比较

来源: 阅读:

结论:

 阿里云存储七牛云存储
标准:REST、HTTP99%符合50%
基本功能:送二级域名、绑定域名、CDN支持支持
自定义文件HTTP header支持少量支持
高级服务:图片处理不提供很完善地提供
收费策略收费小流量免费。大流量收费。
官方PHP SDK差,依赖亚马逊http库,而不是PHP官方PEAR HTTP_Request2

在国内的VPS服务器厂商中,阿里云做的很好,所以项目倾向于使用阿里云开放存储服务(aliyun OSS)。

把阿里云存储官方混乱的PHP SDK 重写成PEAR,然后作为apk下载使用。

然后想把图片服务器也迁移到云存储,这样不占用VPS带宽。这时候才发现 阿里云OSS 只有最简单的文件存储功能,不支持图片处理。

比如图片服务器最常用的功能:

1、上传一张原图,实时自动生成任意分辨率的各种图片

比如原图

http://example.com/2.jpg

然后请求任意分辨率,请求时服务器自动生成并输出,比如

http://example.com/2.jpg?resolution=1280x720

2、格式自动转换

比如http://example.com/2.jpg?format=png

 

由于阿里云存储不支持图片功能,所以不能用了。考虑迁移到七牛。

参考七牛官方PHP SDK,重写成PHP PEAR包,发现七牛API不是REST。

API对比如下:

 阿里云存储七牛云存储
上传文件HTTP PUT 资源URIHTTP POST up.qiniu.com
删除文件HTTP DELETE 资源URIHTTP POST rs.qbox.me
认证HTTP header Authorization一会儿使用HTTP header Authorization,一会儿使用POST token

阿里云存储 API CURL demo:

上传文件:

curl -i -X 'PUT' -T '1.jpg' 'http://com-163-sinkcup.oss.aliyuncs.com/1.jpg' -H 'Authorization: OSS asdf:qwer' -H 'Content-Type:image/jpeg'