力所能及之SOA 与webservice的区别与联系(笔记)

来源:互联网 发布:java中的split方法 编辑:程序博客网 时间:2024/06/10 12:39

在学习webservice之前,我们先来学习一下SOA(面向服务的体系结构)

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

SOA与webservice区别和联系:

      SOA本身应该是“如何将软件组织在一起”的抽象概念,它依赖于用xml和    webservice实现并以软件的形式存在的更加具体的观念和技术,此外,它还需要安全性,策略管理,可靠消息传递以及会计系统的支持,SOA才能有效的工作.

SOA服务和webservice之间的区别在于设计

      SOA概念没有确切地定义服务具体如何交互,而仅仅定义了服务如何如何交互以                 及相互理解,其中具体的区别,就是定义如何执行流程的战略和如何执行流程的战术之间的区别。而另一个方面,webservice在需要交互的服务之间如何传递消息有具体的知道原则;          这就是SOA服务和webservice在设计方面的区别。                                            

      从战术上实现SOA模型常见的方式是通过HTTP传递SOAP消息来实现,因而,webservice是实现SOA的具体方式之一

     SOA的几个关键特性:一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进        行通讯,不涉及底层编程接口和通讯模型,由此可以得出,只要某个软件系统符合了SOA的架构,就可以说它是基于SOA的,如,我们完全可以把word这个软件,设计成一个个组件,并让其符合SOA架构。所以SOA不一定需要web service来实现

0 0