上海2015年1月14日電 /美通(tong)社(she)/ -- 七(qi)牛目前已服務(wu)超過(guo)15萬家企(qi)業和開發(fa)者(zhe)用(yong)戶(hu),這些用(yong)戶(hu)的(de)應(ying)用(yong)場景(jing)(jing)也各有不(bu)同,其中典(dian)型的(de)應(ying)用(yong)場景(jing)(jing)可以(yi)分為三(san)大類(lei):音視(shi)頻應(ying)用(yong)場景(jing)(jing)、圖片應(ying)用(yong)場景(jing)(jing)及 App 分發(fa)類(lei)應(ying)用(yong)場景(jing)(jing)。希望通(tong)過(guo)對這些場景(jing)(jing)的(de)全面解析,可以(yi)幫(bang)助開發(fa)者(zhe)們(men)減少在云服務(wu)使用(yong)過(guo)程中的(de)彎路。
上一篇重點說(shuo)了音視(shi)(shi)頻(pin)應用(yong)場景(jing)(云(yun)存儲應用(yong)場景(jing)全總結 -- 音視(shi)(shi)頻(pin)篇:)。
在此,要(yao)介紹的是圖片類應用場景。
當 Instagram 被(bei)天價收購(gou)時(shi),人們似乎以為讀圖時(shi)代(dai)已經結束,再也不會有超(chao)越 Instagram 成(cheng)就的機(ji)會出現。但隨著 Flickr 對移動端的重視、國內(nei)臉萌,Nice 等一個(ge)又一個(ge)新(xin)興圖片(pian)類工具或社區的崛起,讀圖時(shi)代(dai)也許才剛(gang)剛(gang)開始。畢竟,Instagram 只是(shi)驗證了圖片(pian)分(fen)享是(shi)一種強(qiang)烈需求(qiu),但在(zai)此分(fen)享功能(neng)基礎上其實(shi)可以創造出很多可持續(xu)發展的商業模(mo)式。
圖(tu)(tu)片(pian)(pian)(pian)類應用對云服務的(de)(de)需求應該說是比較(jiao)常見的(de)(de)。市面(mian)上的(de)(de)圖(tu)(tu)片(pian)(pian)(pian)類產品的(de)(de)模(mo)式可(ke)以(yi)分(fen)為涉及圖(tu)(tu)片(pian)(pian)(pian)美化修改的(de)(de)工具和交流分(fen)享的(de)(de)社(she)區(qu)兩部分(fen)。在這(zhe)些模(mo)式中,對七(qi)牛的(de)(de)使(shi)用按照數據生命周期來(lai)說基本上是:圖(tu)(tu)片(pian)(pian)(pian)從終(zhong)端(duan)上傳加速,圖(tu)(tu)片(pian)(pian)(pian)的(de)(de)托(tuo)管,通過七(qi)牛的(de)(de) CDN 服務對圖(tu)(tu)片(pian)(pian)(pian)資源進行加速訪問,這(zhe)些都一方(fang)面(mian)可(ke)以(yi)讓圖(tu)(tu)片(pian)(pian)(pian)顯示更加流暢,另(ling)一方(fang)面(mian)可(ke)以(yi)大大緩解圖(tu)(tu)片(pian)(pian)(pian)站的(de)(de)帶寬壓(ya)力。
一、圖片展示類及圖片 UGC 應用
圖片展(zhan)示(shi)類應用種類繁(fan)多,像攝(she)影、旅行、藝術、圖片分享等等,這(zhe)些產品(pin)比較關注的有下(xia)面四點。
1. 針對(dui) UGC 的數據上(shang)傳的速度如何
七牛專門針對上傳做了加速,對 UGC 數據的上傳比較友好。另外七牛不會限制用戶的上行帶寬,主要依賴上傳端的網絡狀況。如果出現本地網絡優秀,但是上傳表現較差,建議使用七牛的“qwebtest工具”對具體資源進行上傳測試。
2. 圖片在站點(dian)中(zhong)的訪問是否流暢(chang)
資源在站點中的訪問速度問題,除了使用公共的測速服務之外,也可以使用“qwebtest工具”對(dui)具(ju)體資源進行訪問測(ce)試(shi)。另(ling)外,建議在同(tong)一(yi)個(ge)站(zhan)點使用多個(ge)域名,以(yi)避免同(tong)源資源請求(qiu)并發阻塞的情況。
3. 圖片處(chu)理服(fu)務的效(xiao)果是(shi)否能夠達到(dao)要求
七牛(niu)的實時圖(tu)片(pian)處理(li)(li)(li)服務囊括(kuo)了大多(duo)數的圖(tu)片(pian)處理(li)(li)(li)需求,包括(kuo)縮放、裁(cai)剪、水印等多(duo)種操作,而且這(zhe)些處理(li)(li)(li)都(dou)是(shi)實時觸發(fa),處理(li)(li)(li)結(jie)果會(hui)保存(cun)在(zai) CDN 節點的緩存(cun)中。也就是(shi)說,針對相同(tong)資源的相同(tong)處理(li)(li)(li),訪問(wen)過一次之后(hou)(hou)后(hou)(hou)續的訪問(wen)就可以(yi)直接訪問(wen)處理(li)(li)(li)結(jie)果的緩存(cun),那(nei)么(me)訪問(wen)速(su)度就會(hui)大大提升。
4. 圖片(pian)資源(yuan)的(de)安全性如何保(bao)證
可以直接給空間開啟“原圖保護”,然后根據“圖片處理文檔”創建圖(tu)片處理的(de)(de)(de)樣(yang)式,那么原(yuan)圖(tu)就不(bu)能(neng)直接(jie)通過(guo)(guo)資源外(wai)鏈(lian)進(jin)行訪問(wen)了,必須通過(guo)(guo)帶樣(yang)式的(de)(de)(de)資源進(jin)行訪問(wen),這樣(yang)保證原(yuan)圖(tu)的(de)(de)(de)安全性的(de)(de)(de)同時又進(jin)行了圖(tu)片的(de)(de)(de)處理。
“舉例說明”客戶案例之窮游網
窮游(you)的(de)(de)在網(wang)頁(ye)端和(he)移動端 APP 的(de)(de)靜態資(zi)源鏈接都使用(yong)了七(qi)牛,APP 主要使用(yong)的(de)(de)是圖片鏈接,網(wang)頁(ye)端還(huan)包括(kuo)了 html、css、js 文件,所以他們在七(qi)牛的(de)(de)使用(yong)過程中有這么(me)幾(ji)種(zhong)方式:
1. 網(wang)站建設(she)工作(zuo)人員修改網(wang)站代碼(ma)后,將靜態資源從業務服務器直(zhi)接同(tong)步上傳(chuan)到七牛的空(kong)間里,利用七牛的 CDN 加速(su)優化網(wang)站的呈現速(su)度。
2. 窮游用戶在編寫游記后,直接將資源從客戶端上傳到七牛,然后通過七牛對業務服務器的“回調”,讓(rang)業(ye)務服(fu)務器獲取上傳端上傳的(de)資(zi)源信息,進(jin)行入(ru)庫處理。
3. 上(shang)面(mian)兩種類型(xing)的上(shang)傳,最后在(zai)呈現的時候都會經過七(qi)牛(niu)提供的 CDN 服務進行加(jia)速,另外圖片(pian)資源大多(duo)數情況(kuang)下還會使(shi)用一些圖片(pian)處理操作。
“舉例說明”客戶案例之視覺中國
視覺中國(guo)在七(qi)牛主要存(cun)放的(de)(de)(de)是(shi)新聞(wen)圖片(pian)(pian)、創意照片(pian)(pian),使用(yong)的(de)(de)(de)數據(ju)存(cun)儲方案是(shi)網頁端上傳+鏡像(xiang)存(cun)儲對(dui)資源的(de)(de)(de)拉(la)取。對(dui)于(yu)較冷(leng)的(de)(de)(de)資源,使用(yong)的(de)(de)(de)是(shi)鏡像(xiang)存(cun)儲拉(la)取的(de)(de)(de)方式(shi),在七(qi)牛的(de)(de)(de)空(kong)間中設置鏡像(xiang)源為自己(ji)圖床,通過在七(qi)牛的(de)(de)(de)域(yu)名訪問資源去圖床自動拉(la)取資源,大大減輕了冷(leng)數據(ju)遷移的(de)(de)(de)壓力。
這(zhe)里,對(dui)(dui)七(qi)牛(niu)(niu)(niu)的(de)(de)(de)(de)鏡像存(cun)(cun)儲(chu)(chu)功(gong)(gong)能(neng)(neng)(neng)多做些(xie)闡述(shu)。七(qi)牛(niu)(niu)(niu)的(de)(de)(de)(de)鏡像功(gong)(gong)能(neng)(neng)(neng)是客戶(hu)非(fei)常喜歡的(de)(de)(de)(de)一(yi)個功(gong)(gong)能(neng)(neng)(neng),在成(cheng)熟產品對(dui)(dui)七(qi)牛(niu)(niu)(niu)進行初步穩定性測(ce)試的(de)(de)(de)(de)時候,使(shi)用的(de)(de)(de)(de)一(yi)般是七(qi)牛(niu)(niu)(niu)的(de)(de)(de)(de)“鏡像存(cun)(cun)儲(chu)(chu)”功(gong)(gong)能(neng)(neng)(neng)。鏡像存(cun)(cun)儲(chu)(chu)是指數(shu)據(ju)(ju)(ju)還是存(cun)(cun)儲(chu)(chu)在客戶(hu)源(yuan)站(zhan)(zhan)的(de)(de)(de)(de)情況下(xia),額外使(shi)用七(qi)牛(niu)(niu)(niu)作(zuo)為鏡像服務(wu)器,對(dui)(dui)于已經擁(yong)有海量數(shu)據(ju)(ju)(ju)的(de)(de)(de)(de)客戶(hu),這(zhe)個功(gong)(gong)能(neng)(neng)(neng)既(ji)可以很(hen)方(fang)便的(de)(de)(de)(de)感(gan)(gan)受到加(jia)速(su)又(you)有“安全(quan)感(gan)(gan)”。通過七(qi)牛(niu)(niu)(niu)的(de)(de)(de)(de)開發者(zhe)后臺,可以為源(yuan)站(zhan)(zhan)設置鏡像存(cun)(cun)儲(chu)(chu),讓網(wang)站(zhan)(zhan)的(de)(de)(de)(de)用戶(hu)每次訪問的(de)(de)(de)(de)時候都(dou)從七(qi)牛(niu)(niu)(niu)云(yun)存(cun)(cun)儲(chu)(chu)上讀取(qu)。如果云(yun)端上沒(mei)有用戶(hu)需要讀取(qu)的(de)(de)(de)(de)數(shu)據(ju)(ju)(ju),則(ze)七(qi)牛(niu)(niu)(niu)的(de)(de)(de)(de)服務(wu)器會從源(yuan)站(zhan)(zhan)拉取(qu)資源(yuan),然后再返回(hui)給(gei)終(zhong)端用戶(hu)。在七(qi)牛(niu)(niu)(niu)內部,這(zhe)個功(gong)(gong)能(neng)(neng)(neng)又(you)被稱為“秒接(jie)”,其中寓意,可以感(gan)(gan)受下(xia)。
二、博客、論壇類應用
七牛也(ye)服務了很多的個(ge)人開(kai)(kai)發者,個(ge)人開(kai)(kai)發者所關心的主要有以下幾點。
1. 使(shi)用七牛后,資源的訪問速度是(shi)否能夠的得到提升,包括了圖(tu)片(pian)、js、css、html 等文件(jian)類型
這個可以測(ce)試看看,直接上傳個資源(yuan)在七牛上,然后通過一些測(ce)試工具像17ce、阿里測(ce)等(deng)去對比一下(xia)七牛的訪問(wen)速度和源(yuan)站的訪問(wen)速度,效(xiao)果還是很(hen)明顯的。
2. 使用七(qi)牛的價(jia)格是(shi)否在自己的承受(shou)范圍(wei)內(nei)
對于七牛的標準用戶(需要通過郵箱激活、手機綁定和身份認證三個步驟)而言,有10G總的存儲空間、10G/月的流量的免費額度,另外“邀請好友”成為標(biao)準用(yong)戶還(huan)可以享(xiang)受更多的流量免(mian)費額度。
3. 七牛的(de)使用是(shi)否方便,在自己的(de)站點基礎(chu)上需(xu)要多少的(de)開發工作
七牛提供不少框架的插件,另外通過搜索引擎也能搜索到相關插件的使用和問題,而且有那么多使用七牛的站長,找到交流使用經驗的人難(nan)度也不是很大。不使用插件的(de)話,可以(yi)直接通(tong)過七(qi)牛的(de)鏡像存儲來加速站(zhan)點(dian)資源(yuan)的(de)訪(fang)問。
Photo -