一种适用于媒体业务的PaaS云平台的制作方法

文档序号:12132811阅读:358来源:国知局
一种适用于媒体业务的PaaS云平台的制作方法与工艺

本发明涉及PaaS云平台技术领域,尤其涉及一种适用于媒体业务的PaaS云平台。



背景技术:

IaaS是一种成熟的云计算解决方案,但是IaaS只关注解决基础资源云化问题,在高度虚拟化环境下,面临资源需求不断变化时,调整它们的计算优先级将会变得十分困难。传统IT(Information Technology)架构下的应用和业务所暴露的问题包括了:周期长、响应慢。典型的重型应用和中间件架构的开发、变更、维护、升级周期漫长、无法及时响应市场需求的变更;架构复杂。重型应用架构的弹性差,维护成本高昂且无法做到弹性按需扩张,需要庞大的运维团队,运维成本高。平台服务(PaaS)层构建在基础设施服务(IaaS)层之上,它简化了现代应用程序的开发、交付和运行流程,使开发者在云环境中部署、运行和扩展应用程序的能力得以大幅提升,并支持种类广泛的公共云和私有云、基于行业标准的高效开发框架和应用基础架构服务。

而现有的广电制播体系,不管是传统的制播体系还是全台网,从目前来看,都需要打通生产网、互联网和移动互联网之间的互联,同时也需要重新整合流程,实现台内资源和社会性资源的聚合再生产及再造,另外从效率和成本方面考虑,通过PaaS平台将媒体业务云化将是未来的必然方向,它可以使企业灵活的响应业务变动、降低业务日常运营/运维成本、快速的应对突发的业务峰值。

在业界持续不断地在实践中推动和简化资源池的使用和管理的基础上,进一步架构企业PaaS平台将能带来更多的业务价值。PaaS的核心价值是让应用及业务更敏捷、IT服务水平更高、并实现更高的资源利用率。当前信息化的挑战不仅在于如何高效整合、集中管控IT资源,更重要的在于如何快速地、更好的满足客户的需求,如何更高效地整合外部应用/服务供应商,使IT真正成为其创新的驱动力。



技术实现要素:

本发明的目的在于克服现有技术的不足,提供一种适用于媒体业务的PaaS云平台,基于自动化引擎,通过对媒体业务环节的深入分析和解耦,以PaaS平台提供的不同力度服务,实现诸如媒体内容采集、加工生产、内容统一管理等媒体应用的目的。

本发明的目的是通过以下技术方案来实现的:一种适用于媒体业务的PaaS云平台,包括资源沙箱、自动化引擎、元数据管理模块、第三方中间件服务模块、服务池、任务池和应用编排模块;

所述的资源沙箱用于为应用/服务提供最基本的、独立、安全的计算容器环境;

所述的自动化引擎用于根据不同业务特性进行配置集中化管理、分发文件、采集容器数据和操作系统基础及软件包管理;

所述的元数据管理模块用于存储与管理媒体平台服务层的各种配置信息,保证所有应用/服务支持和应用/服务交付流程都紧密相联,确保这些流程的运转,发挥配置信息的价值;用户将部分的应用/服务业务提前在镜像中配置好,在需要的场景下快速将镜像转成应用/服务快速部署;

所述的第三方中间件服务模块用于根据Salt Stack及SLS规范编写所需的模块和根据开源社区已有的SLS文件实现所需的服务;

所述的服务池由多个服务列表组成,并通过服务列表对外发布服务;

所述的任务池用于存放根据行业的最佳实践,提供根据服务编排规范编排好的常用应用的编排任务;

所述的应用编排模块通过一个简单的配置文件来定义分布式的应用程序栈及依赖,由PaaS平台在内部自动、智能的驱动而实现,最终编排出诸如内容采集、加工生产、内容统一管理媒体应用。

所述的元数据管理模块包括配置管理数据库和镜像仓库;

所述的配置管理数据库用于准确地存储与管理各种配置信息,保证所有应用/服务的支持和流程都紧密相联,确保这些流程的运转能发挥配置信息的价值;

所述的镜像仓库用于提供不同业务形态的容器模板,根据已有的镜像快速地复制应用,实现服务的弹性扩展。

所述的服务列表包括VPC服务列表、公有云服务列表、社区服务列表、服务健康服务列表、工具交付服务列表、媒体服务列表和第三方服务列表。

所述的配置管理数据库包括支持多租户的管理能力、支持图形化进行管理和操作以及建模的能力、支持配置和检测平台所有配置项的能力、支持对外以API形式提供表数据的管理能力和基于强关系型的数据库。

所述的资源沙箱的类型包括PM、VM、Docker和ECS中的一种或多种。

还包括身份认证服务模块和服务注册模块;所述的身份认证服务模块用于向PaaS平台的用户管理提供用户基本信息的管理和统一认证;所述的服务注册模块用于身份认证服务进行注册管理。

所述的资源沙箱的服务包括VPC服务、Router服务、Subnet服务、VM服务、Docker服务和其它IaaS沙箱服务。

所述的自动化引擎包括Salt Master、Retumers、Grains、Reactor、Pillar、Runners和其它Salt Stack单元。

本发明的有益效果是:一种适用于媒体业务的PaaS云平台,改变了传统的应用交付模式,促进了分工的进一步专业化,解耦了开发团队和运维团队,将极大地提高未来软件交付的效率;采用合理的架构设计,保证运行的稳定可靠。有可靠的的备份策略,提供较高级别的系统安全防护措施,管理功能丰富,操作人性化,维护人员能够简单高效的对系统进行管理。

附图说明

图1为平台功能框图;

图2为业务流程图。

具体实施方式

下面结合附图进一步详细描述本发明的技术方案,但本发明的保护范围不局限于以下所述。

如图1所示,一种适用于媒体业务的PaaS云平台,包括资源沙箱、自动化引擎、元数据管理模块、第三方中间件服务模块、服务池、任务池和应用编排模块;

所述的资源沙箱用于为应用/服务提供最基本的、独立、安全的计算容器环境;

所述的自动化引擎用于根据不同业务特性进行配置集中化管理、分发文件、采集容器数据和操作系统基础及软件包管理;

所述的元数据管理模块用于存储与管理媒体平台服务层的各种配置信息,保证所有应用/服务支持和应用/服务交付流程都紧密相联,确保这些流程的运转,发挥配置信息的价值;用户将部分的应用/服务业务提前在镜像中配置好,在需要的场景下快速将镜像转成应用/服务快速部署;

所述的第三方中间件服务模块用于根据Salt Stack及SLS规范编写所需的模块和根据开源社区已有的SLS文件实现所需的服务;

所述的服务池由多个服务列表组成,并通过服务列表对外发布服务;

所述的任务池用于存放根据行业的最佳实践,提供根据服务编排规范编排好的常用应用的编排任务;

所述的任务池包括创建Nstar、创建Pstar、创建WebTV和第三方Playbook;

所述的应用编排模块通过一个简单的配置文件来定义分布式的应用程序栈及依赖,由PaaS平台在内部自动、智能的驱动而实现,最终编排出诸如内容采集、加工生产、内容统一管理媒体应用。通过应用编排模块可以快速地复制一整套环境,实现业务、应用、服务和资源结构扩区域的复用。

所述的元数据管理模块包括配置管理数据库(CMDB)和镜像仓库;

所述的配置管理数据库用于准确地存储与管理各种配置信息,保证所有应用/服务的支持和流程都紧密相联,确保这些流程的运转能发挥配置信息的价值;

所述的镜像仓库用于提供不同业务形态的容器模板,根据已有的镜像快速地复制应用,实现服务的弹性扩展;包括Software、Docker Image和VM Image。

所述的服务列表包括VPC服务列表、公有云服务列表、社区服务列表、服务健康服务列表、工具交付服务列表、媒体服务列表、统一内容库服务列表和第三方服务列表。

所述的配置管理数据库包括支持多租户的管理能力、支持图形化进行管理和操作以及建模的能力、支持配置和检测平台所有配置项的能力、支持对外以API(应用编程接口)形式提供表数据的管理能力和基于强关系型的数据库。

所述的资源沙箱的类型包括PM、VM、Docker和ECS中的一种或多种。

还包括功能池;所述的功能池用于将PaaS平台自带的Module(组件)和Salt Stack开源社区已有的Module实现所需的服务,这些Module用于帮助入驻平台的第三方服务快速融入PaaS中。

所述的功能池包括统一内容库Moduble、Hive Moduble、云桌面Moduble、第三方Moduble、公有云Moduble、社区Moduble、Health Moduble和VPC Moduble。

还包括身份认证服务模块和服务注册模块;所述的身份认证服务模块用于向PaaS平台的用户管理提供用户基本信息的管理和统一认证;所述的服务注册模块用于身份认证服务进行注册管理。

所述的身份认证服务模块的服务包括用户管理、权限管理、角色管理和计量管理;

所述的资源沙箱的服务包括VPC服务、Router服务、Subnet服务、VM服务、Docker服务和其它IaaS沙箱服务。

所述的自动化引擎包括Salt Master、Retumers、Grains、Reactor、Pillar、Runners和其它Salt Stack单元。

所述的应用编排模块能够实现编排可视化,应用生命周期管理可视化;运营、运维可视化。

本发明通过门户进入PaaS平台,所述的门户包括应用电商、平台运营、租户运营、平台运维、租户运维和第三方门户等。

本发明采用开放性的技术架构,提供国际通用的标准化网络协议与规范,采用国内外标准的硬件、软件、接口和协议,保证云平台的兼容性、灵活性和可扩展性;采用合理的架构设计,保证运行的稳定可靠。有可靠的的备份策略,提供较高级别的系统安全防护措施,管理功能丰富,操作人性化,维护人员能够简单高效的对系统进行管理。

如图2所示,实施例一:

VPC服务发布流程为:

(1)通过平台用户访问门户;

(2)门户通过身份认证模块进行权限认证;

(3)平台用户根据Catalog服务列表选择需要编排的服务;

(4)确定需要编排的服务后,通过YAML语法编写编排文件;

(5)将编排文件提交到PaaS平台,PaaS平台中的IT自动化引擎对编排文件进行处理;首先根据编排文件里的信息查询配置管理数据库,获得镜像信息;然后IT自动化引擎会从镜像仓库中根据镜像信息取得镜像;

(6)IT自动化引擎将镜像推送到资源沙箱,有资源沙箱根据编排文件和镜像协同生成VPC容器,并将相关的VPC服务保存至配置管理数据库做记录;

(7)完成VPC容器的发布,并将其交付给平台用户。

实施例二:

中间件服务发布流程为:

(1)通过平台用户访问门户;

(2)门户通过身份认证模块进行权限认证;

(3)平台用户根据Catalog服务列表选择需要编排的服务;

(4)确定需要编排的服务后,通过YAML语法编写编排文件;

(5)将编排文件提交到PaaS平台,PaaS平台中的IT自动化引擎对编排文件进行处理;首先根据编排文件里的信息生成VPC容器;然后查询VPC下的Salt Master节点;查询配置管理数据库获得中间件服务对应的SLS套件,并将SLS套件发送至Salt Master节点;

(6)自动化引擎(SLS)调用不同模块并执行SLS套件,最终将服务协同注入到VPC容器中;

(7)完成中间件服务的发布,并将其交付给平台用户。

实施例三:

第三方服务融入流程为:

(1)第三方开发者根据SaltStack规范编写SLS套件;

(2)第三方开发者通过身份认证模块进行权限认证;

(3)第三方开发者将SLS套件通过服务注册模块将SLS套件保存至SLS套件管理模块中;

(4)第三方开发者将注册信息记录在配置管理数据库中;

(5)服务的注册完成后可在Catalog服务列表中显示。

以上所述仅是本发明的优选实施方式,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1