一、數(shù)據(jù)處理業(yè)務(wù)場景
首先介紹一下七牛數(shù)據(jù)處理業(yè)務(wù)的背景。七牛云目前平臺(tái)上有超過 50 萬家企業(yè)客戶,圖片超過 2000 億張,累積超過 10 億小時(shí)的視頻。 用戶把這些圖片和視頻存儲(chǔ)在七牛上后會(huì)有一些數(shù)據(jù)處理方面的需求,如縮放、裁剪、水印等。
這些文件持續(xù)在線且數(shù)據(jù)種類多樣,如果用戶把這些文件在自己的基板上處理好后再上傳到七牛,是非常不合算的事情。而七牛最先提供基于存儲(chǔ)的數(shù)據(jù)處理功能方便用戶去做數(shù)據(jù)處理,這些數(shù)據(jù)處理通常放在企業(yè)的客戶端或服務(wù)器端來操作,對(duì)接上七牛云存儲(chǔ)的數(shù)據(jù)處理接口后,即可對(duì)圖片和音頻進(jìn)行豐富的實(shí)時(shí)轉(zhuǎn)碼功能,轉(zhuǎn)碼生成的新規(guī)格文件放在七牛提供的緩存層供 App 調(diào)用,不用占用存儲(chǔ)空間,對(duì)企業(yè)來說不僅成本大大降低,還可提高開發(fā)效率。
下圖為一個(gè)圖片裁剪的數(shù)據(jù)處理示例:
七牛的文件處理程序簡稱 FOP(File Operation),不同的文件處理操作使用不同的 FOP。用戶只需上傳一個(gè)原文件就可以通過使用七牛的數(shù)據(jù)處理功能得到各種樣式豐富的文件。下圖為文件從上傳存儲(chǔ)到處理到分發(fā)的流程圖: