Skip to content

Latest commit

 

History

History
58 lines (58 loc) · 2.17 KB

File metadata and controls

58 lines (58 loc) · 2.17 KB

第15章 面向服务架构设计理论与实践

15.1 SOA的相关概念

  • 从软件的基本原理定义,可以人为SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。

15.2 SOA的发展历史

  • 微服务架构是SOA架构思想的一种扩展,更加强调服务个体的独立性、拆分粒度更小。

15.2 SOA的参考架构

  • 连接服务--企业服务总线
  • 业务逻辑服务
  • 控制服务
  • 开发服务
  • 业务创新和优化
  • IT服务管理

15.4 SOA主要协议和规范

  • UUDI协议
  • WSDL规范
  • SOAP协议
  • REST规范

15.5 SOA设计的标准要求

  • 文档标准化
  • 通信协议标准
  • 应用程序统一登记与集成
  • 服务质量(QoS)
    • 可靠性
    • 安全性
    • 策略
    • 控制
    • 管理

15.6 SOA的作用

  • SOA对于实现企业资源共享,打破“信息孤岛”的步骤如下
    • 把应用和资源转换成服务。
    • 把这些服务变成标准的服务,形成资源的共享。

15.7 SOA的设计原则

  • 无状态
  • 单一实例
  • 明确定义的接口
  • 自包含和模块化
  • 粗颗粒度
  • 服务之间的松耦合性
  • 重用能力
  • 互操作性
15.8 SOA的设计模式
  • 服务注册表模式
    • 注册表支持驱动SOA治理的服务合同、策略和元数据的开发、发布和管理。
  • 企业服务总线模式
    • 其思想是提供一种标准的软件底层架构,各种程序组件能够以服务单元的方式“插入”到该平台上运行,并且组件之间能够以标准的消息通信方式来进行交互。
  • 微服务模式
    • 微服务架构将一个大型的单个应用或服务拆分成多个微服务,可扩展单个组件而不是整个应用程序堆栈,从而满足服务等级协议。

15.9 构件SOA架构时应该注意的问题

  • 原有系统架构中的集成需求
  • 服务粒度的控制以及无状态服务的设计

15.10 SOA实施的过程

  • 选择SOA解决方案
    • 尽量选择能进行全局规划的方案
    • 选择时充分考虑自身的需求
    • 从平台、实施等技术方面进行考察
  • 业务流程分析
    • 建立服务模型
    • 建立业务流程