SOA基本体系结构模式

SOA的描述

  • SOA包含 硬直连的结构
  • SOA是一种灵活的松耦合的分布式系统的体系结构
  • 接口是采用中立的方式进行定义的,独立于实现服务的硬件平台、操作系统和编程语言。

图片.png

SOA的多层架构

Layer 1: 遗存系统

  • 以前开发并遗留的应用称为遗存系统(legacy systems)。
    • 如 CRM、ERP系统、O-O软件、商务软件等.
  • 利用面向服务的集成技术集成遗存系统,并继续使用之。

Layer 2: 企业功能构件层

  • 企业构件负责实现服务功能性和维持服务质量QoS;
  • 这些功能构件往往是企业管理的资产;
  • 常采用基于“容器(Container)”技术来实现功能构件

Layer 3: 服务层

  • 包括那些业务所选择的、独立存在的、显式的服务;
  • 它们可被发现、静态绑定和调用,或被组合进复合服务中。
  • 维持企业级构件、部门级构件、项目级构件等;
  • 提供服务实现及其通过接口提供的功能性;
  • 这些服务或可独立存在,或作为复合服务存在。

Layer 4: 业务过程层(服务组合与协同层)

  • 通过服务组合与协同将{服务}进行绑定,并一起运行。
  • 这些服务集多支持特定的用例与业务过程。

Layer 5: 访问层(表现层)

  • SOA将用户接口从构件中解耦;访问层提供了从Portal到服务或服务构件的访问通道。

Layer 6: 集成 (ESB)

  • ESB通过引入可靠的使能机制(如智能路由、协议协同以及其他转换机制等),支持服务的集成。

Layer 7: 服务质量(QoS)

  • 该层次负责监督、管理和维护QoS(包括安全性、性能、可用性等);
  • 通过感知-响应机制和工具监督SOA应用的状态。