阿裡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/