架构初探—课堂笔记 | 青训营笔记

167 阅读1分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的第5篇笔记。

01 什么是架构

通俗解释:实现一个软件的多种方法,架构在方法选择上起着重要的指导作用

1.2 什么是架构——单机

  • 所有功能部署在一台机器 问题:
  • C10K problem
  • 运维需要停服

1.3 什么是架构-单体/垂直应用|垂直切分

单体架构:分布式部署 垂直应用架构:按应用垂直切分的单体

  • 优点:水平扩容,运维不需要停服
  • 问题:职责太多,开发效率不高,爆炸半径大

image.png

1.4 什么是架构-SOA、微服务|水平切分

SOA(service-oritented-architecture)

  1. 将应用的不同功能单元抽象为服务
  2. 定义服务之间的通信标准 微服务架构:SOA的去中心演进方向

image.png

小结

需求量增加,需要分工 演进思路:垂直切分,水平切分

02 企业级后端架构剖析

2.1 企业级后端架构剖析-云计算

image.png

2.2 企业级后端架构剖析-云原生

image.png

2.2.1 企业级后端架构剖析-云原生之弹性计算资源

image.png

2.2.3 企业级后端架构剖析-云原生之DevOps

image.png

2.2.4 企业级后端架构剖析-云原生之微服务

image.png

2.2.5 企业级后端架构剖析-云原生之服务网格

image.png

03 企业级后端架构的挑战

image.png

04 后端架构实战