学习路径总入口:先选领域,再建立模型,最后用故障演练验证

使用方式

这个站点有八个技术分支和上百条指南。不要从命令列表开始,也不要同时学三个领域。按下面的顺序走:

  1. 先选领域:从工作里真实遇到的问题出发,选一个主领域。运维和 SRE 通常从 Linux 开始,平台团队从 K8s 开始,后端团队从中间件或排障开始。
  2. 读心智模型:先读该领域的 60–100 行心智模型,建立“系统由哪些状态组成、故障会出现在哪一层”的骨架。
  3. 走学习路径:按四个阶段读页面、做任务、回答过关问题。每个阶段都要动手,不能只读。
  4. 做故障演练:找一个对应的故障页,在隔离环境复现它,先写判断再验证。演练失败比读完所有页面更有价值。

一个领域走完再扩展第二个。相邻领域会自然重叠,例如 Linux → 排障 → K8s → DevOps,顺序反过来会变成背工具。

学习路径

十条路径都按“目标 → 阅读顺序 → 动手任务 → 过关标准”组织,每阶段链接 8–10 个真实页面。

选路径时看两件事:当前工作是否真的需要,以及前置知识是否具备。下面的对照表用于判断先后,不要求按表格顺序全部学完。

路径 前置建议 走完后应能独立完成
Linux 无 定位文件、进程、端口和资源问题
Kubernetes Linux 基础 部署服务、定位 Pod 故障、做生产检查
DevOps Git 与 Linux 建流水线、发布制品、回滚变更
故障排查 Linux 或 K8s 基础 按层定位系统、网络、数据和编排故障
中间件 Linux 与网络基础 搭日志、消息、网关和数据高可用组件
AI Linux 与 Python 基础 部署推理服务、跑微调、搭 RAG 与评估
安全 Linux 与 K8s 基础 收紧权限、加固主机、验证供应链
可观测性 Linux 与 K8s 基础 建指标体系、接日志链路、写告警与 SLO
数据库 Linux 与 SQL 基础 定位慢查询、配复制备份、做迁移选型
网络 Linux 基础 按层定位 DNS、连接、TLS 与丢包问题

心智模型

先读模型,再读路径。模型回答“为什么”,路径回答“先学什么”。

故障演练

演练不是“看一遍故障页”,而是先只看现象,写下三个假设和验证命令,再对照页面。建议在一次性虚拟机、kind 集群或本地 Compose 环境里做。不知道从哪个开始,先看 故障演练学习路径,它按难度和依赖把基础演练排成四周计划,并列出进阶演练的插入方式。

另有 10 个进阶演练:OOMKilled、ImagePullBackOff、NodeNotReady、证书过期、Nginx 502、Helm 发布失败、Kafka rebalance、Elasticsearch 分片未分配、etcd quorum 和 MySQL 主从延迟。难度、环境要求和插入方式见 故障演练学习路径。

建议顺序

推荐按依赖关系推进,而不是按热度:

顺序 领域 理由
1 Linux 进程、文件、网络是所有上层系统的底座
2 排障 先学会观察和验证,后面学什么都更快
3 Kubernetes 现代部署和中间件大多运行在 K8s 上
4 DevOps 或中间件 交付流水线与数据组件按工作需要二选一
5 安全或 AI 在已有系统上增加边界、供应链或模型能力

如果工作直接涉及某个领域,可以从该领域切入,但至少要补完 Linux 和排障的方法论。

如果每周投入 6–8 小时,可以按六周推进:

每周至少留一次演练,不要把时间全部花在阅读上。

常见误区

读完自测

合上页面,先回答,再展开对照。

  1. 为什么建议先读心智模型,再走学习路径?
  2. 故障演练时,为什么要求先写假设再动手验证?
  3. 如果只能选一条路径开始,应该怎么选?
答案
  1. 心智模型给出系统的状态和层次:数据存在哪里、请求经过哪些组件、失败会在哪一层表现出来。没有模型,学习路径会退化成命令清单,遇到路径外的问题无法迁移。
  2. 先写假设能避免“边查边改”的随机排查。假设迫使你说清预期结果,验证命令才有判别力;即使假设被推翻,也缩小了范围并留下可复盘的记录。
  3. 从当前工作中最常遇到的问题出发:经常登录服务器就从 Linux 开始,经常处理告警就从排障开始,负责部署平台就从 K8s 开始。无论选哪条,都建议在一周内补上 Linux 和排障的基础。

相关条目