您的位置:首页 > 其它

第2章 相关基础知识

2015-11-19 16:05 260 查看
2.1 SOA基础知识

2.1.1 SOA的定义、基本特征和优点

1.SOA的定义

SOA(Service-Oriented Architecture,面向服务架构)是一种架构模型。

一般认为:面向服务体系(SOA)结构是一种软件工程方法学,同时也是一种新的软件开发范型。SOA以松散耦合的粗粒度服务为基本单元,通过开放的、标准的并独立于硬件平台、操作系统和编程语言的接口来发布服务,并通过开放式和规范性的通信协议进行通信。SOA是一种支持多种服务方式组合、构成和跨平台、并具有一定适应性和扩展性的软件系统。

2.SOA的基本特性

3.SOA的优点

SOA可以认为是B/S模型、XML/Web Service技术之后的正常延伸。

2.1.2 SOA参考架构

SOA具有中立的接口定义(没有强制性地绑定到特定的实现上)的特性,该特性成为服务之间的松散耦合。



本参考架构描述了企业范围内SOA方案所需要的关键能力。分三个组成部分:

1.SOA的建模和组装

工具是集成架构的基本组件,SOA参考架构则提供了开发服务和业务创新优化服务。开发服务用于实现新开发的组件以及重用基础构架的能力;业务创新优化服务用于从IT和业务两个层面监控和管理运行情况。

2.SOA的部署

SOA的部署包括交互服务、流程服务、信息服务、应用服务等,通过企业服务总线来进行融会贯通。

(1)企业服务总线是SOA参考结构的核心。它为整个架构范围内所有服务提供相互通信的能力。

(2)交互服务是直接面对用户的一层服务,将IT的功能和数据交互给最终用户,并能为用户提供友好的交互界面及门户集成的功能,满足用户特定的使用习惯。

(3)流程服务提供服务控制能力,将多个服务穿串起来实现一个业务流程。

(4)信息服务通过联合、复制和转换来解决基于不同实现方式的不同数据源之间的数据共享难题。

(5)应用服务为新的应用组件提供运行时服务。

(6)适配器服务。

3. SOA的自治和管理

作为所有能力的基础,基础服务用于优化通过率、性能和可靠性。

2.1.3 SOA相关技术标准



(1)传输层

(2)信息层

在消息层上,SOAP已经是Web Services消息传输载体的事实上的首选协议。SOAP协议采用XML描述,故语言独立、格式简单、便于理解、发布、解析和扩展。在Java EE技术的应用中还可以选择JMS作为传输协议。

(3)描述层

“事实上的”SOA标准WSDL,即Web Service Description Language(由W3C组织提出)。实际上,这也是一个服务语义描述。WSDL从句法层面对Web Services的功能进行描述,包括4个不同的粒度:数据类型(Datatype)、消息(Message)、方法(Operation)和访问端口(PortType)。

(4)管理层

松耦合的分布式的SOA软件系统,有更多的处理服务质量方面的管理问题。

(5)服务组合层

服务组合层的标准规范,包括两个方面的内容,第一是构建基础服务,第二是采用基础服务来进行组合、拼装、编排、形成新的服务。

(6)表示层

表示层的标准如JSR168和WSRP,主要应用在Portal应用系统的开发。

2.1.4 SOA的设计原则

2.1.5 SOA与Web Services的关系

实现SOA的最常见技术标准是Web Services。

现阶段,Web Services是现在最适合实现SOA的技术。

2.2 Web Services的相关规范

Web Services的相关规范包括基本Web Services规范——WSDL、SOAP、UDDI,以及扩展的WS规范——WS-*规范。

2.2.1 Web Services简介

Web Services是用标准的、规范的XML概念描述的,成为Web Services的服务描述。

Web Services是独立的、模块化的应用,能够通过互联网来描述、发布、定位以及调用。



三个角色:服务提供者(service provider)、服务请求者(service requestor)、服务注册器(service registry)。

角色间主要有三个操作:发布(publish)、查找(find)、绑定(bind)



(1)XML和HTTP

XML是一种元语言,可以用来定义和描述结构化数据,Web Services实现的语言基础是XML。

(2)SOAP(Simple Object Access Protocol)

SOAP协议,即简单对象访问协议,是SOA架构实现的线缆级协议,定义了服务请求者和服务提供者之间的消息传输规范。

(3)WSDL(Web Services Description Language)

WSDL为服务提供者提供以XML格式描述WebServices 请求的标准格式,将网络服务描述为能够进行消息交换的通信端点的集合,以表达一个Web Services能做什么、它的位置在哪里、如何调用它等。

(4)UDDI(Universal Discovery,Description,Integration)

UDDI是Web Services的信息注册规范,以便被需要该服务的用户发现和使用它。UDDI规范描述了Web Services的概念,同时也定义了一种编程接口。通过UDDI提供的标准接口,企业可以发布自己的Web Services供其他企业查询和调用,也可以查询特定服务的描述信息,并动态绑定到该服务上。通过UDDI,Web Services可以真正实现信息的“一次注册,到处访问”。

Web Services大多数情况下基于XML和HTTP。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: