架构初探 - 谁动了我的蛋糕 | 青训营笔记

76 阅读2分钟

这是我参与「第五届青训营」伴学笔记创作活动的第 7 天

今日内容

学习完了青训营课程 后端入门 - 开发与迭代 中的 架构定义解析 、 企业级后端架构剖析业内后端架构面临的挑战后端架构实战 之后的一些总结。

课程内容

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

主要是概念的理解

1. 什么是架构

  • 架构
    • 有关软件整体结构与组件的抽象描述
    • 用于指导软件系统各个方面的设计
  • 单机
    • 优点:简单
    • 问题:C10K problem;运维需要停服
  • 单体架构:分布式部署;垂直应用架构:按应用垂直切分的单体
    • 优点:水平扩容;运维不需要停服
    • 问题:职责太多,开发效率不高;爆炸半径大
  • SOA
    • 优点:将应用的不同功能单元抽象为服务;定义服务之间的通信标准
    • 问题:数据一致性;高可用;治理;解耦/过微
  • 微服务:SOA 的去中心化演进方向

2. 企业级后端架构剖析

  • 云计算:通过软件自动化管理,提供计算资源的服务网络,是现在互联网大规模数据分析和存储的基石
    • 基础:
      • 虚拟化技术
      • 编排方案
    • 架构:
      • IaaS
      • PaaS
      • SaaS
      • FaaS
  • 云原生:云原生技术为组织(公司)在公有云、自由云、混合云等新型的动态环境中,构建和运行可弹性扩展的应用提供了可能
    • DevOps
    • 微服务架构
    • 服务网络

3. 企业级后端架构的挑战

  • 挑战:
    • 基础设施层面
      • 物理资源是有限的:机器,带宽
      • 资源利用率受制于部署服务
    • 用户层面
      • 网络通信开销比较大
      • 网络抖动导致运维成本提高
      • 异构环境下,不同实例资源水位不均
  • 离在线资源并池
    • 核心收益
      • 降低物理资源成本
      • 提供更多的弹性资源,增加收入解决思路
  • 自动扩缩容
    • 核心收益
      • 降低业务成本
  • 微服务亲和性部署
    • 核心收益
      • 降低业务成本
      • 提高服务可用性
  • 流量治理
    • 核心收益
      • 提高微服务调用容错性
      • 容灾
      • 进一步提高开发效率,DevOps 发挥发哦机制
  • CPU 水位负载均衡
    • 核心收益
      • 打平异构环境算力差异
      • 为自动扩缩容提供正向输入

4. 后端架构实战