1. 课程导论:Golden Path 概念、IDP 自助门户蓝图概述、压测沙盘与容量预测的价值

1.1 什么是 Golden Path?

Golden Path(黄金路径)是平台工程团队为开发者预先定义的一套“经过验证、开箱即用”的技术栈、配置模板、部署流水线和运行时策略。它并非强制约束,而是提供一条“阻力最小”的路径,让开发者能够快速、安全地将代码从本地环境推送到生产环境,同时自动遵守组织的合规、安全和成本要求。

核心原则: Golden Path 不是“铁轨”,而是“导航”——开发者可以偏离路径,但需要自行承担额外的复杂度与风险。
维度 传统方式 Golden Path 方式
技术选型 每个团队独立调研、选型、踩坑 平台团队预选并维护 1-2 套标准栈
脚手架 手动复制旧项目或从零搭建 IDP 一键生成标准化项目骨架
CI/CD 各团队自建 Jenkins/GitLab CI 统一流水线模板,内置安全扫描与测试
基础设施 开发者直接申请 VM/K8s 集群 通过 IaC 模板自动申请并配置资源
可观测性 事后接入,标准不一 Golden Path 内置日志、指标、链路追踪

1.2 IDP 自助门户蓝图概述

内部开发者平台(IDP)是 Golden Path 的载体。IDP 自助门户为开发者提供一个统一的操作界面,使其能够通过“自助服务”的方式完成从项目创建、环境申请、配置变更到部署发布的全部操作,而无需直接与底层基础设施交互。

本课程定义的 IDP 自助门户蓝图包含以下核心组件:

  • 服务目录(Service Catalog): 展示所有可用的 Golden Path 模板(如 Spring Boot 微服务、Python 数据处理服务、前端 React 应用等)。
  • 脚手架引擎(Scaffolder): 根据选定的模板,自动生成包含 CI/CD 配置、Dockerfile、K8s 部署清单、健康检查端点的完整项目代码。
  • 环境管理器(Environment Manager): 支持开发者一键创建/销毁开发、测试、预发布环境,环境配置由平台统一管控。
  • 部署管道(Deployment Pipeline): 预置的 CI/CD 流水线,集成代码质量门禁、安全扫描、自动化测试和灰度发布策略。
  • 资源仪表盘(Resource Dashboard): 实时展示每个服务/环境的 CPU、内存、网络、存储使用情况,以及成本分摊数据。
IDP 自助门户蓝图架构 IDP 自助门户蓝图核心架构 开发者自助门户 服务目录 脚手架引擎 环境管理器 部署管道 基础设施抽象层(IaC / K8s / 服务网格) 资源仪表盘(成本/容量) 可观测性(日志/指标/链路) 压测沙盘 + 容量预测引擎

1.3 压测沙盘与容量预测的价值

在 IDP 自助门户中,开发者可以快速创建服务并部署到环境,但随之而来的是一个关键问题:这个服务上线后需要多少资源? 传统方式依赖运维人员的经验估算,或者在上线后被动扩容,这往往导致资源浪费或性能瓶颈。

本课程引入的压测沙盘(Load Testing Sandbox)和容量预测(Capacity Prediction)机制,旨在将容量管理左移到开发阶段,实现“先预测、后部署”。

压测沙盘的核心能力

  • 隔离环境: 在沙箱中自动克隆生产流量模型,模拟真实用户行为。
  • 自动化压测: 集成 Gatling / k6 / Locust 等工具,一键触发压力测试。
  • 资源消耗采集: 实时采集压测过程中的 CPU、内存、网络 I/O、磁盘 I/O 等指标。
  • 瓶颈定位: 自动识别慢 SQL、高延迟 API、内存泄漏等性能瓶颈。

容量预测的核心能力

  • 趋势分析: 基于历史压测数据和线上监控数据,建立资源消耗与业务负载的关联模型。
  • 弹性推荐: 输出 HPA(Horizontal Pod Autoscaler)配置建议、节点组扩容建议。
  • 成本预估: 预测不同流量峰值下的资源成本,辅助预算规划。
  • 异常预警: 当预测资源消耗超过阈值时,提前发出扩容或限流预警。
压测沙盘与容量预测工作流 压测沙盘 → 容量预测 → 自助推荐闭环 开发者触发压测 沙盘环境部署 执行压力测试 采集资源指标 容量预测模型分析 输出推荐配置 更新 Golden Path 模板 开发者确认并部署 闭环 反馈
课程价值主张: 通过本课程,你将掌握如何将压测沙盘和容量预测引擎嵌入 IDP 自助门户的 Golden Path 中,使每一位开发者都能在部署前获得精准的资源推荐,从而消除“上线后才发现资源不足”的被动局面,真正实现“平台驱动、数据驱动”的容量管理。