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

基于微服务的架构(MSA) 面向服务的体系结构(SOA)
微服务使用轻量级协议, 例如REST和HTTP等。 SOA支持多消息协议。
它着重于去耦。 它着重于应用程序服务的可重用性。
它使用简单的消息传递系统进行通信。 它使用企业服务总线(ESB)进行通信。
微服务遵循” 共享尽可能少” 的架构方法。 SOA遵循” 尽可能共享架构” 的方法。
与SOA相比, 微服务的容错性要好得多。 与MSA相比, SOA的容错能力不是更好。
每个微服务都有一个独立的数据库。 SOA服务共享整个数据存储。
MSA使用了现代的关系数据库。 SOA使用了传统的关系数据库。
MSA试图通过有限的上下文(组件及其数据作为单个单元的耦合, 具有最小的依赖关系)来最小化共享。 SOA增强了组件共享。
它更适合于较小且分布良好的基于??Web的系统。 对于大型和复杂的业务应用程序环境而言, 它更好。

    推荐阅读