【第六届字节跳动青训营·后端基础班】第十四课第四节 后端架构实战|青训营

41 阅读1分钟

问题背景

image.png

问题提炼

输入

  • 服务网格数据面
    • 支持带权重的负载均衡策略
  • 注册中心存储了所有容器的权重信息
  • 宿主机能提供
    • 容器的资源使用情况
    • 物理资源情况(如CPU型号)

关键点

  • 紧急回滚能力
  • 大规模
  • 极端场景

image.png

自适应静态权重

方案

  • 采集宿主机物理资源
  • 调整容器注册的权值

优势

  • 复杂度低
  • 完全分布式,可用性高
  • 微服务中间件无适配成本

缺点

  • 无紧急回滚能力
  • 缺乏运行时自适应能力

image.png

自适应动态权重 Alpha

方案

  • 容器动态权重的自适应调整
  • 服务网格的服务发现 & 流量调度能力

演进方向

  • 解决无法紧急回滚的问题
  • 运行时权重自适应

缺点

  • 过度流量倾斜可能会有异常情况

image.png

自适应动态权重 Beta

方案

  • 服务网格上报RPC指标

演进方向

  • 极端场景的处理成为可能

缺点

  • 时序数据库压力较大
  • 动态权重决策中心职责越来越多,迭代->变更->风险

image.png

自适应动态权重 Release

演进方向

  • 微服务化
  • 引进消息队列削峰、解耦
  • 离在线链路切分
  • 梳理强弱依赖

image.png

尾声

image.png