微服务架构(MSA)与面向服务架构(SOA)的区别
微服务架构(MSA) | 面向服务架构(SOA) |
---|
微服务使用诸如REST、HTTP等轻量级协议。 | 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架构图