浅谈微服务架构升级的一些经历
这篇水文有一条主线:
传统jsp单体(Spring+jsp)——传统J2EE项目(hibernate+jquery)——分布式微服务架构(Spring cloud+vue)
先讲讲历史吧,最开始接触公司那些项目的时候,我想大多数伙伴和我一样都惊呆了,平时学习的东西完全使用不上,用一句话概括项目就是:一个用jsp技术开发的笨重的单体服务。这时候你只要是学过一点IT技术的,懂得基本软件开发流程的,都可以很快上手这些项目。在那时候,你看不到纯粹的前端的代码,看不到优雅的底层框架,自然也看不到人性化的页面交互。总之,就是重逻辑,至于技术~哈哈,能用就好。
每次下载都要把依赖的jar包从远程仓库下载下来,显得项目特别笨重,重量级单体实至名归。开发调试服务开启时间之久也是令人头大,出个问题还影响整个系统。这个使用了Spring+一个封装了所有UI接口的页面框架,让jsp发挥了它应有的重要作用。可是,大家都是学着前后端分离、学着分布式微服务、学着一套成型且成熟的框架体系过来的,这让架构师们开始考虑重新构造这个业务系统。
后来,逐渐采用了一个前后端不完全分离的一套技术方案,利用当时风靡一时的jquery技术,构建了一套有明显前端代码的系统框架,这时终于看得到html+css+js这些前端文件了。后端本着使用领域驱动模型的思想,大胆引入了另不少程序员头痛的hibernate,后来