基于云原生的视频管理系统设计与实现
摘要
云化转型给传统应用带来了冲击,基于云原生的应用能将云平台的优势发挥到极致,使应用针对于云平台的适配性最佳。介绍一套基于云原生微服务架构及容器化部署的视频管理系统,该系统具备云平台高扩展、弹性存储、负载均衡等优势,可秒级重启微服务节点、分钟级扩展节点。根据业务、性能、可靠性、稳定性4个维度进行微服务划分,以降低服务间耦合度、适应业务更迭,从而支持企业对于视频媒体文件的高效管理。
关键词
云原生; 微服务架构; 视频管理系统; Dubbo
0 引言
由于传统的面向服务的架构(Service Oriented Architecture,SOA)或单体应用无法支撑数据爆发式增长和业务的快速迭代,近年来基于云原生的系统构建,凭借其高资源利用率、高可扩展、独立部署、快速迭代的独特优势,已成为一种新趋势。
本文基于云原生和微服务架构思想设计并实现了一套视频管理系统,该系统能够实时采集与处理持续产生的监控视频数据,并提取视频关键帧作为视频摘要,根据图片与视频摘要的相似度比对实现视频图像内容检索。基于微服务框架、容器化的实现方案,使该系统具有高扩展性。微服务拆分综合考虑业务、可扩展性、性能、稳定性4个要素,使得服务架构清晰,可助力实现服务的快速更改与部署,从而应对动态多变的业务需求,顺应企业数字化变革的大趋势。
1 相关研究
1.1 云原生概述
Pivotal公司提出云原生是一个思想集合,其目的是帮助企业快速、持续、可靠、规模化地交付业务软件。云原生以弹性可扩展、高可用性、高灵活、强兼容和低成本的方式将云的价值最大化,满足经济社会“智能化”和“云化”转型的新要求[