这是我参与「第三届青训营 -后端场」笔记创作活动的第5篇笔记。
01 什么是架构
通俗解释:实现一个软件的多种方法,架构在方法选择上起着重要的指导作用
1.2 什么是架构——单机
- 所有功能部署在一台机器 问题:
- C10K problem
- 运维需要停服
1.3 什么是架构-单体/垂直应用|垂直切分
单体架构:分布式部署 垂直应用架构:按应用垂直切分的单体
- 优点:水平扩容,运维不需要停服
- 问题:职责太多,开发效率不高,爆炸半径大
1.4 什么是架构-SOA、微服务|水平切分
SOA(service-oritented-architecture)
- 将应用的不同功能单元抽象为服务
- 定义服务之间的通信标准 微服务架构:SOA的去中心演进方向
小结
需求量增加,需要分工 演进思路:垂直切分,水平切分