微服务架构概述
发布时间
阅读量:
阅读量
1 单体应用架构
1.1 单体架构概述
对于Web应用而言,一个应用程序涵盖了其全部功能模块。其中所涉及的各类程序代码、配置文件、页面内容以及静态资源等,均被整合封装为一个完整的部署包(一般以jar包或war包的形式呈现),随后将其上传至Tomcat服务器进行执行。
单体应用架构图如下所示:

1.2 单体架构优缺点
优点:
- 部署便捷:仅需将应用程序封装为jar包或war包形式,随后将其直接上传至Tomcat服务器进行部署,即可完成整个流程。
- 扩展性良好:当系统面临较大的访问压力时,可通过复制该应用的多个副本,并分别部署于不同服务器上,再借助负载均衡机制来提升系统的并发处理能力。
缺点:
- 系统复杂度较高:由于整体为单一应用结构,项目文件中包含的模块数量众多,致使各模块之间的界限不够明确、依赖关系难以理清、代码质量良莠不齐。各类代码交织在一起,使整个项目结构变得异常复杂。因此,在每次进行代码修改时都需格外谨慎,即便是添加一个简单的功能或修复一个Bug,也可能引入潜在的问题。
- 技术债务问题
全部评论 (0)
还没有任何评论哟~
