ITPub博客

首页 > Linux操作系统 > Linux操作系统 > SOA架构的概念

SOA架构的概念

原创 Linux操作系统 作者:leagen 时间:2010-04-09 17:23:24 0 删除 编辑

1.       定义

SOA,面向服务的架构是一个组件模型,它将应用程序的不同功能单元 ----服务(service),通过服务间定义良好的接口和契约(contract)联系起来。从这个定义中,我们看到下面两点:

·软件系统架构: SOA不是一种语言,也不是一种具体的技术,更不是一种产品,而是一种软件系统架构,它尝试给出在特定环境下推荐采用的一种架构,从这个角度上来说,它其实更像一种架构模式(Pattern),是一种理念架构,是人们面向应用服务的解决方案框架。

·服务(service)是整个SOA实现的核心。SOA架构的基本元素是服务,SOA 指定一组实体(服务提供者、服务消费者、服务注册表、服务条款、服务代理和服务契约),这些实体详细说明了如何提供和消费服务。

2.SOA三种角色的关系

这三种 SOA 参与者:服务提供者、服务代理者以及服务请求者通过 3 个基本操作:发布(publish)、查找(find)、绑定(bind)相互作用。因为服务是无状态的,它们可以被编排(orchestrated)和序列化(sequenced)成多个序列 (有时还采用流水线机制) ,以执行商业逻辑。

3.       SOA特征

·服务的封装(encapsulation)。

·服务的重用(reuse)。

·服务的互操作(interoperability)。

·服务是自治的(Autonomous)功能实体。

·服务之间的松耦合度(Loosly Coupled)。

·服务是位置透明的(location transparency)。

4.       三个抽象级

·操作:

·服务:服务的粒度与性能相关。粒度小增加通讯开销;粒度大影响敏捷性。

·业务流程:

挑战是如何描述操作、服务和流程抽象的特征以及如何构造它们。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/67003/viewspace-631707/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-06-13

  • 博文量
    30
  • 访问量
    61075