soa是什么,先评一下我的理解

来源:百度知道 编辑:UC知道 时间:2024/09/22 23:36:45
现在soa相当火热,它是一个具体的东西吗,还是一种开发理念。
我觉得它就是一种比较规范的优化的开发思路而已,而且其中的很多方法在以前的一些软件开发中已经出现,比如组件的重用,以客户为中心。
另外什么是粗粒度,松耦合

拨开SOA的面纱
--------------------------
发布时间:2006-03-20 08:03:09 作者:ever2004 出处:softhouse 语言:中文 阅读次数:8984次
内容简介

SOA是英文Service-Oriented Architecture,即面向服务架构的缩写。这个词汇最近一两年频频出现在各种技术期刊上。但是一直以来对于 SOA到底是什么没有明确的回答;SOA有什么特点?适合用于解决哪些问题?与其他的技术有什么区别与联系?Web Service和SOA又是什么关系 ?SOA的出现对于软件架构设计有什么影响?本文将就上面提到的这些问题,尝试根据作者自己的理解给出SOA的定义;总结出SOA特有的三个基 本特征;然后以HTTP协议为例对这些特征进行解释;最后简要的说明SOA对今后软件架构设计可能带来的影响。

SOA定义

下面是作者给SOA下的一个定义:SOA是指为了解决在Internet环境下业务集成的需要,通过连接能完成特定任务的独立功能实体实现的一种 软件系统架构。从这个定义中我希望表达的前提有下面两点:

1) 软件系统架构:SOA不是一种语言,也不是一种具体的技术而是一种软件系统架构,它尝试给出在特定环境下推荐采用的一种架构,从这 个角度上来说,它更像一种模式(Pattern)。因此它与很多已有的软件技术比如面向对象技术,是互补的而非互斥的。它们分别面向不同的应用 场景,用来满足不同的特定需求。

2) SOA的使用范围:需求决定同时也限制功能。SOA并不是包治百病的万灵丹,它最主要的应用场合在于解决在Internet环境下的不同商业 应用之间的业务集成问题。在下面我们会详细讨论Internet的各种特点如何决定SOA的特点,这里我们只需要先简单回顾一下Internet环境区别 于Intranet环境的几个特点:

a) 大量异构系统并存,计算机硬件工作方式不同,操作系统不同、编程语言也不同;

b) 大量、频繁的数据传输仍然速度缓慢并且不稳定;

c) 版本升级无法完成,我们根本就无法知道互联网上有