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

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Web 服务SOA系统架构设计探究

基于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是一种遵照开放的互操作协议的软件工程方法,通过组合可重用的软件资产实现软件系统。   2.2 SOA架构关系   SOA是一种由服务提供者、服务中介和服务消费者相对独立的三方共同构成的协同工作方式。面向服务的体系结构中的协作遵循“查找、绑定和调用”范例。   在SOA模型中,存在着三个角色:(1)服务提供者,这是服务的所有者。(2)服务请求者,这是要求满足特定功能的企业。(3)服务注册中心,服务注册中心是体系结构中的可选角色。   同时,SOA的构件中包括:(1)服务:服务是一个软件模块,它部署在由服务提供者提供的可以通过网络访问的平台上,当服务的实现中利用到其它的Web 服务时,它也可以作为请求者;(2)服务描述:服务描述包含服务的接口和实现的细节。其中包括服务的数据类型、操作、绑定信息和网络位置,服务描述可以被发布给服务请求者或服务注册中心。   2.3 SOA的基本技术特征   SOA是Web服务的架构,也就是说,Web服务实现了面向服务的架构。SOA是一种粗粒度、松耦合的服务架构,其服务之间通过简单、精确定义的接口进行通讯,不涉及底层编程接口和通讯模型。这种架构具有以下几个基本技术特征:(1)服务的封装;(2)服务的重用;(3)服务的互操作;(4)服务是自治的功能实体;(5)服务之间的松散耦合;(6)服务是位置透明的。   2.4 SOA的优点   SOA因为其较高的抽象性和灵活性,在多方面都存在着它的优势:(1)跨平台及重用性;(2)屏蔽业务逻辑组件的复杂性;(3)易维护和良好的伸缩性;(4)明确的开发角色;(5)支持更多客户端类型;(6)快速上市和低成本。   2.5 SOA与传统软件架构的对比   SOA可基本看作是传统的紧耦合、面向对象模型的替代者。他们之间的不同简单归纳,有以下几点不同:(1)传统的软件架构中,大多数是面向功能、面向对象的,为了实现需求而设计的,由于其紧耦合与开发周期长的原因,逐步将被摒弃;(2)相对而言,SOA的设计目的是为了适应变化,具有松耦合与敏捷的特性,是面向流程、面向消息的,是可重用的。因此,SOA必将在软件发展中占有重要的地位。   3 SOA的分析方法与设计原则   SOA分析与设计的主旨就是软件重用,因此,可以简单将基本原则总结为两点:(1)重用。在SOA中最重要的思想就是软件重用,在SOA中,任何一部分都是可以重用的,包括服务、流程、测试等;(2)为变化而设计。 “为变化而设计”原则实际上是要求从需求分析上就要开始考虑进来。利用“为变化而设计”的思想设计的软件,最主要的特点就是可以通过局部改变或置换其中的组件来满足新的需求。   4 Web服务技术   4.1 Web服务概述   W3C在2004年2月,对Web服务的定义是:“单个的Web服务,就是一个支持机器之间通过网络进行交互的软件系统。Web服务使用机器可以处理的格式来描述自己的接口。其它系统则依据该接口描述,使用SOAP报文格式与Web服务通信。典型的SOAP报文是一个利用HTTP传输的XML序列,在传输中通常

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档