前言
前面一文主要讲了NMDB的起源、业务场景以及Media
Document数据模型,而本节主要讲述NMDB的系统架构、核心模块以及底层技术。在深入了解其架构之前,我们先要明确NMDB的定位和功能设计目标,先看下Netflix内部视频处理的整个流程:
* 算法处理:Netflix内部有一个Archer平台,在其上运行各种算法来提取视频数据中的元数据,例如提取视频帧中文字信息,提取的元数据为一个Media
Document。
* 将Media Document写入NMDB,对其进行持久化和索引。
* 业务方通过NMDB提供的API对Media Document数据进行查询和分析,通常是一些带特定领域特征的时间和空间维度查询。
* 查询结果处理后展示给终端用户。
NMDB主要负责2,3步骤,也就是说不负责算法的执行,但负责对Media Document的存储和
热门工具 换一换