面向服务架构-架构师(六十四)

SOA概述和发展、参考架构、协议和规范、标准和原则、设计模式、构件和实施。

  • SOA概述和发展

服务指系统对外提供的功能,SOA是一种应用框架。

微服务去掉了ESB企业服务总线,SOA集中式,SOA和微服务的区别:

  1. 微服务更加精细。
  2. 服务器接口方式更加通用化,例如HTTP
  3. 服务器更倾向于分布式去中心化部署方式。

SOA以企业服务总线连接各个子系统。

  • 参考架构

服务如何被组合在一起完成某中类型的集成,可划分为六大类:

  1. 业务逻辑服务:处理业务逻辑。
  2. 控制服务:Controller
  3. 连接服务:ESB
  4. 业务创新和优化服务:监控系统运行。
  5. 开发服务:贯穿整个生命周期。
  6. IT服务管理:基础设计。

Esb总线功能:

  1. 元数据和服务注册。
  2. 路由、发现、匹配和选择,支持服务动态交互。 UDDI
  3. 数据转换。
  4. 负载均衡,安全支持。
  5. ESBF服务总线连接各个服务。

控制服务包含哪些:

  1. 数据整合
  2. 流程整合
  3. 用户访问整合
  4. 开发服务:建模,设计,实现,测试。
  5. 业务创新优化:采集服务,监控服务。
  6. It服务管理。

UDDI发现服务

WSDL(web描述语言),描述web服务和说明web服务通信的xml语言。服务在哪里,服务做些什么,如何访问服务。

SOAP是通信。

三、SOA设计原则

1、无状态,保证独立性。

2、单一实例,避免冗余。

3、明确定义接口,稳定明确,不能随意更改。

4、自包含和模块化,封装了活动和组件。

5、粗粒度

6、松耦合

7、重用能力。

8、互操作性,兼容能力。

四、微服务设计模式有哪些?

1、聚合器微服务:聚合多个微服务实现应用所需功能,一种直接把数据展示,一种是业务处理后进行展示。

2、链式微服务:当客户端发送消息,会返回一个合并处理的数据。

3、数据共享微服务:redis。数据共享。

4、异步消息传递微服务:Rocket MQ异步。

相关推荐
安思派Anspire6 分钟前
LangGraph + MCP + Ollama:构建强大代理 AI 的关键(一)
前端·深度学习·架构
radient1 小时前
Golang-GMP 万字洗髓经
后端·架构
Code季风1 小时前
Gin Web 层集成 Viper 配置文件和 Zap 日志文件指南(下)
前端·微服务·架构·go·gin
鹏程十八少1 小时前
9.Android 设计模式 模板方法 在项目中的实战
架构
程序员JerrySUN3 小时前
RK3588 Android SDK 实战全解析 —— 架构、原理与开发关键点
android·架构
ai小鬼头14 小时前
AIStarter如何助力用户与创作者?Stable Diffusion一键管理教程!
后端·架构·github
掘金-我是哪吒16 小时前
分布式微服务系统架构第156集:JavaPlus技术文档平台日更-Java线程池使用指南
java·分布式·微服务·云原生·架构
国服第二切图仔16 小时前
文心开源大模型ERNIE-4.5-0.3B-Paddle私有化部署保姆级教程及技术架构探索
百度·架构·开源·文心大模型·paddle·gitcode
SelectDB17 小时前
SelectDB 在 AWS Graviton ARM 架构下相比 x86 实现 36% 性价比提升
大数据·架构·aws
weixin_4373982118 小时前
转Go学习笔记(2)进阶
服务器·笔记·后端·学习·架构·golang