当前位置: 首页 > news >正文

系统架构设计师—系统架构设计篇—SOA架构

文章目录

  • 概述
    • SOA
  • 实现方式
    • 服务注册表模式
      • SOA VS SOAP
    • 企业服务总线模式(ESB)
      • 主要作用

概述

面向服务的架构(service-oriented Architecture,SOA),就是如何“基于服务”或“基于一堆服务”来实现的业务架构。

面向服务是在面向对象的基础上发展而来的,但服务和对象有所不同:

  • 对象主要是面向系统的,而服务是面向业务的。
  • 对象的粒度级别主要集中在类级,而服务是粗粒度的。
  • 类是以函数调用为基础来交互的,而服务是以网络请求为基础来交互的。

SOA

关于服务,一些常见的设计原则有:明确定义的接口自包含模块化粗粒度松耦合互操作性

SOA紧密相关的基数主要有UDDIWSDLSOAP,而这些技术都是以XML为基础而发展起来的。

  • UDDI:一种用于描述、发现、集成Web Service的技术。
    • 通过UDDI,企业可以根据自己的需要动态查找并使用Web服务。
    • 也可以将自己的Web服务动态地发布到UDDI注册中心,供其他用户使用。
  • WSDL:Web服务描述语言,是为描述Web服务发布的XML格式。
  • SOAP:简单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、基于XML的协议,它被设计成在Web上交互结构化的和固化的信息。

在这里插入图片描述

实现方式

服务注册表模式

在这里插入图片描述

SOA VS SOAP

SOA指的是架构方法及流程,WebService(服务提供者)、UDDI(注册中心)、业务方(调用方、消费者)三者的地位、作用以及需要遵从的执行流程:

  • WebService将自己的WSDL注册给UDDI。
  • 业务方先从UDDI获取到WSDL,进而才能访问WebService。

SOAP指的是SOA的三个组件互相访问时遵从的网络协议,即:用HTTP请求承载,XML为组织格式,来传递输入输出的有约束的数据。

企业服务总线模式(ESB)

Enterprise Service Bus,企业服务总线架构模式在于整合,可能是公司内部各团队的服务,也可能是公司之间的不同服务,组成一个整体,来向外提供服务。

业务方只跟业务总线交互:

  • 业务方将请求提交给业务总线。
  • 由业务总线转发请求给相应的后端服务。
  • 业务总线收到回复后再转发给业务方。

即,业务总线也兼具“代理”的功能。业务方只需要知晓业务总线的地址,无需耦合所有服务。
在这里插入图片描述

主要作用

  1. SOA的一种实现方式,ESB在面向服务的架构中起到的是总线作用,将各种服务进行连接与整合。
  2. 描述服务的元数据和服务注册管理。
  3. 在服务请求者和提供者之间传递数据,以及对这些数据进行转化的能力,并支持由实践中总结出来的一些模式如同步模式、异步模式等。
  4. 发现、路由、匹配和选择的能力,以支持服务之间的动态交互,解耦服务请求者和服务提供者。高级一些的能力,包括对安全的支持、服务质量保证、可管理性和负载平衡等。

相关文章:

  • Linux环境通过1Panel连接Maxkb接入AI(千帆大模型)
  • 基于AMD AU15P FPGA的SLVS-EC桥PCIe设计方案分享
  • 电力项目:电力日负荷曲线预测(文末有程序、数据)
  • 实用建模技术
  • 题解:洛谷 AT_dp_c Vacation
  • 软件测试的基础入门(二)
  • 【2025】基于Python+Django的酒店民宿预订管理系统(源码+调试+答疑+学习资料)
  • 【AI】基于扩散方案的大语言模型研究报告
  • 2025 Linux系统安装docker后安装docker-compose
  • 玩转ChatGPT:GPT 深入研究功能
  • LVGL开发说明
  • 深度生成模型(五)——生成对抗网络 GAN
  • 3月8日星期六今日早报简报微语报早读
  • mpirun指令使用
  • 【OpenCV】005、查看图像的形状(图像高度、宽度、通道数)shape()函数,img.shape[0]、[1]、[2]
  • vulnhub靶场之【digitalworld.local系列】的snakeoil靶机
  • PPT 小黑第32套
  • Cyborg Hawk Linux自学
  • 护网中shiro常问的问题
  • 阿里云操作系统(AliOS)
  • 六安市网站制作公司/泾县网站seo优化排名
  • 万维网的网站/网络营销推广策划步骤
  • vps怎么做网站/百度搜索百度
  • 网站安全管理制度建设下载/怎么做竞价托管
  • 抖音特效开放平台官网/衡阳seo外包
  • 邵阳网站建设多少钱/杭州上城区抖音seo有多好