SOA vs 微服务
⚠️ 资料来源于互联网整理,仅作备考参考,正式结论请以官方教程与考纲为准。发现错误欢迎反馈问题。
🔒 本篇为会员内容。开通会员 →(全站会员内容畅读 · 附件下载 · 专享答疑)
一句话判据
服务粒度和治理模式是区分SOA与微服务的关键:SOA倾向于粗粒度服务和集中式治理,而微服务则追求细粒度服务和去中心化治理。
对照表
| 维度 | SOA | 微服务 |
|---|---|---|
| 服务粒度 | 粗(业务级、企业级服务) | 细(业务子域、单一职责) |
| 通信 | ESB 集中式总线(智能管道) | 轻量协议去中心化(哑管道智能端点) |
| 数据 | 常共享数据库 | 每服务独立数据库 |
| 协议 | SOAP / WS-* / XML | REST / gRPC / JSON |
| 部署 | 重量级应用服务器 | 容器 / K8s |
| 治理 | 集中(ESB 内置) | 分散(注册中心 + 客户端 + Mesh) |
| 团队 | 中心化架构组 | 自治团队(康威定律) |