论文部分内容阅读
随着信息技术的快速发展,软件产业面临着新的挑战,传统的软件开发方法已不能适应新的要求。软件开发的SOA(Service-Oriented Architecture)化,可以大大的降低软件系统的耦合度,有效地进行软件的分布式开发,用户可以按照模块化的方式来添加新服务或更新现有服务,并通过不同的渠道提供服务,以快速响应用户业务需求的变化,达到软件系统开发的高效性、可用性和规模性,提高服务的复用率和减少冗余。本文以面向服务的信息系统关键技术为研究对象,针对信息系统的体系结构、信息系统的安全性、信息系统的可靠性、Web服务资源管理等方面开展了系统性的深入研究,主要研究内容如下:针对面向服务的信息系统的体系结构和整体架构在消息机制、消息转换、消息路由和服务容器四方面存在的问题,在实践总结和理论分析的基础上,提出了一种基于ESB的SOA架构分层模型,给出了客户端和服务端的单缓存中介和双缓存中介模型,并完成了单缓存中介和双缓存中介实验,实验结果表明双缓存中介模式可以大大提高Web服务的效率和服务的响应速度。针对信息系统的安全性问题,在Web服务安全需求分析的基础上,基于WS-Security规范和扩展SOAP的消息机制,提出了一种基于SOAP消息的安全模型,利用XML加密、XML签名和时间戳安全机制保证了Web服务中信息的机密性、完整性和不可否认性。实验结果表明该模型可以达到对信息细粒度保护的目的。针对信息系统中Web服务可靠性及度量问题,在分析了Web服务与传统软件可靠性模型特点的基础上,总结并给出了Web服务的可靠性与服务结构之间的关系,提出了一种基于控制结构的改进模型。该模型把服务之间的结构问题和组合条件作为可靠性评价的重要因素,使得可靠性的度量更加的精确。针对Web服务资源管理问题,在分析Web服务管理规范的基础上,对UDDI和SOAP进行了QoS属性扩展,设计了Web服务资源管理框架。阐述了采用该框架进行服务发布、发现、选择和组合优化的流程,给出了四种结构的QoS属性的计算方法和优化策略。对于Web服务的发现问题,提出了一种基于QoS的发现模型,给出了基本匹配、功能匹配、质量匹配和服务匹配规则、资源评级及发现的算法,实验结果表明该算法在服务查全率、查准率和匹配效率有所提高。采用上述关键技术对运政系统建设项目的实施,验证了基于服务总线架构的信息系统的构建具有可行性。在系统的建设过程中,对服务资源的管理、服务可靠性和服务安全性等相关技术进行了实施应用,保证了运政系统建设和运行的有效性。