推扬网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
推扬网 门户 经验分享 查看内容

SOA 架构是什么

2020-4-15 12:58| 发布者: admin| 查看: 463| 评论: 0

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

面向服务的体系架构(service-oriented architecture,SOA 架构)并不特指一种技术,而是一种分布式运算的软件设计方法。软件的部分组件(调用者),可以透过网络上的通用协议调用另一个应用软件组件运行、运作,让调用者获得服务。

SOA 架构

SOA 原则上采用开放标准、与软件资源进行交互并采用表示的标准方式。因此应能跨越厂商、产品与技术。一项服务应视为一个独立的功能单元,可以远程访问并独立运行与更新,例如在线查询信用卡账单。

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

  1. 针对某特定要求的输出,该服务就是运作一项商业逻辑
  2. 具有完备的特性(self-contained)
  3. 消费者并不需要了解此服务的运作过程
  4. 可能由底层其他服务组成

SOA 能够帮助业务迅速和高效地响应变化的市场条件,服务导向的架构在宏观(服务)上,而不是在微观上(对象)因此提高了重复使用性。同时,服务导向的架构可以简化与传统系统的互连和使用。

在某种意义上说,服务导向的架构可以被认为是一种演化,而不是革命。它捕捉到了之前体系架构的许多最佳实践或实际应用。比如在通信系统中,近年来进展有限的解决方案多采用完全静态的绑定来与网络中的其他设备沟通,但若正式采用 SOA 方式,解决方案就更能妥善定位,进而突显定义明确且可高度跨平台操作接口的重要性。

与 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 并允许第三方发现这些服务。

注意,一个系统要成为服务导向的系统并不需要这些协议,比如一些服务导向的系统可以通过 CORBA 实现。


鲜花

握手

雷人

路过

鸡蛋

最新评论

精选推荐

    广告服务|投稿要求|禁言标准|版权说明|免责声明|手机版|小黑屋|推扬网 ( 粤ICP备18134897号 )|网站地图 | 邮箱:vayae@hotmail.com

    GMT+8, 2025-6-17 10:05 , Processed in 0.065587 second(s), 29 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    返回顶部