传统应用和微服务的对比
■ 传统的单体应用:
代码全写在一个应用里 页面也放在同一个页面里
使用时 打成一个war包放在服务器上即可
最大问题:牵一发而动全身
■ 微服务:
2014年Martin Fowler提出微服务的概念
微服务是一种架构风格 即服务微化
打破传统的方式 独立出每一个功能元素 动态组合
一个应用应为一组小型服务 通过HTTP的方式进行轻量级互通
每一个功能服务都应是一个可独立替换 可独立升级的软件单元
扩容的时候 是功能元素级别的复制 而不是整个应用的复制
最终形成一张应用网 里面有非常多的微服务互相通信 共同组成一个应用
然而 有部署和运维困难的问题
且每个功能单元都是完整的单元 每次都要创建 会极其麻烦
因此 Spring提供了一站式的解决方案(图是我在官网拿的