什么是SOA?

2021-02-24 18:59发布

31条回答
jianxiangxiong
2楼 · 2021-02-24 19:24

SOA:Service Oriented Architecture面向服务的架构。也就是把工程拆分成服务层、表现层两个工程。服务层中包含业务逻辑,只需要对外提供服务即可。表现层只需要处理和页面的交互,业务逻辑都是调用服务层的服务来实现。这样做的好处就是,系统之间的调用很方便,A系统要用到B系统,直接调用B系统的服务层就可以了。SOA:Service Oriented Architecture面向服务的架构。也就是把工程拆分成服务层、表现层两个工程。服务层中包含业务逻辑,只需要对外提供服务即可。表现层只需要处理和页面的交互,业务逻辑都是调用服务层的服务来实现。


等等同学
3楼 · 2021-02-24 20:28

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


接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。


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


SOA将能够帮助软件工程师们站在一个新的高度理解企业级架构中的各种组件的开发、部署形式,它将帮助企业系统架构者以更迅速、更可靠、更具重用性架构整个业务系统。较之以往,以SOA架构的系统能够更加从容地面对业务的急剧变化。


ban_gank
4楼 · 2021-02-25 09:21

面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。

那年
5楼 · 2021-02-25 09:22

SOA (Service-Oriented Architecture)

SOA的目标是实现灵活可变的软件系统,其核心要素为标准化封装、软件复用、松耦合等。

标准化封装:

传统架构的软件互操作方面,中间件只是实现了访问互操作,即通过标准化API实现对同类系统的调用互操作,而连接互操作还是依赖于特定的访问协议。而SOA通过标准的、支持Internet、与操作系统无关的SOAP协议实现了连接互操作。而且服务的封装是采用XML协议,具有自解析和自定义的特性,因此基于SOA的中间件还可以实现语义互操作。

软件复用:

软件复用指的是同一软件不做修改或者稍作修改就可重复使用,类似于将软件做成标准件。从软件发展的来看,就是不断提高其抽象等级,提高复用等级。

松耦合:

传统软件将软件核心三部分网络连接、数据转换、业务逻辑全部耦合在一起,导致软件升级或修改“牵一发而动全身”,难以快速适应变化,而SOA架构,通过服务的封装,实现了业务逻辑与网络连接、数据转换等进行完全的解耦。

刘洋
6楼 · 2021-02-25 09:25

概念:SOA是英文Service Oriented Architecture的缩写,Service [ˈsɜːvɪs] 服务,Oriented ['ɔːrɪentɪd] 导向的 ; 以…为方向的,Architecture ['ɑːkɪtektʃə] 体系结构,一句话概括就是:以 服务 为 导向的 体系结构。

 描述:SOA是对外提供接口的一种架构设计方式。

        它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。

特点:SOA是一种以服务为导向的软件架构,SOA架构中有两个主要角色:服务提供者和服务使用者。


Uzi
7楼 · 2021-02-25 09:33

SOA 架构并不特指一种技术,而是一种分布式运算的软件设计方法。软件的部分组件,可以透过网络上的通用协议调用另一个应用软件组件运行、运作,让调用者获得服务。原则上采用开放标准、与软件资源进行交互并采用表示的标准方式。

SOA 中的一项服务应有以下四个特性:

  1. 针对某特定要求的输出,该服务就是运作一项商业逻辑

  2. 具有完备的特性(self-contained)

  3. 消费者并不需要了解此服务的运作过程

  4. 可能由底层其他服务组成


与 SOA 相关的 Web 服务的标准主要有:

  • XML – 一种标记语言,用于以文档格式描述消息中的数据。

  • HTTP(或 HTTPS) – 客户端和服务端之间用于传送信息而发送请求/回复的协议。

  • SOAP(Simple Object Access Protocol) – 在计算机网络上交换基于 XML 的消息的协议,通常是用 HTTP。

  • WSDL(Web Services Description Language,Web 服务描述语言) – 基于 XML 的描述语言,用于描述与服务交互所需的服务的公共接口,协议绑定,消息格式。

  • UDDI(Universal Description, Discovery, and Integration,是统一描述、发现和集成) – 基于 XML 的注册协议,用于发布 WSDL 并允许第三方发现这些服务。


20200921文 - 做更棒的自己!
8楼 · 2021-02-25 09:42

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

以下特征:

可从企业外部访问

随时可用

粗粒度的服务接口分级

松散耦合

可重用的服务

服务接口设计管理

标准化的服务接口

支持各种消息模式

精确定义的服务契约


yjh
9楼 · 2021-02-25 10:03

SOA:Service Oriented Architecture面向服务的架构。也就是把工程拆分成服务层、表现层两个工程。服务层中包含业务逻辑,只需要对外提供服务即可。表现层只需要处理和页面的交互,业务逻辑都是调用服务层的服务来实现。这样做的好处就是,系统之间的调用很方便,A系统要用到B系统,直接调用B系统的服务层就可以了。