
🏆 作者简介,愚公搬代码 🏆《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。 🏆《近期荣誉》:2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主等。
🏆《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。
🏆🎉欢迎 👍点赞✍评论⭐收藏
面向服务的架构(Service-Oriented Architecture,SOA)是一种软件架构设计风格,它通过将系统划分为各个相互独立的服务来实现系统的构建。在面向服务的架构中,服务是系统中的基本构建单元,每个服务都是一个独立的功能单元,可以通过网络进行通信和交互。
SOA(Service-Oriented Architecture)是一种通过逻辑组合操作和规则来满足业务需求的架构,提供了支持用户目标的一系列有序活动。它强调服务的粗粒度和松耦合,服务之间通过定义清晰的接口进行通信,而不涉及底层编程接口和通信模型。

实施SOA(面向服务的架构)的关键目标是实现企业IT资产重用的最大化。在实施SOA过程中,需要牢记以下特征:
技术 | 描述 |
|---|---|
UDDI | UDDI(Universal Description, Discovery, and Integration)是一套基于WEB的、分布式的、为WebService提供的信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的WebService注册,以便其他企业能够发现和访问的协议实现标准。它用于Web服务的统一描述、发现及集成。 |
WSDL | WSDL(Web Services Description Language,Web服务描述语言)将Web服务描述定义为一组服务访问点。客户端可以通过这些服务访问点对包含面向文档信息或面向过程调用的服务进行访问,类似于远程调用。WSDL用于描述服务。 |
SOAP | SOAP(Simple Object Access Protocol,简单对象访问协议)是用于交换XML编码信息的轻量级协议,用于在分布式环境中传递信息。 |
XML | XML(Extensible Markup Language,可扩展标记语言)是WebService平台中表示数据的基本格式,用于数据交换。 |

在SOA(面向服务的架构)中,有三种主要的实现方式:Web Service、服务注册表和企业服务总线(ESB)。
Web Service的实现包括服务提供者、服务注册中心和服务请求者。其流程如下:
如图所示:
服务提供者 ——> 服务注册中心 ——> 服务请求者服务注册表的主要功能包括:
企业服务总线(ESB)是用于连接各个服务节点的管道。它集成了基于不同协议的不同服务,通过消息的转化、解释和路由,使不同的服务互联互通。ESB的主要特点包括:
ESB在SOA中的位置如下:
客户端(服务请求者) ——> 基础架构服务(中间件) ——> 核心集成服务(提供服务)
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。