[前言] 七牛目前已服務超過15萬家企業和開發者用戶,這些用戶的應用場景也各有不一樣,其中最典型的應用場景能夠分爲三大類:音視頻應用場景、圖片應用場景及App分發類應用場景。但願經過對這些場景的全面解析,能夠幫助開發者們減小在雲服務使用過程當中的彎路。 css
上次咱們說了音視頻應用場景(雲存儲應用場景全總結 – 音視頻篇: http://blog.qiniu.com/?p=1282)。 html
今天,咱們要介紹的是圖片類應用場景。 web
當Instagram被天價收購時,人們彷佛覺得讀圖時代已結束,不再會有超越 Instagram 成就的機會出現。但隨着 Flickr 對移動端的重視、國內臉萌,Nice等一個又一個新興圖片類工具或社區的崛起,讀圖時代也許纔剛剛開始。畢竟,Instagram 只是驗證了圖片分享是一種強烈需求,但在此分享功能基礎上其實能夠創造出不少可持續發展的商業模式。 api
圖片類應用對雲服務的需求應該說是比較常見的。市面上的圖片類產品的模式能夠分爲涉及圖片美化修改的工具和交流分享的社區兩部分。在這些模式中,對七牛的使用按照數據生命週期來講基本上是:圖片從終端上傳加速,圖片的託管,經過七牛的CDN服務對圖片資源進行加速訪問,這些都一方面可讓圖片顯示更加流暢,另外一方面能夠大大緩解圖片站的帶寬壓力。 七牛雲存儲
1、圖片展現類及圖片UGC應用 緩存
圖片展現類應用種類繁多,像攝影、旅行、藝術、圖片分享等等,這些產品比較關注的有下面四點。 安全
1. 針對UGC的數據上傳的速度如何 服務器
七牛專門針對上傳作了加速,對UGC數據的上傳比較友好。另外七牛不會限制用戶的上行帶寬,主要依賴上傳端的網絡情況。若是出現本地網絡優秀,可是上傳表現較差,咱們建議使用七牛的[qwebtest工具]對具體資源進行上傳測試。 網絡
2. 圖片在站點中的訪問是否流暢 併發
資源在站點中的訪問速度問題,除了使用公共的測速服務以外,也可使用[qwebtest工具]對具體資源進行訪問測試。另外,建議在同一個站點使用多個域名,以免同源資源請求併發阻塞的狀況。
3. 圖片處理服務的效果是否可以達到要求
七牛的實時圖片處理服務囊括了大多數的圖片處理需求,包括縮放、裁剪、水印等多種操做,並且這些處理都是實時觸發,處理結果會保存在CDN節點的緩存中。也就是說,針對相同資源的相同處理,訪問過一次以後後續的訪問就能夠直接訪問處理結果的緩存,那麼訪問速度就會大大提高。
4. 圖片資源的安全性如何保證
能夠直接給空間開啓[原圖保護],而後根據[圖片處理文檔]建立圖片處理的樣式,那麼原圖就不能直接經過資源外鏈進行訪問了,必須經過帶樣式的資源進行訪問,這樣保證原圖的安全性的同時又進行了圖片的處理。
[舉例說明]客戶案例之窮遊網
窮遊的在網頁端和移動端APP的靜態資源連接都使用了七牛,APP主要使用的是圖片連接,網頁端還包括了html、css、js文件,因此他們在七牛的使用過程當中有這麼幾種方式:
1. 網站建設工做人員修改網站代碼後,將靜態資源從業務服務器直接同步上傳到七牛的空間裏,利用七牛的CDN加速優化網站的呈現速度。
2. 窮遊用戶在編寫遊記後,直接將資源從客戶端上傳到七牛,而後經過七牛對業務服務器的[回調],讓業務服務器獲取上傳端上傳的資源信息,進行入庫處理。
3. 上面兩種類型的上傳,最後在呈現的時候都會通過七牛提供的CDN服務進行加速,另外圖片資源大多數狀況下還會使用一些圖片處理操做。
[舉例說明]客戶案例之視覺中國
視覺中國在七牛主要存放的是新聞圖片、創意照片,使用的數據存儲方案是網頁端上傳+鏡像存儲對資源的拉取。對於較冷的資源,使用的是鏡像存儲拉取的方式,在七牛的空間中設置鏡像源爲本身圖牀,經過在七牛的域名訪問資源去圖牀自動拉取資源,大大減輕了冷數據遷移的壓力。
這裏,對七牛的鏡像存儲功能多作些闡述。七牛的鏡像功能是客戶很是喜歡的一個功能,在成熟產品對七牛進行初步穩定性測試的時候,使用的通常是七牛的「鏡像存儲」功能。鏡像存儲是指數據仍是存儲在客戶源站的狀況下,額外使用七牛做爲鏡像服務器,對於已經擁有海量數據的客戶,這個功能既能夠很方便的感覺到加速又有「安全感」。經過七牛的開發者後臺,能夠爲源站設置鏡像存儲,讓網站的用戶每次訪問的時候都從七牛雲存儲上讀取。若是雲端上沒有用戶須要讀取的數據,則七牛的服務器會從源站拉取資源,而後再返回給終端用戶。在七牛內部,這個功能又被稱爲「秒接」,其中寓意,能夠感覺下。
2、博客、論壇類應用
七牛也服務了不少的我的開發者,我的開發者所關心的主要有如下幾點。
1. 使用七牛後,資源的訪問速度是否可以的獲得提高,包括了圖片、js、css、html等文件類型
這個能夠測試看看,直接上傳個資源在七牛上,而後經過一些測試工具像17ce、阿里測等去對比一下七牛的訪問速度和源站的訪問速度,效果仍是很明顯的。
2. 使用七牛的價格是否在本身的承受範圍內
對於七牛標準用戶(須要經過郵箱激活、手機綁定和身份認證三個步驟)而言,有10G總的存儲空間、10G/月的流量的免費額度,另外[邀請好友]成爲標準用戶還能夠享受更多的流量免費額度。
3. 七牛的使用是否方便,在本身的站點基礎上須要多少的開發工做
七牛提供很多框架的插件,,另外經過搜索引擎也能搜索到相關插件的使用和問題,並且有那麼多使用七牛的站長,找到交流使用經驗的基友難度也不是很大。不使用插件的話,能夠直接經過七牛的鏡像存儲來加速站點資源的訪問。