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、内存、网络、存储使用情况,以及成本分摊数据。
1.3 压测沙盘与容量预测的价值
在 IDP 自助门户中,开发者可以快速创建服务并部署到环境,但随之而来的是一个关键问题:这个服务上线后需要多少资源? 传统方式依赖运维人员的经验估算,或者在上线后被动扩容,这往往导致资源浪费或性能瓶颈。
本课程引入的压测沙盘(Load Testing Sandbox)和容量预测(Capacity Prediction)机制,旨在将容量管理左移到开发阶段,实现“先预测、后部署”。
压测沙盘的核心能力
- 隔离环境: 在沙箱中自动克隆生产流量模型,模拟真实用户行为。
- 自动化压测: 集成 Gatling / k6 / Locust 等工具,一键触发压力测试。
- 资源消耗采集: 实时采集压测过程中的 CPU、内存、网络 I/O、磁盘 I/O 等指标。
- 瓶颈定位: 自动识别慢 SQL、高延迟 API、内存泄漏等性能瓶颈。
容量预测的核心能力
- 趋势分析: 基于历史压测数据和线上监控数据,建立资源消耗与业务负载的关联模型。
- 弹性推荐: 输出 HPA(Horizontal Pod Autoscaler)配置建议、节点组扩容建议。
- 成本预估: 预测不同流量峰值下的资源成本,辅助预算规划。
- 异常预警: 当预测资源消耗超过阈值时,提前发出扩容或限流预警。
课程价值主张: 通过本课程,你将掌握如何将压测沙盘和容量预测引擎嵌入 IDP 自助门户的 Golden Path 中,使每一位开发者都能在部署前获得精准的资源推荐,从而消除“上线后才发现资源不足”的被动局面,真正实现“平台驱动、数据驱动”的容量管理。