【架构-11】SOA和微服务?

什么是SOA?

SOA是面向服务的架构,是一种软件架构模式,旨在通过将应用程序拆分成可重用的服务来提高应用程序的灵活性、可维护性和可扩展性。它将应用程序的不同功能单元(称为服务)通过这些服务之间良好的接口联系起来。

什么是ESB?

SOA中心化的实现方式就是ESB,企业服务总线,像是一根管线,用于连接各个节点。为了集成不同系统,不同协议的服务,ESB做了消息的转换解释和路由等工作,让不同的服务互联。

特点:(1)SOA的实现方式,总线作用,服务连接和整合(2)服务注册管理(3)发现、路由和转换解释(4)传递数据、数据转换、同步、异步

什么是微服务架构?

微服务架构将软件应用程序分成一系列小型的、松耦合的服务模块,每个服务都专注于执行特定的业务功能,通过轻量级的通信机制相互通信,从而形成一个完整的应用系统。每个子系统都是独立的且完整的。
优点 :(1)模块化,松耦合,功能模块间影响少(2)可扩展性、可维护性强(3)技术栈多样性(4)独立部署和伸缩性(5)容错
缺点:(1)服务间的通信开销(2)分布式系统的复杂性(3)数据管理的一致性问题

SOA与微服务的区别

(1)微服务比SOA更加精细,微服务以更多的独立进程的方式存在,互相之间并无影响,而SOA的目标是确保应用能够交互操作。

(2)微服务的接口方式更加通用化,例如Http Restful方式,任何终端可调用,无关平台与语言限制

(3)微服务更倾向于去中心化的部署方式,在互联网业务场景下更适合。

(4)组件大小:SOA是大块业务逻辑,微服务是单独任务或小块业务逻辑。

(5)SOA着重中央管理,微服务着重分散管理。

相关推荐
AIMath~44 分钟前
雪花算法+ZooKeeper解决方案+RPC是什么
分布式·zookeeper·云原生
gwjcloud2 小时前
Kubernetes从入门到精通(进阶篇)03
云原生·容器·kubernetes
数字生命体小安3 小时前
我在 Claude、Kimi、opencode 三个 AI 之间搭了一条自动协作管道
架构
日取其半万世不竭3 小时前
PeerTube 部署指南:自建视频托管平台
云原生·eureka·音视频
码点滴3 小时前
DeepSeek-V4 全景地图:两款模型、三种模式,你该怎么选?
人工智能·架构·大模型·deepseek-v4
日火3 小时前
阅读学习:Disruptor技术文档
架构
tiger从容淡定是人生3 小时前
AI替代软件战略(一):从 CCleaner 到 MCP 架构重构 —— TigerCleaner 的工程实践
人工智能·重构·架构·c#·mcp
一切皆是因缘际会3 小时前
下一代 AI 架构:基于记忆演化与单向投影的安全智能系统
大数据·人工智能·深度学习·算法·安全·架构
falldeep4 小时前
五分钟了解OpenClaw底层架构
人工智能·算法·机器学习·架构
Agent产品评测局4 小时前
流程型制造业生产节拍智能调整,落地方法与案例 | 2026工业AI Agent架构全景解析
人工智能·ai·chatgpt·架构