• SOA(PPT):
    • 松耦合的含义,包括哪些类型,要写全、关键点
    • SOA 3 个元素

基本思想

Service Oriented Architecture,面向服务的架构。服务的理念,指的是业务和技术完全分离,而又能够自由组合的思想。

三要素

松耦合,粗粒度,位置和传输协议透明。

1、松耦合

松耦合指的是尽量减少模块之间的相互依赖,相互之间尽量隐藏信息。包括三个方面:

方面 解释
1、服务之间松耦合 不同服务的功能不相互依赖,相对独立而完整,即自包含。
2、接口和实现之间松耦合 接口只描述规范,实现方法不作限制。例如 Web Service 中用 WSDL 定义的服务接口就可以用 J2EE 或者是 .NET 来实现。
3、业务组件和传输协议之间松耦合 位置和传输协议透明。这是新 SOA 努力发展的目标。

2、粗粒度

服务接口应该比面向对象中的编程 API 更大些,抽象程度更高。
以 ATM 机的取款功能为例,取款可作为 SOA 服务的接口,它由更小的身份验证、余额查询和取款组成。

3、位置和传输协议透明

这是 SOA 根本区别于面向组件编程的地方。

  • 位置透明:无论服务组件的实际 URL 如何变化,客户端调用程序的 URL 都不需要改变。
  • 传输协议透明:无论服务组件的传输协议如何变化,客户端调用程序的传输协议都不需要改变。

通过增加一层能够支持任何协议的服务总线来实现:
image.png