在过去的十数年中,互联网已经成为提供内容和服务的首要平台。因此,每个企业都需要走到线上,提供在线服务。随着互联网环境的高速发展、企业需求的不断递增,应用程序架构也在不断推演发展。从最传统的单体应用(分层开发思想),演进到分布式架构体系。而分布式架构体系也随着技术与需求的发展不断推演,从早期的RPC软件模型体系,到SOA架构、微服务架构。
单体架构就是一个项目里面包含这个项目中全部代码。一个应用程序完成全部功能的实现。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t1j5oTGu-1659531527259)(images\单体.png)]](https://1000bd.com/contentImg/2022/08/09/135942707.png)
部署简单、维护方便、开发成本低。
当项目规模大、用户访问频率高、并发量大、数据量大时,会大大降低程序执行效率,甚至出现服务器宕机等情况。
维护成本高、改动影响大(无论是修改1行代码,还是10行代码,都要全量替换)、部署频率低(无法快速交付客户需求)。无法满足快速扩容,弹性伸缩,无法适应云环境特性等问题。