前言
前面一文主要講了NMDB的起源、業(yè)務(wù)場景以及Media
Document數(shù)據(jù)模型,而本節(jié)主要講述NMDB的系統(tǒng)架構(gòu)、核心模塊以及底層技術(shù)。在深入了解其架構(gòu)之前,我們先要明確NMDB的定位和功能設(shè)計目標,先看下Netflix內(nèi)部視頻處理的整個流程:
* 算法處理:Netflix內(nèi)部有一個Archer平臺,在其上運行各種算法來提取視頻數(shù)據(jù)中的元數(shù)據(jù),例如提取視頻幀中文字信息,提取的元數(shù)據(jù)為一個Media
Document。
* 將Media Document寫入NMDB,對其進行持久化和索引。
* 業(yè)務(wù)方通過NMDB提供的API對Media Document數(shù)據(jù)進行查詢和分析,通常是一些帶特定領(lǐng)域特征的時間和空間維度查詢。
* 查詢結(jié)果處理后展示給終端用戶。
NMDB主要負責2,3步驟,也就是說不負責算法的執(zhí)行,但負責對Media Document的存儲和
熱門工具 換一換