专栏名称: 网易云信
开发
目录
相关文章推荐
中国半导体论坛  ·  突发!台积电正式断供! ·  昨天  
中国半导体论坛  ·  突发!台积电正式断供! ·  昨天  
半导体行业联盟  ·  DeepSeek风暴!AMD营收大涨、股价大跌! ·  3 天前  
半导体行业联盟  ·  突发!NXP,裁员1800人! ·  3 天前  
半导体行业联盟  ·  不止谷歌!传中国拟调查英特尔! ·  3 天前  
中国半导体论坛  ·  半导体精品公众号推荐! ·  3 天前  
中国半导体论坛  ·  半导体精品公众号推荐! ·  3 天前  
51好读  ›  专栏  ›  网易云信

视频私有云实战:基于Docker构建点播私有云平台

网易云信  · 掘金  ·  · 2018-07-23 08:11

正文

阅读 4

视频私有云实战:基于Docker构建点播私有云平台

私有云是为一个客户单独使用而构建的,因而提供对数据、安全性和服务质量的最有效控制。前置条件是客户拥有基础设施,并可以使用基础设施在其上部署应用程序。其核心属性是专有的资源。本篇文章将会结合 网易云信 的实践经验,以全局概述的方式带大家认识点播私有化平台构建的整体架构面貌。

推荐阅读

几十万人同时在线的直播间聊天,如何设计服务端架构?

高并发IM系统架构优化实践

云计算的出现,通过硬件的虚拟化将大量的服务器硬件抽象为巨大的资源池,可以动态的为用户提供基础设施、平台和应用三种形式的服务。目前企业的使用方式有公有云和私有云。公有云下,企业可以抛弃复杂的基础设施构建和维护,按需购买计算资源和应用服务。但是考虑到一些数据的敏感性和网络互连互通问题的限制,企业将自己最核心的业务完全托管至公有云有很大顾虑。因此,基于业务上的可靠性、安全性、可控性,很多企业选择建设私有云。

私有云是为一个客户单独使用而构建,因而提供对数据、安全性和服务质量的有效控制。前置条件是客户拥有基础设施,并可以使用基础设施在其上部署应用程序。其核心属性是专有的资源。

架 构

点播私有云平台的模块设计


基础服务包括:

  • 缓存、数据库、消息队列等部署在PaaS层的服务,提供数据的存储和访问。
  • 容器管理基于Docker和Kubernetes管理点播服务各个组件的生命周期。

能力管理集群包括:

  • 上传服务集群,基于S3设备的分布于不同节点的断点上传。
  • 流媒体服务集群,支持视频的边下边播等播放特性。
  • 转码集群,处理视频转码的引擎。

通过提供基础服务和能力管理集群构建平台服务,用户只需要在此基础上接入业务应用,集成播放SDK和上传SDK,即可快速构建点播服务。

点播私有云平台的部署实施设计


上图阐述了点播私有化平台的最小部署集群,其中控制集群包含通过基于Openstack进行的硬件资源虚拟化、Docker和Kubernetes实现的容器服务管理、基于虚拟资源和容器的哨兵监控以及账号管理。计算集群包含点播服务组件的部署以及依赖的存储、数据管理服务。

平台组成

整个私有化平台从底层向上构建包括:硬件资源的虚拟化、数据存储服务构建、点播组件服务部署。

硬件资源的虚拟化


上图阐述了将硬件资源虚拟化的分层抽象架构:

IaaS 基于Openstack的云计算基础服务(包括云计算、云网络和本地存储)

将硬件资源虚拟化为云主机,支持云主机的管理操作(创建、启动、停止、重启、删除、快照、修改规格、离线迁移、修改云主机名称等操作)、镜像快照管理、安全组管理、网络资源管理(通过管理内网IP和外网IP浮动池,使用获取,销毁释放至IP池)、监控报警(云主机的各项指标监控)。

Pass 服务: 基于IaaS构建的多租户PaaS服务(包括存储服务、数据库)

Kubernetes 多租户的集群编排的容器服务

Kubernetes服务为分布式应用服务提供容器的创建、编排、调度、服务发现、弹性伸缩等功能。基于Kubernetes的特性同时融合基础服务的负载均衡服务能够保证服务的高可用、高可靠、弹性扩容、不同级别的服务隔离。

管理服务: 提供用户管理和API操作相关服务

提供产品的开发环境、测试环境、线上环境等生命周期的容器服务平台。通过SOA服务化系统的部署,支持静态资源发布、后端服务的动态扩容发布、服务的自动上下线等。

数据存储服务构建

PaaS 层上数据库的构建

基于MySQL在计算节点上进行主从部署,隔离网络环境,提供私有网络实例。所有实例都是高可用实例,即每个实例都有master和slave角色。slave宕机时,不会对服务产生影响,master发生宕机的情况,会切换至slave实例,同时服务管理会拉起master实例。从而提供稳定可靠的数据库服务,提供多重安全防护措施和专业的备份、恢复等功能。

PaaS 层上存储服务的构建

基于S3设备,同时提供多节点的断点上传、以及图片和视频处理云信息获取服务。提供高可用、支持断点续传,同时针对视频文件特性,获取视频文件元信息的存储特性。其中上传服务和云信息获取服务采用Docker镜像部署,保证服务的管理自动化。

点播组件服务部署

所有点播组件的部署基于Docker镜像,通过容器管理服务保证服务的高可用以及自动化管理。组件图如下所示:







请到「今天看啥」查看全文


推荐文章
中国半导体论坛  ·  突发!台积电正式断供!
昨天
中国半导体论坛  ·  突发!台积电正式断供!
昨天
半导体行业联盟  ·  DeepSeek风暴!AMD营收大涨、股价大跌!
3 天前
半导体行业联盟  ·  突发!NXP,裁员1800人!
3 天前
半导体行业联盟  ·  不止谷歌!传中国拟调查英特尔!
3 天前
中国半导体论坛  ·  半导体精品公众号推荐!
3 天前
中国半导体论坛  ·  半导体精品公众号推荐!
3 天前
练瑜伽  ·  2017年最正确的生活方式。
8 年前
立德融金集团  ·  新三板公司最新IPO审核动态(2017.06.30)
7 年前