微内核和微服务架构有什么区别

问题描述 投票:0回答:1

我正在尝试实施它,因此我试图收集尽可能多的信息来帮助我实施。但我只是让我更加困惑。

我读过 Mark Richards 的《软件架构模式》。 我注意到书中有两种类型的软件架构:

  1. 微内核架构
  2. 微服务架构模式

那么两者有什么区别呢?

提前致谢。

design-patterns architecture microservices microkernel
1个回答
7
投票

微内核通常指的是一种架构,其中有一个中央核心(内核),周围有插件。例如,如果您使用过 IDE,则有一个核心文本编辑器(在本例中为内核),但您可以添加大量插件,例如 git、单元测试或其他语言。

微服务是一种模式,其中多个单独的模块各司其职,但协同工作。例如,我可能会创建一个处理客户的模块和一个完全独立的模块来处理订单。它们可能相互通信,但没有中心组件。客户和订单同样负责各自的功能。

在微内核架构中,内核是一切的中心,插件向内核添加功能。在微服务架构中,每个微服务作为自己的概念是独立的,并且它们在网格中相互通信。

这与它们的实施方式无关。您可以将这两种模式作为单个程序、插件或单独的网络应用程序来实现。它们的不同之处在于微内核架构中的中央内核与微服务中的分散网格或协作模块的想法。

© www.soinside.com 2019 - 2024. All rights reserved.