微服务架构(MSA)和面向服务的架构(SOA)的主要区别如下表所示:

编号 基于微服务的架构(MSA) 面向服务的体系结构(SOA)
1 微服务使用轻量级协议,例如REST和HTTP等。 SOA支持多消息协议。
2 它着重于去耦。 它着重于应用程序服务的可重用性。
3 它使用简单的消息传递系统进行通信。 它使用企业服务总线(ESB)进行通信。
4 微服务遵循“共享尽可能少”的架构方法。 SOA遵循“尽可能共享架构”的方法。
5 与SOA相比,微服务的容错性要好得多。 与MSA相比,SOA的容错能力不是更好。
6 每个微服务都有一个独立的数据库。 SOA服务共享整个数据存储。
7 MSA使用了现代关系数据库。 SOA使用了传统关系数据库。
8 MSA尝试通过有限的上下文(组件和其数据作为一个单元,具有最小的依赖关系)进行共享以最小化共享。 SOA增强了组件共享。
9 它更适合于较小且分布良好的基于Web的系统。 对于大型和复杂的业务应用程序环境而言,它更好。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:微服务架构(MSA)和面向服务的架构(SOA)的区别
本文链接:https://www.vsdiffer.com/vs/msa-vs-soa.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。