微服务架构演变
1. 单体架构Monolithic
单体应用时代:应用程序就是一个项目,在一个进程里面运行。
- 开发简单,集中管理,没有分布式的损耗。
- 不好维护,升级困难,无法快捷迭代。
2. 垂直拆分
- 垂直拆分,独立部署和维护,分而治之。
- 垂直拆分后容易形成重复的东西,还是单体模式-单体思维。
3. 分布式服务
- 一系列服务组装成系统
- 独立部署,独立运行,独立开发和维护
- 分布式管理
- 强调隔离性
4. SOA面向服务架构
- SOA面向服务架构是一个组件模型,他将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。
5. 微服务架构
- 微服务架构:是一个架构概念,旨在通过将功能分解到各个离散的服务中心已解决对解决方案的解耦。