词汇题:我做的是微服务还是SOA?

Vocabulary question: am I doing a micro-service or just SOA?

假设我有几个单一的 Web 应用程序。在每一个中,必须根据一定的参数,或者根据应用程序本身,找到相同类型的业务数据。因此,我到处重复相同的逻辑,这在我的例子中是乏味的。

因此,我希望开发另一个内部 Web 应用程序,它将具有:

这个新应用程序将拥有自己的数据库,并可能部署在另一台服务器上。为了方便起见,我正在考虑使用相同的技术(在我的例子中,C# + Angular)

所以,我是不是要开发所谓的微服务?还是只谈论面向服务的架构更好?还是我要搞一些晦涩难懂的恶作剧?

感谢您的关注!

在本例中是 SOA。因为

  • 您的主要目标是企业级 code/logic 共享,它倾向于 SOA 而不是微服务。
  • 在微服务架构的情况下,服务处于粒度级别,使应用程序松散耦合。在您的情况下,我认为您不会通过引入可在应用程序内使用但不一定跨应用程序使用的较小服务来分解应用程序的每个主要功能。

对于现有应用程序的情况,如果您想引入微服务,通常不应该是一次性的过程。您始终可以逐渐将这些部分分解为对特定应用程序有意义的服务。

你可以看看一些文章-