基于Web服务的SOA系统架构设计的探究.docVIP

  • 12
  • 0
  • 约3.25千字
  • 约 8页
  • 2018-12-15 发布于广东
  • 举报

基于Web服务的SOA系统架构设计的探究.doc

基于Web服务的SOA系统架构设计的探究.doc

基于Web服务的SOA系统架构设计的探究 Web服务技术以其出色的互操作性、松 散耦合特性正不断吸引着TI业界和企业界的关注目光, 它被认为是继XML后基于Web的信息交换的新一代 技术。同时,随着各界对其研究应用在深度、广度上 的不断延伸,面向服务体系架构逐渐被认为占据着更 为重要的地位,它将使我们创建、开发和部署应用系 统的方式发生改变,是解决企业当前错综复杂的IT环 境和解决方案的一贴良方。本文主要从SOA架构和 Web服务技术理论知识入手,阐述了两者间的关系, 对基于Web服务的SOA设计做了简单探宄。 关键词Web服务面向服务体系架构 TP311.5 A 1背景及意义 在信息技术快速发展之下,像传统的银行业务系 统、铁路订票系统等大量的基于网络的大型分布式应 用系统,出现在网络时代。同时在业务的不断发展中, 凸显了资源与数据整合集中,决策支持统一的趋势, 需要将已经存在的多个应用系统进行集成与整合;另 一方面由于应用需求不断变化,企业需要不断应对竞 争下的新需求,需要将自己的业务流程与模式进行更 新,建立新的应用系统,从而要求新系统能够快速搭 建好并投入使用,做到随时改变。如果企业能够在市 场需求变化的同时快速做出反应,具有敏捷的生存能 力,那么这个企业就必须具有敏捷服务、资源重用、 快速重构和自由扩充等特点。 2 SOA架构概述 2.1什么是SOA SOA是基于“软件变服务”的思想,提出的一种 新的解决软件重用和软件集成的方案。虽然SOA还处 于发展初期,它的基本理论、实现机制、实现技术等 还未成熟,但可以将SOA初步定义为:SOA是一种遵 照开放的互操作协议的软件工程方法,通过组合可重 用的软件资产实现软件系统。 SOA架构关系 SOA是一种由服务提供者、服务中介和服务消费 者相对独立的三方共同构成的协同工作方式。面向服 务的体系结构中的协作遵循“查找、绑定和调用”范 例。 在SOA模型中,存在着二个角色:(1)服务提供 者,这是服务的所有者。(2)服务请求者,这是要求 满足特定功能的企业。(3)服务注册中心,服务注册 中心是体系结构中的可选角色。 同时,SOA的构件中包括:(1)服务:服务是一 个软件模块,它部署在由服务提供者提供的可以通过 网络访问的平台上,当服务的实现中利用到其它的 Web服务时,它也可以作为请求者;(2)服务描述: 服务描述包含服务的接口和实现的细节。其中包括服 务的数据类型、操作、绑定信息和网络位置,服务描 述可以被发布给服务请求者或服务注册中心。 SOA的基本技术特征 SOA是Web服务的架构,也就是说,Web服务实 现了面向服务的架构。SOA是一种粗粒度、松耦合的 服务架构,其服务之间通过简单、精确定义的接口进 行通讯,不涉及底层编程接口和通讯模型。这种架构 具有以下几个基本技术特征:(1)服务的封装;(2) 服务的重用;(3)服务的互操作;(4)服务是自治的 功能实体;(5)服务之间的松散耦合;(6)服务是位 置透明的。 SOA的优点 SOA因为其较高的抽象性和灵活性,在多方面都 存在着它的优势:(1)跨平台及重用性;(2)屏蔽业 务逻辑组件的复杂性;(3)易维护和良好的伸缩性; (4)明确的开发角色;(5)支持更多客户端类型;(6) 快速上市和低成本。 SOA与传统软件架构的对比 SOA可基本看作是传统的紧耦合、面向对象模型 的替代者。他们之间的不同简单归纳,有以下几点不 同:(1)传统的软件架构中,大多数是面向功能、面 向对象的,为了实现需求而设计的,由于其紧耦合与 开发周期长的原因,逐步将被摒弃;(2)相对而言, SOA的设计目的是为了适应变化,具有松耦合与敏捷 的特性,是面向流程、面向消息的,是可重用的。因 此,SOA必将在软件发展中占有重要的地位。 3S0A的分析方法与设计原则 SOA分析与设计的主旨就是软件重用,因此,可 以简单将基本原则总结为两点:(1)重用。在SOA中 最重要的思想就是软件重用,在SOA中,任何一部分 都是可以重用的,包括服务、流程、测试等;(2)为 变化而设计。“为变化而设计”原则实际上是要求从 需求分析上就要开始考虑进来。利用“为变化而设计” 的思想设计的软件,最主要的特点就是可以通过局部 改变或置换其中的组件来满足新的需求。 4 Web服务技术 4.1 Web服务概述 W3C在2004年2月,对Web服务的定义是:“单 个的Web服务,就是一个支持机器之间通过网络进行 交互的软件系统。Web服务使用机器可以处理的格式 来描述自己的接口。其它系统则依据该接口描述,使 用SOAP报文格式与Web服务通信。典型的SOAP报 文是一个利用HTTP传输的XML序列,在传输中通常 与其它Web相关的标准结合。” 4.2 Web服务的实现技术 主要实现

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档