架构初构| 青训营笔记
这是我参与「第五届青训营 」笔记创作活动的第1天,先从架构开始记录,之前的内容慢慢补上。
一、本堂课重点内容:
- 1.什么是架构
- 2.企业级后端架构剖析
- 3.企业级后端架构的挑战
- 4.后端架构实战
二、详细知识点介绍:
什么是架构
- 有关软件整体结构与组件的抽象描述。
- 指导软件系统各个方面的设计。
单机
- 把所有功能放在一个进程,并部署在一台机器。应用垂直切分。
单体架构-垂直应用
SOA
- 将应用的不同功能单元抽象为服务
- 定义服务之间的通信标准
微服务
- SOA去中心化演进方向。
云计算
通过软件自动化管理,提供计算资源的服务网络。
企业级后端架构
云原生
-
弹性计算资源类型
- 服务资源调度
- 计算资源调度
- 消息队列
-
弹性存储资源类型
- 关系型数据库
- 元数据
- NoSQL
- 经典资源(对象,大数据)
存储方法:将存储资源当成服务一样
-
DevOps云原生软件交付利器,贯穿整个软件开发周期。
-
微服务架构
-
服务网格
- 微服务之间通讯的中间层
- 高性能网络代理
- 业务代码与治理解耦
企业级后端架构的挑战
面临的问题
- 基础设施层面:
- 物理资源是有限的(机器 & 带宽)
- 资源利用率受制于部署服务
- 用户层面
- 网络通信开销较大
- 网络抖动运维成本增加
- 异构环境下,不同实例资源水位不均。
采取的措施
离在线资源并池
自动扩缩容
微服务亲和性部署
流量治理
CPU水位负载均衡
后端架构实战(针对CPU水位负载均衡)
自适应静态权重
自适应动态权重 AIpha
自适应动态权重 Beta
自适应动态权重 Release
三、课后个人总结:
全程理论讲解,有点懵,没有实操,印象不深,对基础的理论有了一定的认识。