多年来,我阅读了很多关于微服务架构和单片架构(Monoliths)之间差异的文章和故事。今天我要告诉你我自己的版本。

什么是Monolith,即单片架构?

单个应用程序,我们称之为Monolith,是通过单个部署单元提供的应用程序。示例可以是作为单个WAR提供的应用程序,也可以是具有单个入口点的Node应用程序。

例:

让我们举个例子:一个经典的在线商店。我们的业务范围包括订单,项目,客户,运输付款。提供的与服务交互的方式有:REST api和Web前端。

构建Monolith,所有这些东西都将在同一个工件中进行管理。我没有编写“相同的进程”,因为对于我们的工件的多个实例将运行以处理更高负载的情况,这不是真的。