单体应用

是什么

单体应用在一个简单可部署的程序中包含所有的功能。在制作一个应用程序时,这通常是最简单和最容易的开始。 然而,一旦应用程序的复杂性增加,单体式就会变得难以维护。随着更多的开发人员在同一个代码库上工作,发生冲突性变化的可能性和开发人员之间的人际沟通的需要就会增加。

解决的问题

将一个应用程序转变成 微服务 会增加其运营开销——有更多的东西需要测试、部署和保持运行。 在产品生命周期的早期,推迟这种复杂性并建立一个单体应用,直到产品被确定为成功,可能是有利的。

如何帮助

精心设计的单体可以坚持精益原则,因为它是启动和运行应用程序的最简单方式。当单体应用的商业价值被证明是成功的,它可以被分解成微服务。 在证明有价值之前,制作一个基于微服务的应用程序可能是过早地花费了工程努力。如果应用程序没有产生任何价值,这些努力就会被浪费掉。


最后编辑 July 22, 2022: add tags (2f7798e)