随着互联网的发展,网站应用的规模不断扩大,需求的激增,随之而来的是技术上的压力。系统架构也因此不断的演进、升级、迭代。从单一应用,到垂直拆分,到分布式服务,到SOA,以及现在火热的微服务架构。
系统架构的演变
1.集中式架构
当网站流量很小时,只需要一个应用,将所有的功能都部署在一起,以减少部署节点和成本。
![](https://i-blog.csdnimg.cn/blog_migrate/2972d0e71d0fc87edd0ade2925f55446.png)
优点:
- 系统开发速度快
- 维护成本低
- 适用于并发要求较低的系统
缺点:
- 代码耦合度高,后期维护困难
- 无法针对不同模块进行优化
- 无法水平扩展
- 单点容错率低,并发能力差
2.垂直拆分
当访问量逐渐增大,单一应用无法满足