论文部分内容阅读
随着互联网和数字媒体技术的快速发展,互联网电视新媒体领域蕴含着巨大的商业价值,“互联网+”概念的提出更是为该领域带来更多的商业想象。在这个视听新媒体时代,内容制作主题更加多元化,视音频信息量增长迅速,这要求当下的视频内容运营平台具有高性能及高时效性。视频内容运营平台相关系统大都采用集群模式,增加了各系统运营维护难度。同时现有的视频源站系统可用性差,加之视频内容元数据复杂,使得对该类系统集群的维护更加费时费力。因此,研发面向视频内容运营平台的服务支持系统,具有十分重要的现实意义。本文所设计的视频内容运营平台服务支持系统根据互联网电视运营企业实际业务需求而建立,实现了对视频内容运营平台核心组件视频源站系统的集成和任务调度,并提供对平台其它组件如视频内容获取系统等的统一配置管理及集成Zabbix对各类系统服务的监控管理。论文首先对相关技术和背景知识进行介绍,并根据实际业务需求使用UML对系统进行需求分析建模,结合UML用例图详细地阐述了系统需求。在系统架构设计部分,根据系统需求确定系统采用MVC框架,设计了系统整体逻辑架构,并决定整合开发框架SpringMVC和MyBatis以实现系统后端,采用AngularJS结合Twitter Bootstrap进行系统前端开发。另外,在系统架构设计部分本文还特别设计了通用任务状态机模型和基于当前性能最优优先分配的任务分配策略,最后设计了系统物理架构和数据库结构。论文在系统详细设计与实现部分对系统主要功能模块进行了详细设计,特别设计实现了核心完全基于Spring的简单可靠且易扩展的异步任务处理架构,并对需要关注的实现细节进行了针对性介绍。在测试和应用部署部分,本文介绍了如何使用Java单元测试框架JUnit结合测试桩模拟工具Mockito实现视频内容运营平台系统的单元测试,并对系统进行集成测试以保证系统的实现能满足企业实际需求。并且论文针对系统需7乘24小时不间断运行的需求设计了企业内网环境下的双机热备部署方案。实际运营情况表明,本系统能更好地帮助运营支持人员维护管理视频内容运营平台,为视频内容运营人员提供更好的支持服务。其中,系统实现对视频源站系统的集成,提供视频内容元数据的复用,减少运营支持人员的元数据编辑工作量,并从逻辑上实现对多视角业务场景的支持,以及视频拆条任务批量管理的支持,使系统的使用更加灵活简洁;在实现视频源站系统任务管理时,本文设计了通用任务状态机,保证了系统的高可靠性;另外,本文设计的异步任务处理架构具有轻量、高效、可靠等特点,有效地降低了系统复杂度。