Spring Cloud教程-货币转换和货币兑换服务简介
货币转换和货币兑换服务简介在本节中,我们将创建两个微服务:CurrencyCalculationService 和 CurrencyExchangeService。注意:在本教程中,我们将货币转换服务称为货币计算服务。这两个服务具有相同的含义,所以不要混淆。
笨鸟教程,涵盖Intellij IDEA教程,PyCharm教程,GoLand教程,WebStorm教程,ChatGPT教程,AI绘画教程,Obsidian教程, Notion教程,Midjourney教程,Java教程,Python教程,Golang教程,AI工具等各类AI编程教程。
微服务架构(MSA) | 面向服务架构(SOA) |
---|---|
微服务使用诸如REST、HTTP等轻量级协议。 | SOA支持多消息协议。 |
它专注于解耦。 | 它专注于应用服务的可重用性。 |
它使用简单的消息传递系统进行通信。 | 它使用企业服务总线(ESB)进行通信。 |
微服务遵循“尽可能少共享”的架构方法。 | SOA遵循“尽可能多共享”的架构方法。 |
与SOA相比,微服务在容错性方面更好。 | 与MSA相比,SOA在容错性方面不如之。 |
每个微服务都有独立的数据库。 | SOA服务共享完整的数据存储。 |
MSA使用现代关系数据库。 | SOA使用传统关系数据库。 |
MSA通过有界上下文(将组件和其数据作为单个单元与最小依赖关系进行耦合)尽量减少共享。 | SOA增强了组件共享。 |
它更适用于较小且合理划分的基于Web的系统。 | 它更适用于大型且复杂的业务应用环境。 |