SOA概述

SOA(Service-OrientedArchitecture)

SOA的基本概念和设计思想

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

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

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

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

SOA有那些特性

1首先是依赖开放标准

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

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

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

 2.1服务自治

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

  2.2支持跨平台

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

2.3鼓励创建可组合的服务

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

  2.4鼓励服务的复用

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

2.5强调松耦合

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

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

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

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

小结:

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

时间: 2024-08-11 03:34:16

SOA概述的相关文章

[WCF编程]2.SOA概述

一.SOA简介 1. SOA(面向服务架构)既是一种编程方式,也是软件开发的一种架构方法.根据这种架构方法,应用程序是由具有一定行为(称为服务)的功能单元组成的. 2. SOA的基本思想是构建一个粗粒度.松散耦合的系统,在这个系统中,服务的使用者与服务的实现唯一共同拥有的东西,就是公开的服务操作和参数的结构定义. 3. 客户端只知道用来描述服务方法的名称.输入参数类型及返回值类型. 4. SOA架构的技术基础是SOAP标准.SOAP用XML语言来定义一个服务操作所发送和接收消息的内容.该消息是由

SOA架构实现技术之WebServices概述

一.名词解释 1.SOA(Service Oriented Architecture),面向服务的架构.一种架构,包括了运行环境.编程模型.架构风格和相关方法论等在内的一整套分布式系统构造方法和环境.SOP涵盖了服务的整个生命周期.SOP的架构风格是以服务为最核心的抽象手段. 2.WebServices是一组函数库,与(客户端)项目开发时位于本地的函数库不同,Web服务(WebServices)位于服务提供者的服务器中.Web服务是部署在Web上的对象或应用程序组件. WebServices的特

RDIFramework.NET框架SOA解决方案(集Windows服务、WinForm形式与IIS形式发布)-分布式应用

RDIFramework.NET框架SOA解决方案(集Windows服务.WinForm形式与IIS形式发布)-分布式应用 RDIFramework.NET,基于.NET的快速信息化系统开发.整合框架,给用户和开发者最佳的.Net框架部署方案.该框架以SOA范式作为指导思想,作为异质系统整合与互操作性.分布式应用提供了可行的解决方案. 1.SOA平台简介 1.1.概述 SOA(service-oriented architecture,也叫面向服务的体系结构或面向服务架构)是指为了解决在Inte

大型互联网架构概述

本文旨在简单介绍大型互联网的架构和核心组件实现原理. 理论上讲,从安装配置,最佳实践以及源码来剖析各个组件,这个自然是极好的.由于笔者时间以及知识有限,有很多知识没有在工作中亲自实践的机会.所以有些地方语焉不详,还请大家多多指教. 大型互联网架构 解决问题的通用思路是将分而治之(divide-and-conquer),将大问题分为若干个小问题,各个击破.在大型互联网的架构实践中,无一不体现这种思想. 架构目标 低成本:任何公司存在的价值都是为了获取商业利益.在可能的情况下,希望一切都是低成本的.

WebService概述和CXF入门小程序

一. 什么是WedService? WebService不是框架, 甚至不是一种技术, 而是一种跨平台,跨语言的规范, WebService的出现是为了解决这样的需求场景: 不同平台, 不同语言所编写的应用之间相互调用. 二. WedService有什么用? WebService可以集中解决以下问题: 1. 远程调用 2. 跨平台调用 3. 跨系统调用 那么WebService在企业中有什么用呢? 1. 同一个公司新旧系统的整合. 2. 不同公司的业务整合: 业务的整合就要带来不同公司的系统整合

领域模型驱动设计(Domain Driven Design)入门概述

软件开发要干什么: 反映真实世界要自动化的业务流程 解决现实问题 领域Domain Domain特指软件关注的领域 在不能充分了解业务领域的情况下是不可能做出一个好的软件 领域建模 领域模型驱动设计 }  分层架构 }  实体 }  值对象 }  服务 }  模块 }  聚合 }  工厂 }  资源库 分层架构: }  将领域模型相关的代码集中到一个层中,把它从用户界面.应用和基础设施代码中分隔开来 }  释放领域对象的显示自己.保存自己.管理应用任务等职责,让它专注于展现领域模型 }  复杂的

​DNS原理概述及使用

DNS原理概述及使用 =============================== DNS原理 Bind的安装配置及正反向解析 主从复制 子域授权及转发 Acl及view =============================== 一.DNS原理 每个IP地址都可以有一个主机名,主机名由一个或多个字符串组成,字符串之间用小数点隔开.有了主机名,就不要死记硬背每台IP设备的IP地址,只要记住相对直观有意义的主机名就行了.这就是DNS协议所要完成的功能.通过主机名,最终得到该主机名对应的IP地

SOA概念具体解释

1.概述 1.1基本定义 SOA(Service-Oriented Architecture)既面向服务的体系结构,是一个组件模型.它将应用程序猿的不同功能可是(称为服务)通过定义良好的接口联系起来. SOA建立在Web服务的基础上.它能够看做是B/S模型.XML/Web Service技术之后的自然延伸. SOA将能够帮助我们站在一个新的告诉理解企业级架构中的各种组件的开发.部署形式,它将帮助企业系统架构这以更迅速.更可靠.更具有重用性的性能架构整个业务系统.较之以往.以SOA架构的系统能够更

J2EE&JavaEE概述

来源 Sun公司在1998年发表JDK1.2版本的时候, 使用了新名称Java 2 Platform,即"Java2平台",修改后的JDK称为Java 2 Platform Software Develping Kit,即J2SDK.并分为标准版(Standard Edition,J2SE), 企业版(Enterprise Edition,J2EE),微型版(MicroEdition,J2ME).J2EE便由此诞生. 2005年6月,JavaOne大会召开,SUN公司公开Java SE