微服务架构 (MSA) 和面向服务架构 (SOA) 之间的区别

2024年8月29日 | 1 分钟阅读
基于微服务的架构 (MSA)面向服务架构 (SOA)
微服务使用轻量级协议,例如 RESTHTTP 等。SOA 支持多消息协议
它侧重于解耦它侧重于应用服务的可重用性
它使用简单的消息传递系统进行通信。它使用企业服务总线 (ESB) 进行通信。
微服务遵循“尽可能少地共享”的架构方法。SOA 遵循“尽可能多地共享”的架构方法。
与 SOA 相比,微服务在容错方面要好得多。与 MSA 相比,SOA 在容错方面不太好。
每个微服务都有一个独立的数据库。SOA 服务共享整个数据存储。
MSA 使用现代关系数据库。SOA 使用传统关系数据库。
MSA 尝试通过有界上下文(组件及其数据作为具有最小依赖性的单个单元的耦合)来最小化共享。SOA 增强组件共享。
它更适合于较小良好划分的、基于网络的系统。它更适合大型复杂的业务应用程序环境。