学科分类
目录
Spring Cloud

单体架构

一个典型的单体应用就是将所有业务场景的表示层、业务逻辑层和数据访问层放在一个工程中,最终经过编译、打包,部署在一台服务器上。

例如开发一个进销存的系统,我们可以将项目打包成war包并部署到服务器上,这样的一个war包,涵盖了很多模块,如图1所示。

图1 单体应用

图1所示的单体应用中,随着业务越来越复杂,应用需要增加的功能越来越多,单体应用的代码量越来越大,代码可读性、可维护性和扩展性会下降。同时,单体应用带来的隐患会比较多,由于系统的庞大以及关联较多,应用中的任何一个Bug都有可能导致整个系统宕机。

点击此处
隐藏目录