面向服务的架构(SOA)

本文介绍了面向服务的架构(SOA)及其与Web服务的关系。SOA是一种设计可共享、可重用、互操作的Web服务的技术综合体。文章详细解释了SOA的基本概念,包括服务的抽象接口、平台独立性、服务的发布、发现、绑定等关键操作。
摘要由CSDN通过智能技术生成
导读:

   面向服务的架构(SOA)

  SOA是用于设计可共享的、可重用的、互操作的Web服务技术的实实在在并不断发展的综合体。同样重要的是,在过去几年里问了一种通用的、标准化的SOA驱动的中间件结构。这种结构建立WSDL、SOAP、和UDDI基础之上。

  SOA建立在虚拟化概念基础之上。在这种范例下,服务用标准的、独立于平台的元数据词汇(如WSDL)描述抽象接口。这种基础服务功能可以通过任意平台上的组件提供,无需改变接口。在SOA下,应用分解为多种服务,而这些服务没有固定的实现模式但请求可按需分配网络软件和硬件资源。

  SOA衍生出了描述开发人员实际开发的应用的形形色色的术语。IT专业人越来越多地从服务、模型和模式角度,而是从平台、应用和语言角度,定义他们的作品。模式的概念对于分布式服务将变得至关重要。模式是一种设计基础设施互动的一般方法,如服务代理或服务协调。每一个模式都不得定义自己的抽象Web服务功能元素和基于SOAP的接口。

  在面向服务的环境下,Webservices 包括以下基本活动:

  (1)

  一个建立了的Web services,必须定义其接口和调用方法;

  (2)

  Web services必须向网络服务库发布以便于潜在的用户发现;

  (3)

  Web services必须能够被可能需要服务的用户发现;

  (4)

  Web services可以通过调用获得服务;

  当Webservices不再可用或需要时,可以终止服务(unpublished)。

  在Web Services 架构中,包括三类基本操作:发布(publish)、查找(find)和绑定(bind)及三类角色:服务提供者(Services Provider)、服务代理(Services Broker)、服务请求者(Services Requester)。其功能分述如下:

  ◎发布操作:使Service Provider可以向Service Broker注册自己的功能及访问接口。

  ◎发现操作:使Service Requester可以通过Service Broker查找特定种类的服务。

  ◎绑定操作:使Service Requester能够真正使用ServiceProvider提供的服务。

  ◎服务提供者:服务提供者是一个可以为特殊需求提供软件应用程序集合体,它可以发布、终止服务和更新它们的服务以便在Internet上能被访问。从商业的角度来看,这是服务的拥有者。从结构化的角度来看,它是保存服务执行的平台。

  ◎服务代理:这个实体提供了一个关于服务描述的查询库,在这里服务提供者可以发布它们的服务,服务请求者可以获得这些服务的绑定信息。它就像电话的黄页。这种服务代理的例子有UDDI和Xmethods。

  ◎服务请求者:服务请求者是它的需要可以通过Internet服务实现的一个集合。从商业的角度来看,它是需要得到一定功能实现的业务。从结构化的角度看它是寻找和调用服务的应用程序。一个请求者可以是一个通过桌上电脑或无线浏览器获得服务的人也可以是一个应用程序;或是另外一个Web服务。服务请求者通过服务代理绑定到服务的提供者。

   TOP



本文转自

http://soa.5d6d.com/redirect.php?fid=4&tid=100&goto=nextnewset
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值