微服务架构(MSA)与面向服务架构(SOA)的区别

微服务架构(MSA)面向服务架构(SOA)
微服务使用诸如RESTHTTP轻量级协议SOA支持多消息协议
它专注于解耦它专注于应用服务的可重用性
它使用简单的消息传递系统进行通信。它使用企业服务总线(ESB)进行通信。
微服务遵循“尽可能少共享”的架构方法。SOA遵循“尽可能多共享”的架构方法。
与SOA相比,微服务在容错性方面更好。与MSA相比,SOA在容错性方面不如之。
每个微服务都有独立的数据库。SOA服务共享完整的数据存储。
MSA使用现代关系数据库。SOA使用传统关系数据库。
MSA通过有界上下文(将组件和其数据作为单个单元与最小依赖关系进行耦合)尽量减少共享。SOA增强了组件共享。
它更适用于较小合理划分的基于Web的系统。它更适用于大型复杂的业务应用环境。

标签: spring, Spring教程, spring cloud, spring cloud教程, spring cloud框架, spring cloud面试题, springcloud组件, springcloud微服务架构, springcloud入门教程, springcloud主件, spring cloud架构图