国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php框架 > 框架设计 > SOA概述

SOA概述

来源:程序员人生   发布时间:2015-01-05 08:21:50 阅读次数:3000次

SOA(Service-OrientedArchitecture)

SOA的基本概念和设计思想

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

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

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

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

SOA有那些特性


1首先是依赖开放标准

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

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

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

 2.1服务自治

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

  2.2支持跨平台

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

  2.3鼓励创建可组合的服务

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

  2.4鼓励服务的复用

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

2.5强调松耦合

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

基于契约的服务交互,又进1步地增进了服务的自治。只要契约不产生改变,服务本身的实现就能够自由地变化。

建立1个完全基于SOA通讯框架

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

小结:

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

 


生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生