首页 > 代码库 > SOA概述

SOA概述

SOA(Service-OrientedArchitecture)

SOA的基本概念和设计思想

面向服务的体系结构是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。

SOA就是采用web服务的架构吗

面向服务待变的是一种设计理念。和面向对象,面向主键(CO)一样,体现的是一种对关注点进行分解的西厢。面向服务和技术无关。

Web服务是一种实现SOA理念的技术手段,倘若设计理念还停留在COMDCom的层面,即使使用web服务来架构应用,也不能说应用是基于SOA

SOA有那些特性


1首先是依赖开放标准

目标是让不同厂商开发的服务能进行互操作,就必须以来一种开发,能够被不同厂商接受的标准。这里包含有消息的通信方式:如SOAP

客户对安进行服务调用的描述:采用标准画的标识:如XMLXSD,以及WSDl等作为服务描述的“语言”

2 根据标准对服务进行分治实现

 2.1服务自治

服务自治原则要求单个服务在底层逻辑控制方面尽可能是独立。服务尽可能不依赖于它的客户端和其他服务。服务可以独立地进行部署以及实施和安全策略

  2.2支持跨平台

能够让不同平台进行通信是SOA产生的主因。真是采用了开放标准才使得平台得意实现。

  2.3鼓励创建可组合的服务

按照所提供功能大小差异,不同的服务具有不同的力度,把提供具有最小力度功能实现的服务成为原子服务,多个原子服务通过组合,组成一个新聚合服务。如:一系列独立服务承载的活动,按照规则进行编排,构成工作路服务。

  2.4鼓励服务的复用

功能的复用是软件设计思想不变的主题,SOA也鼓励创建具有高复用度的服务。服务的组合同时也促进了服务的重用。为了提高服务复用程度。SOA甚至强调了创建与场景无光的五福。这样同一个服务就能在不同场景的解决方案中使用了

2.5强调松耦合

基于类型系统交互方式面向组件的不同。SOA通过契约实现客户端对服务的调用,双方只需要采用能够匹配的契约就能保证正常的交互

基于契约的服务交互,又进一步地促进了服务的自治。只要契约不发生改变,服务本身的实现就可以自由地变化。

建立一个完全基于SOA通信框架

WCF是对现有分布式通信技术的整合,后续我们将介绍WCF

小结:

通过对SOA的理念认识,加上SOA的特点,认识到SOA是服务自治,重用。何为服务,是将一些不同功能以接口形式发布出来,共外界调用。小小的认识,多多指教。

 


SOA概述