传统的单体应用:
面临的问题
1项目过度复杂:比如原本一个很简单的单体应用,经过不断的拓展,功能越来越多,经手的人也在不断的变化,可能到最后已经变成一个非常复杂的大系统了,而且这种复杂情况还会越来越严重。
2开发速度缓慢
因为单体应用复杂了之后,项目会越来越臃肿而且庞大,每一次编译构建运行测试,都要花费大量的时间和精力,而且如果测试有问题,又要重新来一次,有种牵一发而动全身的操作。
3不易拓展
比如部署的时候需要的服务器性能要满足所有功能的要求,比如内存,CPU等
4技术栈不易拓展
项目开始的时候一旦选择了某一种技术栈来开发项目,那么以后就很难在技术栈上做切换。有时候因为某一个功能需要改新的技术去做,那么这是很难去重新改造这个模块的。
曾经的优势
1开发简单,一个IDE可以很快速的就构建出一个单体应用
2测试简单
3部署简单,一个tomcat安装之后把应用放上去就可以了</