什么是SOA架构?SOA架构有什么作用?

参考链接:https://www.itcast.cn/news/20201023/18252534188.shtml

针对传统的单体架构存在的问题,后来出现了一种SOA架构。

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

SOA架构将原来的单体架构按照功能细分为不同的子系统,SOA架构如下图所示。

SOA架构图

由上图可知,一个完整的项目会分为多个模块,并且数据库也会有主库与从库两种,并且主库与从库是数据同步的,这样的SOA架构解决了1.1.1小节中单体式架构所遗留下的问题,但SOA本身也存在一些缺点。

SOA一般使用某种集中式管理,比如会有审查委员会、主架构师或架构委员会等部门来严格定义每个系统组件应当做什么,如何执行,相同类型的功能可能会在多个组件中分别定义和记录,每个组件使用的语言或者工具集可以是统一的,也可以不是。在SOA架构中,系统和服务的界定比较模糊,而且服务的接口协议不固定,种类繁多,不利于系统维护。

什么是SOA架构?SOA架构有什么作用?相关推荐

  1. 【电信业务】【原则与规范】SOA 面向服务架构

    面向服务的体系结构(service-oriented architecture,SOA) 从软件的基本原理定义: 是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和 ...

  2. 基于SOA的银行系统架构

    Part-1  [简述] 1.通过引入面向服务架构(SOA),企业服务总线(ESB),适配器(Adapter)及面向构件等技术,尝试打造一个统一业务流程服务平台,实现面向流程的服务集成. 2.传统银行 ...

  3. 系统架构设计师 - 面向服务架构 SOA

    文章目录 什么是SOA: SOA主要技术 UDDI SOAP WSDL BPEL restful SOA实现方式 WebService 企业服务总线 ESB 服务注册表 什么是SOA: SOA:面向服 ...

  4. 认清面向服务架构SOA的真实面目

    本文讲的是认清面向服务架构SOA的真实面目,[IT168 资讯]软件业从最初的面向过程.面向对象,到后来的面向组件.面向集成,直到现在的面向服务,走过了一条螺旋上升的曲线.其实,自从上世纪70年代提出 ...

  5. μSOA 架构 - SOA 的有力替代和补充

    白杨 2019-03 baiy.cn Copyright (C) 2016 - 2019 Bai Yang, baiy.cn / baiyang.name, baiyang@gmail.com, Al ...

  6. IFS应用系统-面向服务的架构(SOA)

    IFS面向服务的架构(SOA)有助于客户提高敏捷度与降低总持有成本(TCO) . http://www.ifsworld.com/cn/ IFS 应用系统建立在网络和门户技术基础上,提供了60多个 企 ...

  7. A1 为什么要面向服务的架构SOA?什么是SOA?

    前言 本系列请点击:<搞一下面向服务的架构SOA> 所有系列请点击:<汽车电子系列分享> 本期视频 SOA点映视频 一.为什么要面向服务的架构SOA? 在整个智能网联汽车大环境 ...

  8. 软考高级系统架构设计师:论面向服务架构(SOA)设计及其应用

    软考高级系统架构设计师:论面向服务架构设计及其应用 一.连接服务 二.协作服务 三.业务服务 四.业务流程服务 五.交互服务 六.信息服务 面向服务架构(SOA)是一种应用框架,将日常的业务应用划分为 ...

  9. 从WebService到面向服务架构SOA理解【一】

    概要 记录一下自己入手学习WebService到面向服务架构SOA的理解.本篇博客内容,主要以演示Demo为主,从动手实践创建 WebService服务,控制台客户端调用和Winform客户端调用过程 ...

  10. 微服务(MSA) 和 面向服务架构(SOA) 的区别和联系

    文章目录 微服务(MSA) 和 面向服务架构(SOA) 的区别和联系 1.相似之处 2.区别和联系 2.1.基于SOA的架构 2.2.基于微服务的架构 微服务(MSA) 和 面向服务架构(SOA) 的 ...

最新文章

  1. poj1422(最小路径覆盖问题)
  2. 浅谈ES6原生Promise
  3. 皮一皮:论家庭地位...
  4. autograd库测试笔记-(一个基于Numpy的自动求导库)
  5. 推荐:周志华《机器学习》西瓜书精炼版笔记来了!
  6. 更改应用程序图标_基于安卓11的ColorOS 11的主要功能和更改日志
  7. centos 卸载自带的 java
  8. 一直苦于没有好的资产管理软件,GLPI能解决吗?
  9. java 从未导入_Java 8的10个您从未听说过的功能
  10. SQL过滤字符后手工注入漏洞测试(第1题)
  11. ffmpeg实现摄像头拉流_干货 | 速看!乐橙K32Famp;K36F摄像头全彩夜视功能的不同点全在这了!...
  12. 华为telnet的两种连接方式
  13. 汇编语言 第一单元 整理(补充)
  14. 王佩丰 Excel 24节课 学习笔记
  15. 2022-4-21 适用于Orange Pi(香橙派) Zero/Zero2的kali 操作系统分享
  16. 1.3 练习: 画内存分析图
  17. Proxy和Reflect详解
  18. 深度学习概述-从神经计算角度
  19. php生成vcf,php简单读取.vcf格式文件的方法示例
  20. 学口腔医学还是学计算机,我国口腔医学的这“四大家族”,最受学霸欢迎,是真正的金饭碗!...

热门文章

  1. lwCs 的代码已开源
  2. 小米5预装android版本,小米 Mi5(小米5 安卓8.0)获取Root权限服务含精简系统方案...
  3. Docker(五)-Dcoker容器
  4. CC1101学习(一)
  5. 【马士兵】Python基础--04(分支结构)
  6. 天涯明月刀游戏引擎是什么 游戏引擎解读
  7. msyql 赋予权限和撤销权限
  8. 招商头条:上海2020年将建成国际金融中心;重庆合川签约22个项目
  9. ISAR成像中的步进电机的设计想法
  10. RTL8211 uboot 模式下4芯网线对接千兆如何协商成百兆