简述什么是SOA

SOA是面向服务的架构。服务是SOA考虑的核心问题和抽象手段,业务本身被划分为一系列业务服务和业务流程。

soa是一种架构风格,不是一种方法。

soa的首要目标就是IT与业务对齐,支持业务的快速变化,其次是架构的灵活性和资产的重用。

soa的重点是服务建模和基于soa的设计原则进行架构决策和设计。

学习soa还要学习相关的webservice、soap、wsdl、UDDI、xml等。

总之,soa是一种面向服务的架构风格,具有很好的灵活性和重用性。


面向服务的体系结构(Service-Oriented Architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。
接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。
这使得构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互。
SOA服务具有平台独立的自我描述XML文档。
Web服务描述语言(WSDL, Web S ervices Description Language)是用于描述服务的标准语言。 
SOA 服务用消息进行通信,该消息通常使用XML Schema来定义(也叫做XSD, XML Schema Definition)。
消费者和提供者或消费者和服务之间的通信多见于不知道提供者的环境中。
服务间的通讯也可以看作企业内部处理的关键商业文档。 
在一个企业内部,SOA服务通过一个扮演目录列表(directory listing)角色的登记处(Registry)来进行维护。
应用程序在登记处(Registry)寻找并调用某项服务。
统一描述,定义和集成(UDDI, Universal Description, Definition, and Integration)是服务登记的标准。 
每项SOA服务都有一个与之相关的服务品质(QoS, quality of service)。
QoS的一些关键元素有安全需求(例如认证和授权),可靠通信(译注:可靠消息是指,确保消息“仅且仅仅”发送一次,从而过滤重复信息。),以及谁能调用服务的策略。

 

从上面我们可以看出,SOA本身解决的问题是在异构系统中实现信息的可靠传递,通过统一的接口和协议,采用通用XML语言的方式实现信息的交流,最大化地重用现有服务资源,减少企业服务改造的成本,实现灵活可扩展的跨语言的服务架构。

 

适   用:业务复杂系统、异构的系统、原有业务系统分散不统一业务改造。

不适用:业务简单、单一系统。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值