论文部分内容阅读
随着Internet的迅猛发展与普及,人们对Internet上所提供的信息类型不再局限于文本和图片,而是更加青睐于流媒体信息。然而由于运行平台、开发工具以及数据格式的差异性,造成了流媒体系统之间协同工作性差、资源不能共享、数据不能联动,在Internet上形成大量的信息孤岛和数据孤岛。同时也产生了各种解决系统之间互联互通的技术和方案。本文基于SOA(Service-Oriented Architecture)思想,采用网格开发工具GT4(Globus Toolkit4)开发了一套集成现有异构流媒体系统的按需扩展系统。该系统首先对异构流媒体系统进行功能划分,利用GT4的核心组件Web Service将每一个功能封装成统一接口的Web服务;然后,构建多级索引机制管理海量的Web服务,并结合Axis2体系结构的特点,建立UDDI(Universal Description Discoveryand Integration)中心,对封装后的Web服务进行统一的描述、注册、发布和调度;同时,针对异构流媒体系统之间数据格式不统一的问题,采用DOM4J(DocumentObject Model for Java)方式解析各个Web服务返回的XML(Extensible MarkupLanguage,可扩展标记语言)消息,用于异构流媒体系统之间的数据交换,并以实例说明了DOM4J对XML文档中记录的读取、写入、修改和删除等操作优势,实现了XML文档中的数据与数据库中的数据实时交互;最后,设立统一的Web服务调用入口,为用户提供良好的操作界面,同时建立认证授权中心,对登录用户的身份和所调用服务的操作权限进行验证;最终,实现了异构流媒体系统的松散耦合和联合调度,使资源和服务达到最大限度的共享。本文在消除流媒体系统异构性的基础上融入了Web Service的调度策略,此策略首先对满足用户需求的所有Web Service封装的资源进行性能分析,提取服务器的CPU负荷、内存使用率和网络带宽等关键因素值,根据服务需求和功能的差异,对三个因素值赋予不同的权值,最终得到一个性能值。调度策略根据符合需求的各个资源性能值选定最优资源,并将服务请求绑定到资源所对应的流媒体服务器,根据服务器所提供的Web Service端口调用Web服务。经过实践验证,该方案能够均衡系统中各服务器的负载,提高按需扩展系统的服务能力。