面向服务体系架构SOA系统概述

上传人:枫** 文档编号:586495515 上传时间:2024-09-04 格式:PPT 页数:39 大小:426.50KB
返回 下载 相关 举报
面向服务体系架构SOA系统概述_第1页
第1页 / 共39页
面向服务体系架构SOA系统概述_第2页
第2页 / 共39页
面向服务体系架构SOA系统概述_第3页
第3页 / 共39页
面向服务体系架构SOA系统概述_第4页
第4页 / 共39页
面向服务体系架构SOA系统概述_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《面向服务体系架构SOA系统概述》由会员分享,可在线阅读,更多相关《面向服务体系架构SOA系统概述(39页珍藏版)》请在金锄头文库上搜索。

1、面向服务体系架构面向服务体系架构SOASOA马殿富马殿富北航计算机学院北航计算机学院2002006-056-05计算机学院2主要内容主要内容分布式系分布式系统统概述概述什么是什么是Web服服务务面向服面向服务务的体系的体系结结构构SOA的功能描述与的功能描述与质质量属性量属性SOA的基本特性的基本特性SOA的的优势优势与挑与挑战战计算机学院3分布式系分布式系统 定定义:分布式系:分布式系统属属组件分布在网件分布在网络计算算机上且通机上且通过消息消息传递进行通信和行通信和动作作协调的系的系统。分布式系分布式系统特征:特征:并并发性、缺乏全局性、缺乏全局时钟、故障独立性。、故障独立性。构造和使用分

2、布式系构造和使用分布式系统的主要的主要动力来源是力来源是资源共享。源共享。计算机学院4分布式系分布式系统特征特征并并发性:性:在一个在一个计算机网算机网络中,程序并中,程序并发执行,在需要行,在需要时共享共享资源,系源,系统处理理共享共享资源的能力源的能力应该随着网随着网络资源的增加而增加;源的增加而增加;如何如何协调并并发执行的共享行的共享资源的企源的企业程序是一个重要程序是一个重要问题。缺乏全局缺乏全局时钟:因因为网网络上上计算机同步算机同步时钟的准确性受到限制,所以程序需要的准确性受到限制,所以程序需要协调时仅能通能通过交交换消息来消息来协调它它们的的动作;作;通通过网网络发送消息作送消

3、息作为唯一通信方式的直接唯一通信方式的直接结果,同步是重要的果,同步是重要的问题故障独立性:故障独立性:所有所有计算机都可能算机都可能发生故障;生故障;网网络故障故障导致与之互致与之互联的的计算机的隔离。算机的隔离。计算机中程序无法算机中程序无法检测网网络时出出现了故障了故障还是网是网络运行的比通常慢;运行的比通常慢;计算机的故障或系算机的故障或系统中程序的一中程序的一场终止并不能立即被与之通信的止并不能立即被与之通信的组件件感知,系感知,系统中每个中每个组件件对单独地出独地出现故障,而其他故障,而其他组建建还在运行。在运行。计算机学院5分布式系分布式系统实例例 因特网因特网是一个巨大的多种是

4、一个巨大的多种类型型计算机网算机网络的互的互连集合。因集合。因特网上特网上计算机程序通算机程序通过传递消息交互,采用了一种公共通消息交互,采用了一种公共通信手段。因特网信手段。因特网协议是一是一项重大的技重大的技术成果,它使得一个成果,它使得一个在运行的程序能在运行的程序能给在任何地方的程序在任何地方的程序发送消息。送消息。企企业内部网内部网是因特网的一个部分,是因特网的一个部分,实现独立管理,具有独立管理,具有边界,通界,通过配置能配置能够执行本地安全策略。防火行本地安全策略。防火墙作用是防止作用是防止未授未授权消息的消息的发出和出和进入来保入来保护企企业内部网,防内部网,防护墙是通是通过过

5、滤进出消息出消息实现其功能。其功能。移移动计算算Kleinrock1997是指用是指用户在移在移动中中执行行计算任算任务的能力或的能力或访问他他们所所处环境以外的位置的能力。境以外的位置的能力。普适普适计算算Weiser1993是指是指对多种在用多种在用户的物理的物理环境中存境中存在的小型的、便宜的在的小型的、便宜的计算算设备的控制。它的控制。它们的的计算行算行为将将紧密地、透明地捆密地、透明地捆绑到它到它们的物理功能上。的物理功能上。计算机学院6技技术挑挑战 异构性异构性开放性开放性安全性安全性并并发发性性透明性透明性可可扩扩展性展性故障与容故障与容错错计算机学院7WebWeb服服务务 IB

6、M定定义:Web服服务是一种接口,它描述了一是一种接口,它描述了一组操作,可以使用操作,可以使用标准的准的XML消息消息传递技技术,经由网由网络访问这些操作。些操作。Web服服务可完成指定的任可完成指定的任务或任或任务组。Web服服务采用采用标准的、形式化的准的、形式化的XML概念概念进行描述,称之行描述,称之为服服务描述。描述。服服务描述提供了与描述提供了与该服服务进行交互所必行交互所必须的所有的所有细节,包括,包括消息格式消息格式(即操作的即操作的细节)、传输协议和位置。和位置。接口的接口的实质是是隐去了服去了服务的的实现细节,以致于它的使用可以,以致于它的使用可以独立于独立于实现他的硬件

7、或他的硬件或软件平台,独立于用来件平台,独立于用来编写它的写它的编程程语言。言。允允许并促并促进了基于了基于Web服服务的的应用成用成为松散耦合的、面向构松散耦合的、面向构件的、跨技件的、跨技术的的实现。Web服服务可以可以单独使用,也可以与其独使用,也可以与其他他Web服服务协作作执行一个复行一个复杂的任的任务集或商集或商业事事务。计算机学院8WebWeb服服务Microsoft定定义:Web服服务是一个向其他是一个向其他应用提供数据和服用提供数据和服务的的应用用逻辑单元。元。应用程序通用程序通过无无处不在的不在的Web协议和数据格式和数据格式访问Web服服务,如,如HTTP、XML和和SO

8、AP,而无需关心每个,而无需关心每个Web服服务是如何是如何实现的。的。SUN定定义:Web服服务是是软件构件件构件这类构件具有被构件具有被发现、可、可组合和重合和重组合的特性,用于解决用合的特性,用于解决用户的的问题或要或要求,求,Java语言和言和XML是是Web服服务的最重要技的最重要技术。计算机学院9从从业务、商、商务、技、技术视角看角看 业务视角:角:Web服服务就是关于集成的技就是关于集成的技术,即:集成同一机,即:集成同一机构内的构内的应用功能,或集成商用功能,或集成商务伙伴之伙伴之间的的应用。用。商商务视角:角:Web服服务是一商是一商务过程或是商程或是商务过程中的步程中的步骤

9、。内部的或外部的商内部的或外部的商务伙伴都可伙伴都可经由网由网络使用使用这项服服务,以达到某种,以达到某种业务目目标。技技术视角:角:Web服服务只是一个或多个相关操作的集合,只是一个或多个相关操作的集合,这些些操作可以由网操作可以由网络访问,并可以用服,并可以用服务描述来描述。描述来描述。计算机学院10面向服面向服务 TCPIP作作为网网络开放平台能开放平台能够支持支持诸如客如客户/服服务器器计算的体系算的体系结构;构;因特网因特网基于基于HTML和和HTTP,它提供了第一个真正全球开放的、可移植的,它提供了第一个真正全球开放的、可移植的用用户界面;界面;Java实现开放和可移植的开放和可移

10、植的编程;程;XML实现开放和可移植的数据交开放和可移植的数据交换;web服服务实现基于开放式基于开放式标准的广泛集成。准的广泛集成。 计算机学院11服务服务WEBRPC单机单机面向服面向服务软软件件应应用形用形态态定制定制计算机学院12商品消费软件服务服务注册中心服务注册中心服务提供者服务提供者服务消费者服务消费者发发现现服服务务发发布布服服务务使用服务使用服务商品消费中心商品消费中心商品提供者商品提供者商品消费者商品消费者购购买买商商品品提提供供商商品品计算机学院13面向服面向服务体系架构体系架构服服务提供者:提供者:一个可通一个可通过网网络寻址的址的实体,它接受和体,它接受和执行来自使用

11、者的行来自使用者的请求。求。它将自己的服它将自己的服务和接口契和接口契约发布到服布到服务注注册中心,以便服册中心,以便服务使用者可以使用者可以发现和和访问该服服务。 服服务使用者:使用者:一个一个应用程序、一个用程序、一个软件模件模块或需要一个或需要一个服服务的另一个服的另一个服务。它它发起起对注册中心中的服注册中心中的服务的的查询,通,通过传输绑定服定服务,并且,并且执行服行服务功能。功能。服服务使用者根据接口契使用者根据接口契约来来执行服行服务。服服务注册中心:注册中心:服服务发现的支持者;的支持者;它包含一个可用服它包含一个可用服务的存的存储库,并允,并允许感感兴趣的服趣的服务使用者使用

12、者查找服找服务提供者接口。提供者接口。计算机学院14面向服面向服务体系架构体系架构面向服面向服务的体系的体系结构中的每个构中的每个实体都扮演着服体都扮演着服务提供提供者、使用者和注册中心者、使用者和注册中心这三种角色中的某一种(或多三种角色中的某一种(或多种)。种)。面向服面向服务的体系的体系结构中的操作包括:构中的操作包括:发布布(Publish):为了使服了使服务可可访问,需要,需要发布服布服务描述描述以使服以使服务使用者可以使用者可以发现它。它。发现(Find):服服务请求者定位服求者定位服务,方法是,方法是查询服服务注注册中心来找到册中心来找到满足其足其标准的服准的服务。绑定定(Bin

13、d)和和调用用(invoke):在在检索到服索到服务描述之后,描述之后,服服务使用者使用者继续根据服根据服务描述中的信息来描述中的信息来调用服用服务。计算机学院15面向服面向服务架构架构SOASOA一种体系一种体系结结构构风风格,它将格,它将应应用程序的不同功能用程序的不同功能单单元元服服务务(service),通,通过过服服务间务间定定义义良好的接口良好的接口和契和契约约(contract)联联系起来。接口采用中立的方式系起来。接口采用中立的方式定定义义,独立于具体,独立于具体实现实现服服务务的硬件平台、操作系的硬件平台、操作系统统和和编编程程语语言,使得构建的系言,使得构建的系统统中的服中

14、的服务务可以使可以使用用统统一和一和标标准的方式准的方式进进行通信。行通信。这这种具有中立的种具有中立的接口定接口定义义的特征称的特征称为为服服务务之之间间的松耦合。的松耦合。计算机学院16面向服面向服务架构架构SOASOASOA的体系架构指的体系架构指导导描述了体系描述了体系结结构的式构的式样样、要、要素和关系,以及在整个开素和关系,以及在整个开发发生命周期中他生命周期中他们们是如是如何被何被识别识别、指定和管理的。通常体系、指定和管理的。通常体系结结构的目构的目标标,特特别别是体系是体系结结构建模,提供了一个适当的抽象构建模,提供了一个适当的抽象级级别别,在此,在此级别级别上,可以容易地上

15、,可以容易地识别识别体系体系结结构的要构的要素,并且素,并且对对要素要素进进行控制。行控制。WebServices的目的目标标是即是即时时装配、松散耦合以及装配、松散耦合以及自自动动集成。集成。计算机学院17服服务(serviceservice)是整个是整个SOA实现实现的核心。的核心。SOA的基本元素是服的基本元素是服务务,SOA指定一指定一组实组实体体(服服务务提供者、服提供者、服务务消消费费者、服者、服务务注册表、服注册表、服务务条款、服条款、服务务代理和服代理和服务务契契约约),这这些些实实体体详细说详细说明了如何提供和消明了如何提供和消费费服服务务。这这些服些服务务是可互操作的、独立

16、的、模是可互操作的、独立的、模块块化的、位置明确化的、位置明确的、松耦合的并且可以通的、松耦合的并且可以通过过网网络查络查找其地址。找其地址。计算机学院18服服务规范范服服务规范有三个范有三个规范要素,根据服范要素,根据服务的建模的建模类型型可可对它它们进行行选择:结构构规范范定定义了可以了可以调用的操作和由用的操作和由这些操作些操作销毁或或创造出的消息。造出的消息。行行为规范范表示服表示服务客客户和所指定服和所指定服务之之间的任意的任意预期的有意期的有意义的的协议或会或会话。策略策略规范范表示服表示服务的策略主的策略主张和和约束。策略主束。策略主张可可能包括安全性、可管理性等等。能包括安全性

17、、可管理性等等。计算机学院19SOASOA协议栈计算机学院20功能性方面功能性方面服服务传输协议:用于将来自服:用于将来自服务使用者的服使用者的服务请求求传送送给服服务提供者,并且将来自服提供者,并且将来自服务提供者的响提供者的响应传送送给服服务使用者。使用者。 通信通信协议:一种一种经过协商的机制,通商的机制,通过这种机制,种机制,服服务提供者和服提供者和服务使用者可以就将要使用者可以就将要请求的内容求的内容和将要返回的内容和将要返回的内容进行沟通。行沟通。 服服务描述:描述:一种一种经过协商的模式,用于描述服商的模式,用于描述服务是什么、是什么、应该如何如何调用服用服务以及成功地以及成功地

18、调用服用服务需要什么数据。需要什么数据。 服服务:描述供使用的操作。描述供使用的操作。 计算机学院21功能性方面功能性方面流程流程业务流程流程一个服一个服务的集合,可以按照特定的的集合,可以按照特定的顺序并使用一序并使用一组特定的特定的规则进行行调用,以用,以满足足业务要求;要求;业务流程本身也看作是服流程本身也看作是服务,这样就就产生了生了业务流程可以由不同粒度的服流程可以由不同粒度的服务组成的成的观念。念。 计算机学院22功能性方面功能性方面服服务注册中心注册中心服服务注册中心注册中心一个服一个服务和数据描述的存和数据描述的存储库;服服务提供者可以通提供者可以通过服服务注册中心注册中心发布

19、它布它们的服的服务,而服,而服务使用者可以通使用者可以通过服服务注册中心注册中心发现或或查找可用的服找可用的服务;服服务注册中心可以注册中心可以给需要集中式存需要集中式存储库的服的服务提提供其他的功能。供其他的功能。计算机学院23服服务质量方面量方面策略是策略是规则集集在在这些条件和些条件和规则之下,服之下,服务提供者可以使服提供者可以使服务可用于使用者。可用于使用者。策略既有功能性方面,也有与服策略既有功能性方面,也有与服务质量有关的方面;因此,在量有关的方面;因此,在功能和服功能和服务质量两个部分中都有策略功能。量两个部分中都有策略功能。 安全性是安全性是规则集集应用于用于调用服用服务的服

20、的服务使用者的身份使用者的身份验证、授、授权和和访问控制。控制。 事事务是属性集是属性集应用于一用于一组服服务,以提供一致的,以提供一致的结果。如果要使用一果。如果要使用一组服服务来来完成一完成一项业务功能,功能,则所有的服所有的服务必必须都完成,或者没有一个都完成,或者没有一个完成。完成。 管理是属性集管理是属性集应用于管理提供的服用于管理提供的服务或使用的服或使用的服务。计算机学院24WebWeb服服务策略策略目目标:是提供使:是提供使 Web服服务应用程序能用程序能够指定策略信指定策略信息所需的机制息所需的机制框架框架:提供了一种灵活且可:提供了一种灵活且可扩展的展的语法,用于表达基法,

21、用于表达基于于 XMLWeb服服务的系的系统中中实体的功能、要求和一般特体的功能、要求和一般特性。定性。定义了一个框架和一个模型,用于将了一个框架和一个模型,用于将这些属性表些属性表达达为策略,策略定策略,策略定义为一一组策略替策略替换选项,其中每个,其中每个策略替策略替换选项又是一又是一组策略断言。某些策略断言指定策略断言。某些策略断言指定了一些了一些传统的要求和功能,的要求和功能,这些要求和功能最些要求和功能最终将出将出现在网在网络中(如身份中(如身份验证方案、方案、传输协议选择)。)。 计算机学院25Web Web 服服务安全性四个基本要求安全性四个基本要求机密性机密性(Confiden

22、tiality)是指信息是指信息对没有没有经过授授权的个人、的个人、实体或体或进程的不可用性或不公开性,并保程的不可用性或不公开性,并保证消息内容不消息内容不对没有没有经过授授权的个人公开。的个人公开。授授权(Authorization)是指是指权限的授予,包括根据限的授予,包括根据访问权限限授予授予访问权和保和保证发送方被授送方被授权发送消息。送消息。数据完整性数据完整性(Dataintegrity)是指数据没有以未是指数据没有以未经授授权的方的方式或被未式或被未经授授权的用的用户不可察不可察觉的改的改变或者破坏的性或者破坏的性质,从而确保消息在从而确保消息在传送的送的过程中不会被偶然或故意

23、修改。程中不会被偶然或故意修改。 原始性原始性证明(明(Proofoforigin)是是对消息或数据的消息或数据的发送者送者进行行标识的的证据。断言消息由正确据。断言消息由正确标识的的发送者送者传送,并且送,并且不会重新不会重新发送以前送以前传送送过的消息。的消息。这一要求一要求隐含了数据完含了数据完整性的要求。整性的要求。计算机学院26WebWeb服服务的事的事务管理管理WS-Coordination:定:定义了在了在Web服服务之之间发生的任生的任何事何事务处理的底理的底层基基础 ,用来定,用来定义注册注册Web服服务以及以及协作作Web服服务来参与事来参与事务的机制。用于建立上下文的机制

24、。用于建立上下文环境,用来境,用来执行和管理参与事行和管理参与事务的不同的不同Web服服务单元。元。WS-AtomicTransaction:用于用于处理事理事务的短期操作,的短期操作,实现事事务的的ACID特性。定特性。定义了分布式事了分布式事务的两段提交的两段提交协议,在两种,在两种资源之源之间达到同步以确保达到同步以确保资源的一致性源的一致性和完整性。和完整性。WS-BusinessActivity:用于用于处理理长期运行的事期运行的事务,处理事理事务场景。景。计算机学院27Web Web 服服务管理管理Web服服务管理管理指可以指可以发现 Web服服务的基的基础设施、施、Web服服务、

25、服、服务注册注册中心和中心和 Web服服务应用程序存在性、可用性以及健壮性的管用程序存在性、可用性以及健壮性的管理理应用程序用程序;管理系管理系统还应当能当能够控制和配置基控制和配置基础设施及施及组件。件。Web服服务管理主要分管理主要分为两个方面:两个方面:实现 Web服服务基基础设施的可管理性。施的可管理性。主要是确保可用性和提供服主要是确保可用性和提供服务描述、消息描述、消息传递和网和网络的关的关键元素的性能;元素的性能;Web服服务本身的可管理性。本身的可管理性。一些主要的考一些主要的考虑是性能、可用性、事件和使用量度,因是性能、可用性、事件和使用量度,因为它它们将将为服服务提供者市提

26、供者市场收取所提供的服收取所提供的服务使用使用费提供必要信提供必要信息。息。计算机学院28Web Web 服服务管理管理在服在服务层上上提供提供对网网络层、XML消息消息传递层、服、服务注册中心和注册中心和 Web服服务实现的基本的基本报告和恢复告和恢复办法。法。在系在系统层上上将自将自动提供量度、提供量度、审计日志、启日志、启动和停止和停止处理理过程、事件通知,程、事件通知,作作为 Web服服务运行运行时的一部分。的一部分。Web服服务也可以也可以实现向托管它的服向托管它的服务器提供基本的健壮性和器提供基本的健壮性和监督信息。督信息。可管理的服可管理的服务的的 WSDL文档的定文档的定义应当

27、是当是 Web服服务能能实现提提供通供通过管理系管理系统访问 Web服服务的管理信息的功能。的管理信息的功能。这一接口一接口可以可以获得配置和量度数据、更新配置及接收来自可管理的得配置和量度数据、更新配置及接收来自可管理的 Web服服务的事件。的事件。Web服服务分布式管理或分布式管理或WSDM标准准正在由正在由OASIS开开发,对Web服服务管理提供管理提供标准化的支持,通准化的支持,通过使用使用Web服服务来来实现对不同平不同平台的管理,台的管理,满足涉及独立足涉及独立业务实体的大体的大规模模SOA对分布式管理分布式管理的要求。的要求。计算机学院29Web Web 服服务中的中的 QoS

28、QoS 的主要需求的主要需求 性能性能可用性可用性可靠性可靠性完整性完整性安全性安全性常常规规性性可可访问访问性性计算机学院30Web Web 服服务中的中的 QoS QoS 的主要需求的主要需求性能:性能:指根据吞吐量和延指根据吞吐量和延迟对其其进行行测量。量。吞吐量的吞吐量的值较大且延大且延迟的的值较小表示小表示 Web服服务性能良好。性能良好。 吞吐量表示在吞吐量表示在给定定时间段内被服段内被服务的的 Web服服务请求数。求数。 延延迟是是发送送请求和接收响求和接收响应之之间的往返的往返时间。 可用性:可用性:指指 Web服服务是否存在或是否已就是否存在或是否已就绪可供立即使用。可供立即

29、使用。可用性表示服可用性表示服务可用的可能性。可用的可能性。较大的大的值表示服表示服务一直可一直可供使用,而供使用,而较小的小的值表示无法表示无法预知在某个特定知在某个特定时刻服刻服务是是否可用。否可用。与可用性有关的与可用性有关的还有修复有修复时间(time-to-repair,TTR)。 TTR表示修复已表示修复已经失效的服失效的服务要花要花费的的时间。理想情况下,。理想情况下,较小的小的 TTR值是合乎需要的。是合乎需要的。 计算机学院31Web Web 服服务中的中的 QoS QoS 的主要需求的主要需求可可访问性:性:表示能表示能够为 Web服服务请求提供服求提供服务的程度。的程度。

30、它可以表示它可以表示为一种可能性尺度,用来表示在某个一种可能性尺度,用来表示在某个时间点上成功地点上成功地实例化服例化服务的成功率或机会。的成功率或机会。Web服服务可用可用,但却无法但却无法访问这种情形是可能存在种情形是可能存在的。通的。通过构建一个可高度伸构建一个可高度伸缩的系的系统使使 Web服服务得到很高的可得到很高的可访问性。性。 可伸可伸缩性是指不管性是指不管请求量如何求量如何变化,都能化,都能够始始终如一地如一地为请求服求服务的能力。的能力。 计算机学院32Web Web 服服务中的中的 QoS QoS 的主要需求的主要需求可靠性:可靠性:指表示能指表示能够维护服服务和服和服务质

31、量的程度。量的程度。每月或每年的失效次数是衡量每月或每年的失效次数是衡量 Web服服务可靠性的尺度。可靠性的尺度。在另一种意在另一种意义上,可靠性是指服上,可靠性是指服务请求者和服求者和服务提供者提供者发送送和接收的消息的有保和接收的消息的有保证和有序的和有序的传送。送。 完整性:完整性:指指 Web服服务如何如何维护交互相交互相对于最初情况的正确性。于最初情况的正确性。适当地适当地执行行 Web服服务事事务会会实现正确的交互。一个事正确的交互。一个事务是指是指一系列将被当作一系列将被当作单个工作个工作单元的活元的活动。要使事要使事务成功,必成功,必须完成所有的活完成所有的活动。如果一个事。如

32、果一个事务未完成,未完成,那么所做的全部更改都被回那么所做的全部更改都被回滚。 计算机学院33Web Web 服服务中的中的 QoS QoS 的主要需求的主要需求安全性:安全性:指通指通过验证涉及到的各方、涉及到的各方、对消息加密以及提供消息加密以及提供访问控制控制来提供机密性和不可抵来提供机密性和不可抵赖性。性。由于由于 Web服服务调用是用是发生在公共的因特网上,安全性的重生在公共的因特网上,安全性的重要性已要性已经有所增加。根据服有所增加。根据服务请求者的不同,服求者的不同,服务提供者提供者可以用不同的方法来提供安全性,所提供的安全性也可以可以用不同的方法来提供安全性,所提供的安全性也可

33、以有不同的有不同的级别。常常规性性:指指 Web服服务与与规则、法律一致,遵循、法律一致,遵循标准和已建立的服准和已建立的服务级别协议。Web服服务使用使用许多多标准,如准,如SOAP、UDDI和和 WSDL。要。要正确正确调用服用服务请求者求者请求的服求的服务,就必,就必须严格遵守服格遵守服务提提供者所提供的正确版本的供者所提供的正确版本的标准准,例如,例如,SOAP版本版本 。 计算机学院34SOASOA基本特征基本特征面向服面向服务体系体系结构特征:构特征:自包含和模自包含和模块化化 互操作性互操作性松散耦合松散耦合位置透明位置透明可可组合性合性明确定明确定义的接口的接口 计算机学院35

34、SOASOA基本特征基本特征 服服务的封装的封装(encapsulation)将服将服务封装成用于封装成用于业务流程的可重用流程的可重用组件的件的应用程序函数。用程序函数。它提供信息或它提供信息或简化化业务数据从一个有效的、一致的状数据从一个有效的、一致的状态向向另一个状另一个状态的的转变。封装。封装隐藏了复藏了复杂性。服性。服务的的API保持不保持不变,使得用,使得用户远离具体离具体实施上的施上的变更。更。 服服务的重用的重用(reuse)服服务的可重用性的可重用性设计显著地降低了成本。著地降低了成本。为了了实现可重用可重用性,服性,服务只工作在特定只工作在特定处理理过程的上下文程的上下文(

35、context)中,独中,独立于底立于底层实现和客和客户需求的需求的变更。更。 服服务的互操作的互操作(interoperability)通通过服服务之之间既定的通信既定的通信协议进行互操作。主要有同步和行互操作。主要有同步和异步两种通信机制。异步两种通信机制。SOA提供服提供服务的互操作特性更利于其的互操作特性更利于其在多个在多个场合被重用。合被重用。 计算机学院36SOASOA基本特征基本特征服服务是自治的是自治的(Autonomous)功能功能实体体服服务是由是由组件件组成的成的组合模合模块,是自包含和模,是自包含和模块化的。化的。SOA强调提供提供服服务的功能的功能实体的完全独立自主的

36、能力。体的完全独立自主的能力。SOA强调实体自我管理和恢体自我管理和恢复能力。复能力。常常见恢复的技恢复的技术,如事,如事务处理理(Transaction),消息,消息队列列(MessageQueue),冗余部署,冗余部署(RedundantDeployment)和集群系和集群系统(Cluster)。 服服务之之间的松耦合度的松耦合度(LooslyCoupled)服服务请求者到服求者到服务提供者的提供者的绑定与服定与服务之之间应该是松耦合的。服是松耦合的。服务请求者不知道提供者求者不知道提供者实现的技的技术细节,比如程序,比如程序设计语言、部署平台等言、部署平台等等。等。服服务请求者往往通求者

37、往往通过消息消息调用操作,用操作,请求消息和响求消息和响应,而不是通,而不是通过使使用用 API和文件格式。和文件格式。 服服务是位置透明的是位置透明的(locationtransparency)服服务是是针对业务需求需求设计的。需要反的。需要反应需求的需求的变化,即所化,即所谓敏捷敏捷(agility)设计。实现业务与服与服务分离,就必分离,就必须使得服使得服务的的设计和部和部署署对用用户来来说是完全透明的。是完全透明的。计算机学院37SOASOA基本特征基本特征明确定明确定义的接口的接口(welldefinedinterface)Web服服务使使应用功能得以通用功能得以通过标准化接口(准化接口(WSDL)提供,并可基于提供,并可基于标准化准化传输方式(方式(HTTP和和JMS)、采)、采用用标准化准化协议(SOAP)进行行调用。用。 计算机学院38Web Web 服服务四个基本挑四个基本挑战服服务务描述描述服服务实现务实现服服务发务发布、布、发现发现和和绑绑定定服服务调务调用和用和执执行行计算机学院39WebWeb服服务主要主要优点点互操作性互操作性可伸可伸缩缩性性高可靠性高可靠性可表达性可表达性可管理性可管理性

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号