Web服务在视频直播系统中的应用
2009-10-19陆露
陆 露
[摘要]Web服务是一门新兴的技术。解释Web服务的相关基本概念,指出运用Web服务技术可以解决不同平台和分布类型之间的互操作和松耦合问题。最后通过一个视频直播系统的具体例子说明web服务的应用。
[关键词]Web服务 分布式系统 视频直播系统
中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0910007-01
一、引言
Web服务技术逐步成为新一代计算技术的导向,在电子商务、企业应用集成多个领域发挥着日益重要的作用。
本文以一个视频直播系统为例,此系统是一个基于J2EE的视频分享平台,它有多个服务器运行着各自不同的程序,从本地数据库存取数据。当服务器之间需要交互,又不希望对原有系统做大的改动时,采用web服务能够有效地解决系统之间数据交换的问题。
二、web服务概述
Web服务是一种标准化的松耦合集成模式,它提供了一个分布式的计算技术,用于在Internet或者Intranet上,通过使用标准的XML协议和信息格式来展现商业应用服务。使用标准的XML协议使得Web服务平台、语言和发布者之间能够互相独立。通过开放的Internet标准:Web服务描述语言(WSDL,用于服务描述),统一描述、发现和集成规范(UDDI,用于服务的发布和集成),简单对象访问协议(SOAP,用于服务调用)和web服务流语言(WSFL,用来定义工作流),web服务消除了现存解决方案中的互用性问题。
(一)web服务体系
Web服务模型是基于3种角色(服务提供者、服务代理和服务请求者)之间的交互。服务提供者通过服务代理配置和发布服务;服务请求者通过查找服务代理那里的服务登记来找到服务;服务请求者绑定服务提供者并使用可用的服务。
Web服务的核心技术包括:XML,SOAP,WSDL与UDDI。
1.XML使用文本形式描述数据,可以在异构系统间进行数据交流。
2.简单对象访问协议SOAP是一种基于的XML简单协议,用于在Web上交换结构化的信息和类型信息。由于SOAP是使用XML的以文本为基础的协议,因此它比企业应用集成一般性技术解决方案所使用的二进制通信协议要简单的多,而且不依赖于任何传输环境。
3.Web服务描述语言WSDL是用来描述Web服务的XML格式的语言。WSDL不仅描述了Web服务的内容,也描述了其调用范围,使得对Web服务的检索成为可能。
4.UDDI是发现Web服务的工具,用来确定服务描述的所在位置。只要到UDDI的资料库注册,其它程序便可以进行动态服务搜寻。
(二)web服务的优势
Web服务为发布服务的应用程序和使用服务的应用程序之间建立了一种松耦合联系,大大增强了灵活性。Web服务基于开放标准,并没有引进很深奥的新技术,便于设计、开发、维护和使用。
Web服务允许对象在Web站点上分布式分布,客户可以通过Internet访问它们。当客户需要某一服务时,就可以通过全球服务中介机构(站点)进行查找并发现自己需要的服务。然后,客户选择其中的一个,并与这种服务捆绑在一起,在一段时间内使用这个服务。由于对这些服务的发现和选择一般不需要人工干预,因此服务与服务之间的切换非常迅速。通过自动服务发现(AutomatedService Discovery)机制可以建立非常优秀的服务网络。如果有多个Web服务提供相似的功能,那么客户可以很方便地在当前使用的服务出现问题时切换到备份系统中,从而保证系统的健壮性。
通过使用Web服务,企业能够以从前所不可能的方式通过抽象和混合将自身的电子商务组件化。当一个企业的核心竞争力被组件化之后,那么这些核心竞争力就能够很方便地在不同的企业之间共享,同时架构跨企业的电子商务应用,形成商务Web。
三、Web服务在视频直播系统中的具体应用
本文系统是一个用户发布、收看直播节目的“跨媒体实时互动网络平台”。它由主系统、数据中心、客户端等部分组成。本文主要讨论主系统与数据中心之间的数据交换问题。
系统结构如图所示。用户信息保存在主系统的数据库中,节目信息保存在数据中心的数据库中。
主系统中定义了GetUserInfo的方法,返回注册用户的合法性判断及其它数据,并向UDDI注册中心注册该方法。数据中心或其它应用程序可以在网上通过发送SOAP消息调用这个方法。同样,数据中心也定义了两个方法GetProgramInfo和GetProgramList,返回节目列表的数据,供主系统或其它应用程序调用。
利用Web服务技术将主系统和数据中心提供的服务进行发布,为其他应用提供了可集成的服务。同时如果UDDI注册中心注册了其他的查询方式,新的查询方式能够也能很容易地集成进原有应用中。
四、结论
Web服务技术逐步成为新一代计算技术的导向,在电子商务、企业应用集成多个领域发挥着日益重要的作用。然而作为一种新兴技术,Web服务在安全性、事务处理能力、可管理能力等方面有所欠缺。如何构建一个安全可靠的Web服务,将是今后研究的重点。
参考文献:
[1]张峰庆、张微晴、张艳庆,J2EE平台上基于Web服务企业应用集成的研究,计算机工程与应用,2005,41(5):144-146,228.
[2]王真琼,Web Services安全性研究,中国科技信息,2008,9:81-83.
[3]王明文、朱清新、卿利,Web服务架构,计算机应用研究,2005,(3):93-94,112.
作者简介:
陆露(1983-),女,广西人,硕士,研究方向:web服务安全应用。