论文部分内容阅读
视频是日常生活中重要的数据类型,可以用最直观的方式为人提供信息。在这个信息高速发展的时代,媒体的呈现形式和相关技术在快速变革,但相比之下视频媒体的生产能力日渐匮乏,并开始成为媒体行业供应链的瓶颈。视频媒体生产“上云”是解决单机和本地集群化媒体处理系统生产力不足的问题的好办法。云计算提供海量的计算、存储和网络资源以及按量付费的弹性资源使用模式,可以满足媒体生产场景对资源和成本的需求。此外,容器技术作为新兴起的虚拟化技术,为云计算提供远高于传统虚拟机的硬件资源利用率和更灵活的系统部署方式;而微服务作为目前最火热的原生云应用架构风格,能为应用提供更快的迭代、更敏捷运维和更强的扩展能力。针对当前高质量和新型媒体生产能力不足的问题,本文对现有的分布式媒体转码系统进行扩展和升级。利用容器技术,将微服务架构应用于分布式媒体转码场景,设计了媒体转码容器云,重新定义媒体转码系统的任务处理流程和消息通信机制,实现松耦合的系统组件,并通过Docker将系统组件打包成“服务”容器。相比传统的分布式媒体转码系统,具有更加轻量,系统扩展、功能升级和维护更加敏捷,对计算资源的利用效率更高的优势。本文将媒体转码容器云部署在天河II号超级计算中心云平台,并通过IPTV场景中固定图像组的帧率上变换视频转码用例测试系统的正确性和高效性。服务发现问题是微服务系统不可避免的技术难题,并会增加媒体转码容器云资源和任务调度过程中的通信和网络开销,限制系统的规模。针对这个问题,结合系统结构特点,本文定义具有对称、透明、自调度特性的“集群”为转码服务实例的集合,并设计基于“受限集群”的服务发现模型,以分层、去中心化的方式完成媒体转码容器云的服务发现和维护,降低因服务发现问题带来的额外开销。本文以图论的方法证明集群和服务发现模型的性质,并通过社交网络中常见的大规模短视频快速转码场景分析其对媒体转码容器云的有利影响。