架构初构| 青训营笔记

79 阅读2分钟

架构初构| 青训营笔记

这是我参与「第五届青训营 」笔记创作活动的第1天,先从架构开始记录,之前的内容慢慢补上。

一、本堂课重点内容:

  • 1.什么是架构
  • 2.企业级后端架构剖析
  • 3.企业级后端架构的挑战
  • 4.后端架构实战

二、详细知识点介绍:

什么是架构

  • 有关软件整体结构与组件的抽象描述。
  • 指导软件系统各个方面的设计。

单机

  • 把所有功能放在一个进程,并部署在一台机器。应用垂直切分。

image.png

单体架构-垂直应用

image.png

SOA

  • 将应用的不同功能单元抽象为服务
  • 定义服务之间的通信标准

image.png

微服务

  • SOA去中心化演进方向。

image.png

云计算

通过软件自动化管理,提供计算资源的服务网络。

企业级后端架构

云原生

image.png

  • 弹性计算资源类型

    • 服务资源调度
    • 计算资源调度
    • 消息队列
  • 弹性存储资源类型

    • 关系型数据库
    • 元数据
    • NoSQL
    • 经典资源(对象,大数据)

    存储方法:将存储资源当成服务一样

  • DevOps云原生软件交付利器,贯穿整个软件开发周期。

  • 微服务架构

image.png

  • 服务网格

    • 微服务之间通讯的中间层
    • 高性能网络代理
    • 业务代码与治理解耦

image.png

企业级后端架构的挑战

面临的问题

  • 基础设施层面:
    1. 物理资源是有限的(机器 & 带宽)
    2. 资源利用率受制于部署服务
  • 用户层面
    1. 网络通信开销较大
    2. 网络抖动运维成本增加
    3. 异构环境下,不同实例资源水位不均。

采取的措施

离在线资源并池

自动扩缩容

微服务亲和性部署

流量治理

CPU水位负载均衡

后端架构实战(针对CPU水位负载均衡

自适应静态权重

自适应动态权重 AIpha

自适应动态权重 Beta

自适应动态权重 Release

三、课后个人总结:

全程理论讲解,有点懵,没有实操,印象不深,对基础的理论有了一定的认识。