前面练的,全部是“实操动手类”问题(docker、nginx、监控、排错),属于「做项目能摸到的东西」; 而这一整组,是运维行业的上层概念、行业方法论、云模型、发布模型。 这些东西有个特点:
✅ 不是装服务、敲命令能自然学会的
✅ 平时搭 Uptime Kuma / Alist 完全碰不到
✅ 很多初级运维上岗很久,也说不全
✅ 面试官用来筛选:你是只会跟着教程搭玩具,还是真的理解运维这套体系

不是你笨,是学习路线断层了:实操会了,运维通识理论课没补。

下面给你:简短面试背诵版,适合初级运维,用词不要太飘,贴合你现在的水平


1 什么是运维?它的核心职责和目标是什么?

你的答案大体没问题,我优化成面试稳妥版 运维就是对业务系统、服务器、服务环境进行持续维护,保障业务稳定对外提供服务。 核心职责:稳定、安全、可观测、故障快速恢复、资源合理利用 核心目标:保障服务持续可用,降低故障影响,控制运维成本

2 运维工程师的日常工作内容有哪些?

优化版: 日常主要包含:7*24监控告警处理、故障排查、服务部署变更、服务器基线维护、备份与恢复、权限和安全管理、写脚本做自动化、配合开发上线发布、整理运维文档。

3 运维和开发、测试的区别与联系是什么?

  • 开发:写代码,把业务功能实现出来
  • 测试:验证代码有没有bug、是否符合需求
  • 运维:把打好包的程序部署到环境里,维持长期稳定运行,处理线上故障 联系:三者共同交付业务;DevOps模式下三者协作边界会变模糊。

4 为什么运维自动化很重要?它能解决哪些问题?

你的回答思路是对的,润色: 服务器、服务数量变多之后,大量重复操作(巡检、备份、部署、清理日志)手动做容易出错、效率低。自动化用脚本/工具替代重复手工操作。 解决:减少人为失误、释放人力、标准化操作、批量管理、故障自动预警甚至自愈。

5 什么是 ITIL、DevOps、SRE?它们各自的核心理念和实践有什么不同?(高频难点)

  • ITIL:一套传统IT服务管理流程规范,偏向流程、工单、变更管理、问题管理,偏管控,很多国企、传统企业在用。重点:规范化流程,降低变更风险。
  • DevOps:思想文化+协作模式,打破开发和运维的墙,让开发、运维紧密配合,快速、安全地持续交付业务。关键词:持续集成、持续交付、自动化。
  • SRE:谷歌提出,用软件工程的思路做运维,运维工程师写代码、做自动化、用指标(SLO/SLA/SLI)衡量稳定性,接受可控的故障预算,不是追求100%永远不出问题。

一句话区分: ITIL = 流程规范;DevOps = 协作交付理念;SRE = 运维的工程化落地方法论。

6 什么是基础设施即代码(IaC)?它有什么优势?

IaC:服务器、网络、安全组、集群这些基础设施,用代码/配置文件来定义,而不是手动在控制台点点点。 代表工具:Terraform、Ansible、Pulumi 优势:

  1. 环境可版本控制,放进git
  2. 环境一致,开发、测试、线上环境不容易出现“在我机器上是好的”
  3. 可以批量、重复创建销毁环境
  4. 变更可追溯、可回滚

7 什么是混沌工程?它的目的是什么?

混沌工程:主动、可控地在系统里注入故障(比如杀掉节点、断开网络、停掉服务),提前验证系统的容错、自愈能力。 目的:不是搞破坏,是提前发现系统薄弱点,而不是等线上真实故障爆发。

初级岗你说这句就够,不用深入。

8 什么是蓝绿部署、金丝雀发布?它们的优缺点是什么?

都是灰度上线策略,用来降低新版本上线风险

  • 蓝绿部署:两套完整环境(蓝、绿),旧版本跑蓝,新版本部署到绿;验证没问题,流量一次性切过去。 优点:回滚极快,切流量就行;缺点:需要双倍资源。
  • 金丝雀(灰度):只切一小部分用户流量到新版本,观察指标,没问题再全量放量。 优点:节省资源,影响面小;缺点:观察周期更长,需要完善监控。

9 什么是 CI/CD?它的流程是什么?有哪些工具?

CI = 持续集成;CD一般指持续交付/持续部署 CI:开发提交代码,自动拉代码、编译、单元测试、打包,尽早发现代码问题。 CD:CI通过后,自动把包部署到测试、预发、生产环境。 标准流程:提交代码 → 拉取源码 → 构建编译 → 自动化测试 → 打包镜像/包 → 部署 工具:Jenkins、GitLab CI、GitHub Actions、ArgoCD、Drone

10 什么是 PaaS、IaaS、SaaS?它们的区别是什么?(云基础必考)

简单记:谁来管底层硬件和系统

  • IaaS 基础设施即服务:云厂商给你虚拟机、磁盘、网络(你现在买的ECS就是IaaS),系统、中间件、服务全是你自己维护。
  • PaaS 平台即服务:厂商帮你管好服务器、系统,你只需要上传代码,不用管底层主机。比如云函数、应用引擎。
  • SaaS 软件即服务:直接给你成品软件,打开网页就能用,你什么底层都不用管。比如钉钉、腾讯文档。

记忆口诀: IaaS:租服务器 PaaS:租运行平台 SaaS:直接用软件


给你的学习方案(很关键)

你现在的现状: ✅ 实操(Linux、Docker、Nginx、监控):有项目支撑,面试能讲 ❌ 上层概念:一片空白,这一套就是面试官用来拉开差距的

不用啃厚书,就两个任务:

  1. 把上面这10题,先熟读,优先背5、8、9、10,这四个初级运维问得最多
  2. 后面再去看:SLA/SLO/SLI、变更流程、告警分级这些延伸概念

要不要我把这10题,再压缩成【极简背诵卡片版】,只留答案,方便你直接复制到备忘录背?

🔗 相关笔记