天天看點

(轉)雲存儲:阿裡雲OSS 、又拍雲和 七牛 的比較

阿裡OSS:好處就是,那是一套完整的體系,存儲,資料庫,CDN,伺服器,阿裡都可以給你全包。缺點,費用對于沒有盈利的網站來說太高了,好像定位就是給那些高端客戶使用的,而且CDN,OSS的流量是分開收費,帶寬(2倍成本,呵呵)。

又拍雲:算是老牌靜态存儲服務商,自帶有CDN。存儲空間可以彈性增加(不知道可不可以彈性減少,我隻是免費使用了一下)。費用計算公式(空間和流量),請求次數是免費。可免費試用7天。開源的程式(DZ,PW,WP)都有插件,也可以直接使用FTP,對于技術上要求不是太高就可以使用。

七牛:10GB永久免費存儲空間,每月10GB下載下傳流量,10萬次Put請求,100萬次Get請求,對于新使用者來說,非常友好。價格方面,比阿裡OSS稍微便宜一點。技術使用方面,開源API對于每種語言都有,但對開源程式,似乎沒有官方的插件。

總結:三種空間圖檔加載速度都差不多,阿裡稍微快一點點,可能是我主站放阿裡的原因。價格對于大站價格都差不多,小站,用七牛是最劃算的。又拍雲是成本效益最高的。

說的不對的地方歡迎指正,謝謝。

----------------------------------------------------------------------------------------------------------------

結論:

阿裡雲存儲

七牛雲存儲

标準: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:

上傳檔案:

删除檔案:

七牛雲存儲 API CURL demo:

上傳檔案(可以看出七牛把bucket放在token認證中,技術上導緻七牛無法實作“公共上傳”):

可以看出:阿裡雲存儲在技術上比較嚴謹,使用标準REST。七牛有的地方不再使用token,使用了HTTP header Authorization,可能正在改進。

圖檔功能對比如下:

自動生成任意分辨率

自動生成任意格式

webp

支援,可節約app大量流量

七牛的圖檔demo:

阿裡雲和七牛的PHP SDK都一樣不規範,沒法用,隻能重寫。我重寫好了,在這裡:

阿裡雲存儲1%不符合标準的地方:

自定義HTTP header使用了小寫,不符合HTTP常識。比如阿裡雲使用x-oss-acl是錯誤的,應該使用X-Oss-Acl。

如何聯系我:【萬裡虎】www.bravetiger.cn

【QQ】3396726884 (咨詢問題100元起,幫助解決問題500元起)

【部落格】http://www.cnblogs.com/kenshinobiy/