SOA的概念是什么

这篇文章主要介绍“SOA的概念是什么”,在日常操作中,相信很多人在SOA的概念是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SOA的概念是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、SOA的定义

SOA分为广义的SOA和狭义的SOA,广义的SOA是指一种新的企业应用架构和企业IT基础架构,它可以使企业实现跨应用,跨部门,跨企业甚至跨 行业之间的离散系统实现互连。(注意:这里所指的服务并不单单是Web Service,它可以是以Web Service实现 ,也可以以业务方式实现,甚至是书面口头承诺实现)。

而狭义的SOA是指一种软件架构,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部 署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。

二、如何实现SOA

目前Web Service越来越流行,并成为实现SOA的一种手段。Web Service使应用功能通过标准化接口(WSDL)提供,使用标准化语言(XML)进行描述,并可基于标准化传输方式(HTTP和JMS)、采用标准化 协议(SOAP)进行调用,并使用XML SCHEMA方式对数据进行描述。你也可以不采用Web服务来创建SOA应用,但是这种标准的重要性日益增加、应用日趋普遍。

三、Web Service实现SOA的好处

第一,Web Service是跨平台的,应用程序经常需要从运行在IBM主机上的程序中获取数据,然后把数据发送到主机或UNIX应用程序中去。即使在同一个平台上, 不同软件厂商生产的各种软件也常常需要集成起来。通过WebService,应用程序可以用标准的方法把功能和数据“暴露”出来,供其它应用程序使用。

第二,Web Service是无语言限制的,你可以使用.NET,JAVA,PHP,VB......等多种语言开发并进行相互调用。

第三, 使用SOAP时数据是以ASCII文本的方式传输,调用很方便,数据容易通过防火墙而实现无缝连接。

四、WCF是什么

WCF是微软为了实现各个开发平台之间的无疑缝连接而开发一种崭新工具,它是为分布式处理而开发。WCF将DCOM、Remoting、Web Service、WSE、MSMQ、AJAX服务、TCP开发集成在一起,从而降低了分布式系统开发者的学习曲线,并统一了开发标准。

五、WCF的优点

第一,开发的统一性。WCF是对于ASMX, Remoting,Enterprise Service,WSE,MSMQ,TCP开发等技术的整合。WCF是由托管代码编写,无论你是使用TCP通讯,Rmoting通讯还是Web Service ,我们都可以使用统一的模式进行开发,利用WCF来创建面向服务的应用程序。

第二,WCF能够实现多方互操作。它是使用 SOAP通信机制,这就保证了系统之间的互操作性,即使是运行不同开发语言,也可以跨进程、跨机器甚至于跨平台的通信。例如:使用J2EE的服务器(如WebSphere,WebLogic),应用程序可以在Windows操作系统进行调用,也可以运行在其他的 操作系统,如Sun Solaris,HP Unix,Linux等等。

第三,提供高效的安全与可信赖度,它可以使用不同的安全认证将WS-Security,WS-Trust和WS-SecureConversation等添加到SOAP消息中。在SOAP的header中增加了WS-ReliableMessaging允许 可信赖的端对端通信。而建立在WS-Coordination和WS-AtomicTransaction之上的基于SOAP格式交换的信息,则支持两阶段的事务提交(two-phase commit transactions)。

第四,WCF支持多支消息交换模式,如请求-应答,单工,双工等等。另外WCF还支持对等网——利用啮合网络址,客户端能在没有中心控制的情况下找到彼此并实现相互通信。

到此,关于“SOA的概念是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注本站网站,小编会继续努力为大家带来更多实用的文章!

相关推荐:

Springboot如何整合Dubbo/ZooKeeper实现SOA案例

这篇文章给大家分享的是有关Springboot如何整合Dubbo/ZooKeeper实现SOA案例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、为啥整合Dubbo实现SOADubbo不单单只是高性能的RPC调用框架,更是SOA服务治理的一种方案。核心:远程通信,向本地...

SOA 建模: 第 1 部分 服务识别

建模是如何改进SOA的 SOA的强大功能在于它具备将业务敏捷贯穿业务过程综合和复用的能力。SOA通过一下两种方式实现这一功能:方式之一是通过鼓励解决方案被组织在可复用的服务周围,这些服务对从执行中分离出来的功能进行压缩;方式之二是为管理功能之间的耦合提供工具。建模能够被用来消除业务需求和一个已经被配...

SOA系列文章(一)Web服务中使用SOA方案

毫无疑问,面向服务的架构(SOA)正快速成为企业计算领域中最热门的潮流。IT部门每周(如果不是每天的话)都受到厂商的宣传和市场消息夹击,厂商们宣称,他们可以提供大量技术和服务产品,用于魔术般地转变开展业务的方式。  与此同时,面向服务正得到越来越广泛的接受,而且SOA作为企业计算方法,正从根本上改变...

SOA系列文章之(四):在Web服务中使用SOA

在Web服务中使用SOA--在企业中迁移到面向服务架构的***实践    毫无疑问,面向服务的架构(SOA)正快速成为企业计算领域中最热门的潮流。IT部门每周(如果不是每天的话)都受到厂商的宣传和市场消息夹击,厂商们宣称,他们可以提供大量技术和服务产品,用于魔术般地转变开展业务的方式。   与此同时...

SpringCloud微服务架构和SOA架构

1,传统的三层架构 在传统的架构中,SSH,SSM,主要分为web控制层,业务逻辑层,数据库访问层,单点项目,项目没有拆分,所有的开发任务全部写在一个项目中,耦合度比价高,如果程序中的一个功能出现了问题,所导致的就是整个服务挂掉。 2,SOA架构 因为传统项目的耦合度比较高,所以架构的发展逐步面向服...

SOA架构概述

对于面向同步和异步应用的,基于请求/响应模式的分布式计算来说,SOA是一场革命。一个应用程序的业务逻辑(businesslogic)或某些单独的功能被模块化并作为服务呈现给消费者或客户端。这些服务的关键是他们的松耦合特性。例如,服务的接口和实现相独立。应用开发人员或者系统集成者可以通过组合一个或多个...

京东的SOA化实践

平时在京东买东西时,不知道大家有没有留意过京东的网址变化。 京东的首页,如下图,网址是jd.com。 然后,我们打开京东的类目页,如下图,网址是list.jd.com。 当我们点击一个具体的商品后,如下图,网址是item.jd.com。 经过上面的分析,我们发现,京东网站各个页面的网址,并不是同一个...

什么是SOA?什么是Dubbo?

一、什么是SOA SOA(Service-OrientedArchitecture),即面向服务的架构。 SOA是一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型。 SOA可以看作是B/S模型、XML(标准通用标记语言的子集)/WebService技术...