前言
为什么要学习微服务架构?
在项目开发中随着业务越来越多,导致功能之间耦合性高、开发效率低、系统运行缓慢难以维护、不稳定。微服务架构可以解决这些问题,而Spring Cloud是微服务架构最流行的实现。
一、系统架构演变
随着互联网的发展,网站应用的规模不断扩大,需求的激增,随之而来的是技术上的压力。系统架构也因此不断的演进、升级、迭代。
- 从单一应用,到垂直拆分,到分布式服务,到SOA,以及现在火热的微服务架构。
1.集中式架构
当网站流量很小时,只需要一个应用,将所有的功能都部署在一起,以减少部署节点和成本。
优点:
- 系统开发速度快
- 维护成本低
- 适用于并发要求较低的系统
缺点:
- 代码耦合度高,后期维护困难
- 无法针对不同模块进行优化
- 无法水平扩展
- 单点容错率低
- 并发能力差
2.垂直拆分架构<