结论:

阿里云存储

七牛云存储

标准:REST、HTTP

99%符合

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 资源URI

HTTP POST up.qiniu.com

删除文件

HTTP DELETE 资源URI

HTTP 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'

删除文件:

curl -i -X 'DELETE' 'http://com-163-sinkcup.oss.aliyuncs.com/2.jpg'

七牛云存储 API CURL demo:

上传文件(可以看出七牛把bucket放在token认证中,技术上导致七牛无法实现“公共上传”):

curl -i -F 'file=@2.jpg' -F 'token=asdf' -F 'key=2.jpg' 'http://up.qiniu.com/'

删除文件:

curl -i -X 'POST' -H 'Authorization: QBox asdf' 'http://rs.qbox.me/delete/com-163-sinkcup:1.jpg'

可以看出:阿里云存储在技术上比较严谨,使用标准REST。七牛有的地方不再使用token,使用了HTTP header Authorization,可能正在改进。

图片功能对比如下:

阿里云存储

七牛云存储

自动生成任意分辨率

支持

自动生成任意格式

支持

webp

支持,可节约app大量流量

七牛的图片demo:

原图 103KB:http://com-163-sinkcup.qiniudn.com/6ffe255fab20747c8872638870268703

自动生成jpg 79KB:http://com-163-sinkcup.qiniudn.com/6ffe255fab20747c8872638870268703?imageMogr/v2/auto-orient/thumbnail/1366x768/quality/80/format/jpg

自动生成webp 23KB:http://com-163-sinkcup.qiniudn.com/6ffe255fab20747c8872638870268703?imageMogr/v2/auto-orient/thumbnail/1366x768/quality/80/format/webp

由于七牛提供的图片功能极其强大,支持webp对移动互联网省流量特别重要(Android、iOS app省70%流量),而且七牛使用go语言,还写了本书(《Go语言编程》豆瓣),说明技术上实力很强,以后也许会支持REST的,所以最后决定使用 七牛云存储。

阿里云和七牛的PHP SDK都一样不规范,没法用,只能重写。我重写好了,在这里:

七牛云存储PHP PEAR包下载:http://www.cnblogs.com/sink_cup/p/PHP_PEAR_Services_Qiniu.html

阿里云存储PHP PEAR包下载:http://www.cnblogs.com/sink_cup/p/PHP_PEAR_Services_Aliyun_OSS.html

阿里云存储1%不符合标准的地方:

自定义HTTP header使用了小写,不符合HTTP常识。比如阿里云使用x-oss-acl是错误的,应该使用X-Oss-Acl。

转载于:https://www.cnblogs.com/sink_cup/p/cloud_storage_aliyun_oss_vs_qiniu_rs.html

云存储:阿里云 和 七牛 的比较相关推荐

  1. 云储存-阿里云对象存储

    云存储-阿里云对象存储 一.概念 单体项目与分布式项目对比 上传方式 二.开通 注册并实名 三.开通对象存储,并创建新Bucket 3.1 创建Bucket 一个项目对应一个bucket 3.2 SD ...

  2. 用多备份将网站数据备份到百度云,七牛云存储,阿里云OSS,亚马逊S3,金山云等云存储服务上

    真正运营过网站的人都知道,数据对一个网站来说至关重要,因此,网站数据备份也是日常必做工作.因为误操作,网站被攻击等种种原因都会导致数据丢失,这时,你才会明白"有备无患"的道理.备份 ...

  3. 三方直播SDK对比(腾讯云,阿里云,网易云信,七牛云,金山云,声网,即构科技)

    三方直播SDK对比(腾讯云,阿里云,网易云信,七牛云,金山云,声网,即构科技) 首先看过各个平台直播SDK后大致知道平台SDK分为有2种: 直播:传统方式,1个主播,

  4. 文件存储解决方案-云存储阿里 OSS

    文件存储解决方案-云存储阿里 OSS 1.文件存储(上传)解决方案讨论 1.图解 文件存储解决方案-云存储阿里 OSS 解读上图 普通上传并不是分布式,也不是集群,可用性不高 普通上传的分布式情况,使 ...

  5. 不用服务器,用对象存储打开网站,腾讯云,阿里云,静态网站,中文域名

    对象存储,在文件列表页面,上传文件,index.html,error.html,在权限管理,存储桶访问权限,设置公共读写.在基础配置,静态网站,开启.在域名与传输管理页面,自定义源站域名,绑定自定义域 ...

  6. 阿里云国际站-阿里云在其云峰会上推出新的直播电子商务解决方案

    阿里云国际站宣布推出20多种新产品,包括云操作系统升级和云原生数据库. 中国杭州,2021年6月8日--阿里巴巴集团的数字技术和智能骨干阿里云今天推出了新的一站式电子商务直播解决方案,以帮助全球各种规 ...

  7. 秒云获得阿里云首批产品生态集成认证,携手共建云原生智能运维生态服务

    近日,成都元来云志科技有限公司(以下简称"秒云")的云原生智能运维中台产品与阿里云计算有限公司(以下简称"阿里云")的阿里云容器服务ACK经过严格测试程序,完成 ...

  8. 推动健全云生态 阿里云锐不可当

    本文讲的是推动健全云生态 阿里云锐不可当,2012年第二届阿里云开发者大会上,阿里云计算携众多云上实践合作伙伴共同向外界展示了云计算的实践成果,来自互联网.云计算.电信运营商.消费电子.移动终端等领域 ...

  9. 华为云 和 阿里云 跨服务器搭建Hadoop集群

    目录 华为云 和 阿里云 跨服务器搭建Hadoop集群 说明 期间遇到的问题 CentOS6 7 8更换阿里yum源 修改服务器名称 安装JDK 安装Hadoop 编写集群分发脚本 xsync scp ...

  10. 云计算的三国演义!华为云、阿里云、腾讯云B端市场策略全解读

    无疑,云计算市场还将保持高速增长,根据 Gartner 数据,2018 年全球公有云市场规模约 1824 亿美元,其中 IaaS 市场约 305 亿美元.SaaS 市场约 800 亿美元.预计 201 ...

最新文章

  1. Microsoft Visual C++ 不支持long long
  2. Android 设置EditText光标Cursor颜色及粗细
  3. version `ZLIB_1.2.3.4' not found 解决方法
  4. sql输出带颜色的字段_带你走进MySQL数据库(MySQL入门详细总结一)
  5. 学生管理系统——基于双向循环链表
  6. 计算机学术硕士课题,硕士学术论文选题的原则分析
  7. 你必须知道的session与cookie
  8. 开放世界下的混合域适应 ——面向真实自然场景下的全新迁移学习范式
  9. 如何在Raspberry Pi上安装Fedora 25
  10. 使用Fsharp 探索 Dotnet 平台
  11. jxl 导入导出Excel(有模板)
  12. 目标检测经典算法集锦
  13. 商品管理系统——Java实现
  14. oracle 7天密码过期,oracle密码过期ORA-28002: 7天之后口令将过期的解决方法
  15. 你的脸儿圆又圆改变MSN头像(转)
  16. 磁盘配额和raid配置
  17. 关于platform_device和platform_driver的匹配
  18. 神经平面分布图怎么看,面部神经网络 分布图
  19. java最新版下载地址
  20. win10输入法没有选字框

热门文章

  1. python开发工具pycharm使用简介
  2. matplotlib模块的pyplot子模块绘制正切函数
  3. 文件防泄密系统如何保障企业文档的安全性?
  4. GPRS智能净水器方案
  5. 你不知道的javascript
  6. 微信内扫描识别二维码打开网页的时候打开外部默认浏览器打开链接
  7. OpenCV实现BGR转RGB
  8. Python系列 18 深浅拷贝
  9. WGAN-GP:进阶的WGAN
  10. Python实现的测试用例管理工具