快手微服务架构体系实践

142 阅读2分钟

参考链接: time.geekbang.org/course/deta…

微服务治理体系

组织架构 != 体系架构

微服务治理体系建设思路:

  • 领域抽象
  • 建设思路
  • 重点突破

阶段1: 领域抽象

  • 核心逻辑的领域抽象
    • 命名体系
      • 命名规范
      • 服务注册
      • 服务发现
      • 元信息管理
    • 配置管理
      • 服务配置
      • 中间件配置
      • 平台配置
    • 流量治理
      • 容错机制
      • 路由调度
      • 负载均衡
      • 灰度机制
      • 流量标记
    • 服务安全
      • 认证机制
      • 授权机制
      • 传输加密
      • 参数校验
    • 高可用
      • 就绪检查
      • 健康监测
      • 平滑上线/下线
      • 服务降级
      • 机房容灾
      • 弹性伸缩
    • 可观测性
      • 指标采集
      • 日志采集
      • 报警管理
      • 性能诊断
      • tracing
  • 软件生命周期的能力交付
    • 开发态
      • 元信息查询
      • 服务mock
      • 服务调试
      • 环境隔离
    • 测试态
      • 流量录制回放
      • 全链路压测
      • 自动化回归测试
    • 交付态
      • 无损上线/下线
      • 灰度机制
      • 金丝雀机制
      • 实验机制
    • 运行态
      • 安全:访问控制,加密传输
      • 高可用:健康检查,弹性扩/缩容
      • 观测态:指标展示、报警治理、日志分析、链路分析、系统诊断
  • 服务治理体系:如下图所示,基于能力划分的6个领域,分层建设迭代

image.png

阶段2 分层建设与重点发展

将具体的问题拆分到具体的逻辑领域,并分层建设

image.png

阶段3 重点领域建设

重点关注了流量域和高可用

流量域

体系总览: image.png

  • 第一步:先找到需要重点建设的方向:
    • 流量调度体系:区域感知,分组隔离,标签路由 等
    • 服务容错体系:熔断限流,服务降级,超时保护 等
  • 第二步:基于要做的建设方向,分析核心问题、当前困难、形成方法论
  • 第三步:先做能力统一,在逐步形成产品化,最终形成常态的体系