架构初探(二) | 青训营笔记

79 阅读2分钟

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

一、本堂课重点内容:

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

二、详细知识点介绍:

  • 企业级后端架构挑战

    • 挑战:
      • 基础设施层面:
        • 物理资源是有限的
          • 机器
          • 带宽
        • 资源利用率受制于部署服务
      • 用户层面:
        • 网络通信开销较大
        • 网络抖动导致运维成本提高
        • 异构环境下,不同实例资源水位不均
  • 离在线资源并池

    • 考虑到在线业务的潮汐性,物理资源的用量不是一成不变的。离在线资源并池,核心收益:
      • 提高物理资源利用率,降低成本
      • 提供更多的弹性资源,增加收入
    • 在线业务特点:
      • IO密集型为主
      • 潮汐性、实时性
    • 离线业务特点
      • 计算密集型占多数
      • 非实时性
    • 自动扩缩容:
      • 降低业务成本
      • 利用在线业务潮汐性自动扩缩容
  • 微服务亲合性部署

    • 核心收益
      • 降低业务成本
      • 提高服务可用性
    • 解决思路
      • 将满足亲和性条件的容器调度到一台宿主机
      • 微服务中间件与服务网格通过共享内存通信
      • 服务网格控制面是是灵活、动态的流量调度
  • 流量治理

    • 核心收益
      • 提高微服务调用容错性
      • 容灾
      • 进一步提高开发效率,DevOps发挥到极致
    • 解决思路:基于微服务中间件 & 服务网格的流量治理
      • 熔断、重试
      • 单元化
      • 复杂环境(功能、预览)的流量调度
  • 屏蔽异构环境的算力差异

    • cpu水位负载均衡
      • 核心收益
        • 打平异构环境算力的差异
        • 为自动扩缩容提供正向输入
      • 解决思路:cpu水位负载均衡
        • LaaS
          • 提供资源探针
        • 服务网格
          • 动态负载均衡
  • 后端架构实战

    • 问题背景
      • 如何设计一个根据主机层面的资源信息,实时进行流量调度的系统,打平不同宿主机异构环境的算力差异。
      • 输入:
        • 服务网格数据面
          • 支持带权重的负载均衡策略
        • 注册中心存储了所有容器的权重信息
        • 宿主技能提供
          • 容器的资源使用情况
          • 物理资源信息(如CPU型号)
      • 关键点:
        • 紧急回滚能力
        • 大规模
        • 极端场景

三、课后个人总结:

  • 好好学习 天天向上