APP下载

基于SOA架构的电台全业务系统的解决方案

2013-11-06蔡俊鹏

湖北科技学院学报 2013年9期
关键词:制播电台音频

蔡俊鹏

(湖北广播电视台,湖北 武汉 430000)

一、基于C/S架构的广播技术存在的不足和风险

1.文件共享方式的制播系统存在的问题

目前,广播核心业务是制播系统的应用,传统的制播系统都是基于C/S架构,客户端直接访问网络文件句柄,播放、传输音频文件都是通过文件共享的方式完成。而文件共享方式给网络造成安全威胁,特别是通过共享传播的病毒,一旦在制播网中传播,是很难清除干净,这样给整个制播网络带来灾难的后果。虽然,我们通过技术手段和管理办法来弥补这些漏洞,但我们在管理和维护系统时必须考虑到最坏的情况,制作系统和播出系统紧密结合在一起,很难避免制作系统的某个环节存在漏洞,这样威胁到播出系统的安全。

2.应用系统移植性、扩展性差

C/S架构的广播多媒体系统移植性差,客户端只能采用单一的操作系统或文件系统才能运行,目前平台主要是windows操作系统,不能移植到苹果电脑的操作系统或LINUX等其他平台。随着电台业务的发展,相应的伴随广播制播系统延伸的业务多起来,如媒资系统、多媒体文稿系统、慢录系统等业务。而C/S架构的制播系统不能很好的和这些业务结合起来。

3.不能实现跨网络提供服务

我们知道,传统的C/S架构的制播系统只能在一个封闭的局域网内运行,制播网通常和电台办公自动化网络是物理隔离的,不能互相访问,但目前电台业务的发展紧紧的和互联网、综合业务网联系在一起,需要相互提供服务。这样,C/S架构的电台系统软件就不能满足这些要求,因此也就制约了广播业务的发展。

二、SOA架构提供了电台全业务系统的解决方案

SOA代表着今后一段时期软件技术的发展方向,并已经开始从研究阶段进入实施和推广阶段。首先,了解什么是SOA,它是面向服务的体系结构(service-oriented architecture),它是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。

1.基于SOA架构的业务系统更能满足电台业务要求

(1)播放、传输音频方式安全、可靠、效率高

对比采用C/S架构,采用WEB服务的SOA架构更安全,客户端不用去读共享文件,只需要播放和传输音频数据的IP包。而查询、提供音频数据IP包都是在服务器端完成,提高了客户端的运行效率。目前,湖北电台建立了一套基于SOA架构的X1多媒体制播系统、音频慢录系统、新闻文稿系统、全媒资系统。极大地改变了电台制播系统传统使用方式,提高了软件的扩展性和稳定性,满足了电台自动化发展的需要。

湖北电台早期使用的AIR2000 A3/A4版本的制播系统和目前部分频道使用的AIR2000 S1版本的制播系统都是采用的文件共享方式播放音频。由于共享文件整个暴露于制播网络,无法保证共享文件的安全性,而且在客户端的用户安全管理上存在很大的漏洞。这些对于广播播出的安全性要求极高形成反差。我台最新实用的基于SOA架构的X1制播系统很好的解决了这个问题,其采用目前较流行的流媒体播放方式读取文件,不需要共享文件。只需要流服务器提供相应的流媒体服务就行,这样音频数据对用户是不透明的,提高了使用的安全性。与传统的播放方式不同,流媒体在播放前并不下载整个文件,只将部分内容缓存,使流媒体数据流边传输边播放,这样就节省了下载等待时间和存储空间。这些优点极大地提高了播放工作站的工作效率。

音频流播放方式和文件共享方式区别如图1所示:

图1 为音频流播放方式和文件共享方式区别示意图

在传输方式上,基于SOA架构的X1制播系统采用了FTP(File Transfer Protocol)服务提供音频流的传输。FTP服务提供了完善的用户权限管理系统,比起网络共享来说,可以详细设置每个用户的权限。而且安全性高,可以进行数据的加密传输。广播电台是一个对用户权限管理非常严格的单位,记者、编辑这些身份对播出的素材管理权限,正式播出的音频文件管理权限都不一样。而FTP服务可以实现电台独有的这些功能需求。

音频流传输方式和文件共享方式区别如图2所示:

图2 为音频流传输方式和文件共享方式区别示意图

(2)SOA的松耦合特性,使得电台可以按照模块化的方式来添加新服务或更新现有服务,以解决新的业务需要

不同种类的操作系统、应用软件、系统软件和应用基础结构相互交织,这便是广播业务系统的现状。一些现存的应用程序被用来处理当前的业务流程,因此从头建立一个新的基础环境是不可能的。电台应该能对业务的变化做出快速的反应,利用对现有的应用程序和应用基础结构的投资来解决新的业务需求,为客户,商业伙伴以及供应商提供新的互动渠道,并呈现一个可以支持有机业务(organic business)的构架。SOA凭借其松耦合的特性,使得电台可以按照模块化的方式来添加新服务或更新现有服务,以解决新的业务需要,提供选择从而可以通过不同的渠道提供服务,并可以把电台现有的或已有的应用作为服务,从而保护了现有的IT基础建设投资。湖北电台使用了基于SOA架构的X1制播系统后,相继在此架构上扩展了慢录服务,媒资服务,新闻文稿服务等功能。

2.系统业务实现服务(Service)化

传统上,我们把计算机后台程序(Daemon)提供的功能,称为“服务”(service)。比如,让一个杀毒软件在后台运行,它会自动监控系统,那么这种自动监控就是一个“服务”。通俗地说,“服务”就是计算机可以提供的某一种功能,电台业务分很多功能,如新闻文稿功能,提供慢录查询、审听功能,播放音频文件功能,我们就把这些功能叫做服务。

服务代表一段完整的业务单元,并且可以根据特定用户的需求组织成为更大和新的服务。服务可以由一个或多个构件组合而成。服务开发者必须考虑构件的粒度,以及构件的流程和组装,这样他们在改变服务的实现时,可以尽可能少的影响其它构件、应用和服务。而服务的设计者则更关心选择合适的服务,并将它们以可管理的方式组织,并最终将它们组装为完整的业务流程。

“面向服务”表示一种分离系统关注面的方法,其实质是将一个比较大的问题分解成一系列较小的、互相关联的子问题,从而降低问题的复杂度,使得我们能够较从容地分析、解决和管理它。传统的面向对象的设计方法其实也是一种分离系统关注面的方法,只不过它是在对象层面来分离关注面,相对业务逻辑较远,而面向服务则是在服务层面来分离关注面,直接关注的是业务逻辑,从而使面向服务能够(至少在理论上)更好地满足业务需求。

3.ESB是实施基于SOA架构的电台业务系统的重要产品

电台业务的应用需要相对简单而实用的中间件技术来简化和统一越来越复杂、繁琐的企业级信息系统平台。面向服务体系架构(SOA)是能够将应用程序的不同功能单元通过服务之间定义良好的接口和契约联系起来。SOA使用户可以不受限制地重复使用软件、把各种资源互连起来,只要IT人员选用标准接口包装旧的应用程序、把新的应用程序构建成服务,那么其他应用系统就可以很方便的使用这些功能服务。

支撑SOA的关键是其消息传递架构-企业服务总线(ESB)。ESB是传统中间件技术与XML、Web服务等技术相互结合的产物,用于实现企业应用不同消息和信息的准确、高效和安全传递。ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务协调运作,实现不同服务之间的通信与整合。ESB产品应用于电台信息系统集成结构图如图3所示:

图3 为电台ESB信息系统集成示意图

4.服务的主要技术形式是WebService(Web服务),便于远程部署

Web服务是实现SOA的方式之一。Web Service是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。它可以使用标准的互联网协议,像超文本传输协议HTTP和XML,将功能体现在互联网和企业内部网上。Web Service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用你喜欢的任何语言,在你喜欢的任何平台上写Web Service。Web Service技术以下几四个特点符合广播业务系统的要求:

(1)内容更加动态:一个web service能合并从多个不同来源的内容,可以包括图片、音频、新闻等,在广播直播间,正好能从业务系统获取需要的内容。在传统环境中的内容,都从后端系统而来。

(2)带宽更加便宜:web services可以分发各种类型的内容(音频,视频流等)。

(3)存储更便宜:web services能聪明地处理大量数据,意味着要使用数据库,LDAP目录,缓冲和负载平衡软件等技术保持可扩展能力。

(4)普遍式计算更重要:web services不要求客户使用某一版本的windows的传统浏览器,它支持各种设备,平台,浏览器类型,各种内容类型。

5.采用web services技术的SOA架构系统,能很好解决电台制播网和办公自动化网相互提供服务

前面我们提到过,传统的制播网(内网)和办公自动化网(外网)是相互物理隔离的。内网不能向外网提供任何服务,外网也不能向内网提供服务。英夫美迪公司早期开发的ICM系统,把内外网物理连接起来,但只能传输文件,并不能提供有效的服务。随着电台业务的发展,记者和编辑能在外网制作和审听节目,避免有限的制作间排队等候,能把采访稿件传送到内网播出等这些要求已是电台发展的趋势。SOA架构采用的web services技术结合网闸技术很好的解决了这些问题。如图4所示

图4 为基于SOA的制播网通过网闸向办公网提供服务的结构图

客户端和应用服务器之间采用SOAP协议,可穿越网闸。全部的核心业务逻辑都由网络中的服务器提供,客户端是瘦客户端,客户端无论是浏览器方式还是WinForm方式都只是界面及交互。各种多媒体内容(如稿件、媒资、节目、节目单)等都是存储在网络上的,客户在任何地方均可访问。对多媒体数据的播放、查看也都是服务器提供,客户端只是简单地播放IP包中的多媒体数据而已。对音视频的编辑也可在网盘中进行。

三、SOA架构的优势给电台业务系统提供了强有力的支持

SOA的概念并非什么新东西,SOA不同于现有的分布式技术之处在于大多数软件商接受它并有可以实现SOA的平台或应用程序。SOA伴随着无处不在的标准,为电台的现有资产或投资带来了更好的重用性。SOA能够在最新的和现有的应用之上创建应用;SOA能够使用户免予服务实现的改变所带来的影响;SOA能够升级单个服务或服务消费者而无需重写整个应用,也无需保留已经不再适用于新需求的现有系统。总而言之,SOA以借助现有的应用来组合产生新服务的敏捷方式,提供给电台更好的灵活性来构建应用程序和业务流程。

猜你喜欢

制播电台音频
必须了解的音频基础知识 家庭影院入门攻略:音频认证与推荐标准篇
基于Daubechies(dbN)的飞行器音频特征提取
鹿先生的年味电台
大数据背景下网络综艺节目的制播模式新变化研究
美剧在中国流行的原因及借鉴意义
音频分析仪中低失真音频信号的发生方法
电视制播网网络安全防范方式探讨
广播电台应急广播制播业务分析
Pro Tools音频剪辑及修正
老年听众需要电台长篇连播