单体应用

所有的功能模块都写到一起,整合成一个war包
image.png
优点:开发测试简单,部署方便,扩展快捷
缺点:变更复杂,牵一发而动全身;软件需求日益增长,单体架包越来越大,越不能满足需求。

微服务

微服务是一种架构风格(微服务化)
一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;每一个功能元素最终都是一个可独立替换和独立升级的功能单元。
image.png