1. 课程导论:平台工程与SRE的关系、值班台在平台工程中的定位、服务画像与容量规划的核心价值

1.1 平台工程与SRE:从“消防员”到“建筑师”的演进

在云原生与微服务架构大规模普及的今天,传统运维模式面临两大困境:认知负载过高(开发者需理解底层基础设施细节)与告警疲劳(SRE 团队被碎片化事件淹没)。平台工程(Platform Engineering)与 SRE(Site Reliability Engineering)的融合,正是为了解决这一矛盾。

两者的核心关系可概括为:SRE 定义“可靠性目标与流程”,平台工程提供“规模化实现这些目标的内部开发者平台(IDP)”。SRE 是方法论与度量标准,平台工程是承载这些标准的工程化产品。

维度 传统 SRE 模式 平台工程 + SRE 模式
关注点 单服务稳定性、故障响应 平台级可靠性、开发者自服务
核心产出 Runbook、告警规则、事后复盘 内部开发者平台、黄金路径、服务目录
值班体验 被动响应、上下文切换频繁 主动防御、服务画像驱动决策
扩容方式 人工评估、经验驱动 数据驱动、容量模型自动化
关键认知: 平台工程不是取代 SRE,而是将 SRE 的可靠性工程原则“产品化”,通过抽象基础设施复杂性,降低全组织的认知负载,让 SRE 从重复性值班中解放出来,专注于架构优化与容量规划。

1.2 值班台在平台工程中的定位:可观测性的“第一响应层”

在平台工程架构中,值班台(On-Call Console / War Room) 并非一个简单的告警接收界面,而是连接“平台能力”与“可靠性保障”的关键枢纽。它位于内部开发者平台(IDP)的运维观测层,承担以下三大职责:

  1. 事件收敛与路由: 将来自基础设施、中间件、应用层的海量告警,通过去重、聚合、抑制,转化为可执行的工单。
  2. 上下文聚合: 自动关联变更记录、版本发布、依赖拓扑、历史故障,减少值班人员的信息拼图时间。
  3. 自动化执行入口: 提供一键扩缩容、回滚、流量切换等原子操作,缩短平均修复时间(MTTR)。
值班台在平台工程架构中的定位 基础设施层(计算 / 网络 / 存储 / 中间件) Kubernetes · 数据库 · 消息队列 · CDN 内部开发者平台(IDP)能力层 服务目录 · 部署管道 · 配置中心 · 权限网关 🛎️ 值班台(On-Call Console) 事件收敛 · 上下文聚合 · 自动化执行 SRE 可靠性保障层 SLI/SLO · 错误预算 · 容量规划 · 故障演练 值班台是连接“平台能力”与“SRE保障”的枢纽,也是服务画像数据的实时采集入口
实践建议: 在建设值班台时,应优先接入变更事件流(CICD 部署、配置变更、扩缩容操作)。统计表明,超过 70% 的 P0 级故障与近期变更强相关。将变更信息自动注入值班台上下文,可显著提升排障效率。

1.3 服务画像:从“黑盒”到“白盒”的数字化映射

服务画像(Service Profiling) 是指通过多维度的元数据与运行时数据,为每一个服务构建一个动态、可量化的数字孪生体。它回答三个核心问题:

  • 这个服务是什么? —— 技术栈、所属域、负责人、依赖关系。
  • 这个服务当前状态如何? —— 实时 QPS、延迟 P99、错误率、资源水位。
  • 这个服务的历史行为模式? —— 流量周期性、扩容触发记录、故障频率。

服务画像的典型维度如下表所示:

画像维度 关键指标示例 数据来源
基础元数据 服务名、Git 仓库、Owner、语言框架 CMDB / 服务目录
依赖拓扑 上游调用方、下游依赖、中间件实例 调用链追踪 / 服务网格
性能基线 日均 QPS、P99 延迟、错误率阈值 监控系统 / 历史聚合
资源画像 CPU 使用率、内存占用、网络吞吐 基础设施监控
变更画像 最近 7 天部署次数、配置变更频率 CICD 平台 / 审计日志
故障画像 MTBF、MTTR、告警收敛比 事件管理平台
常见误区: 服务画像不是静态的 Excel 表格,而是一个持续更新的数据管道。如果画像数据滞后超过 5 分钟,在快速变化的微服务环境中将失去决策价值。建议采用事件驱动架构(如 Kafka)实时同步画像变更。

1.4 容量规划的核心价值:从“被动扩容”到“主动预算”

在平台工程视角下,容量规划不再是运维团队的“黑活”,而是嵌入到开发者平台中的自动化决策引擎。其核心价值体现在三个层面:

  1. 成本优化: 通过精准的容量预测,避免“过度规划”导致的资源浪费(通常可降低 20%-40% 的云资源成本)。
  2. 稳定性保障: 在流量高峰到来前完成自动扩缩容,将“限流/降级”事件的发生概率降至最低。
  3. 研发效率提升: 开发者无需手动申请资源,平台根据服务画像自动推荐实例规格与副本数,缩短上线周期。
服务画像驱动容量规划的闭环流程 ① 多源数据采集 监控 · 调用链 · 变更日志 ② 服务画像构建 多维标签 · 基线 · 依赖图 ③ 容量预测模型 时序预测 · 趋势分析 ④ 自动扩缩容 HPA · 资源预留 · 预算 ⑤ 效果评估反馈 SLO 达成 · 成本偏差 ⑥ 画像持续更新 增量同步 · 标签修正 闭环周期建议:核心服务每 5 分钟一次,普通服务每 15 分钟一次 画像质量直接决定容量预测的准确率,是自动化扩缩容的基石

1.5 三者协同:构建可靠性驱动的内部开发者平台

将值班台、服务画像、容量规划三者整合,形成以下协同效应:

  • 值班台 作为实时数据入口,持续丰富服务画像的“运行时”维度。
  • 服务画像 为容量规划提供精准的基线数据与依赖拓扑,避免“盲人摸象”式的资源评估。
  • 容量规划 的输出(如扩缩容建议、资源预算)反哺值班台,帮助值班人员快速判断当前事件是否与容量瓶颈相关。
课程目标: 通过本课程的学习,你将掌握如何从零构建一个以服务画像为核心、值班台为入口、容量规划为闭环的可靠性工程体系。最终实现:值班不再“救火”,扩容不再“拍脑袋”,平台真正成为开发者的“黄金路径”。