面向服务体系结构,作为一种分布式信息架构

面向服务体系结构(Service Oriented Architecture,SOA)作为一种分布式信息架构,对以往封闭式软件应用程序进行重新组织,将应用程序的不同功能单元(称为服务)通过这些单元之间的接口和消息传输协议联系起来。接口定义遵循相应的标准,独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种系统上的服务可以以一种统一和通用的方式进行交互。

面向服务体系结构,作为一种分布式信息架构

SOA结构提供了三种角色:服务提供者(Service Provider)、服务代理(Service Broker)、服务请求者(Service Requester)。服务提供者发布自己的服务,并对使用自身服务的请求进行响应。服务代理注册已经发布的服务提供者,对其分类并提供搜索服务。服务请求者利用代理查找所需的服务,然后使用该服务。

面向服务体系结构,作为一种分布式信息架构

SOA体系结构中的组件必须具备上述一种或多种角色。这些角色之间存在三种操作:发布(Publish)、查找(Find)、绑定(Bind)。发布是使服务提供者可以向服务代理注册自己的功能及访问接口。查找则是使服务请求者通过服务代理查找特定种类的服务。绑定是使服务请求者能够使用服务提供者。将多个服务提供者组合在一起就构成了服务链(Chain)。SOA的实现可以采用CORBA、DCOM、J2EE或Web Services等。

面向服务体系结构,作为一种分布式信息架构


分享到:


相關文章: