一、全书概览
这是一本写"怎么干活"的SRE实战书。
作者王力在微拍堂当过运维专家,在阿里做过技术专家,在折800做过运维架构师,主导过三家电商公司的运维架构从零到一建设。书里的东西不是从Google SRE那本圣经里搬运的理论,而是他在国内电商大促、高并发场景里摸爬滚打攒下来的真经验。
全书围绕四个关键词展开:稳定、性能、效率、成本。这四个词恰好对应SRE团队最核心的四项职责。书里还有一个贯穿始终的框架——作者对Mikey金字塔做了自己的改造和创新,用它来串联全书内容。
全书7篇29章,从最基础的理念讲起,一路到监控体系、故障全生命周期管理、容量规划、性能优化,再到"破圈"思维(站在测试、用户、前端开发的角度看问题),最后以团队协作为收尾。整个脉络很清晰:先建立认知,再讲工具方法,然后是实战案例,最后回到人与协作。
这本书的定位很明确:不是给已经精通SRE的大佬看的,而是给"知道SRE方法论但在实践中无从下手"的人写的。如果你是一个运维工程师想转SRE,或者一个开发工程师想理解运维侧在做什么,这本书能帮你少走不少弯路。
二、逐章要点
第一篇:开端篇——弱化边界感
第1章 引言
- 把运维架构和SRE的关系讲清楚了:SRE不是运维的重新包装,而是一种用工程化手段解决运维问题的思路。
- 提出一个很有意思的观点:技术为业务服务,不是反过来。很多技术人员容易陷入"技术自嗨",忘了自己在解决什么业务问题。
- "不设边界"是全书的主基调——SRE不应该只管自己的那一亩三分地,要主动往外伸。
- SRE金字塔:对经典Mikey金字塔做了本土化改造,把稳定、性能、效率、成本四个维度放进去,形成一个可以指导实践的分析框架。
第2章 重视测试环境和预发布环境
- 测试环境是提效和维稳的第一道门槛,预发布环境是上线前的"守门员"。
- 很多生产事故的根因不是代码有bug,而是测试环境和生产环境不一致。
- 介绍了微拍堂的测试环境治理思路,包括环境隔离、配置管理、数据同步等具体做法。
- 两大环境问题的根本原因溯源,值得每个做基础设施的人对照检查。
第二篇:监控篇——底层逻辑的艺术
第3章 浅谈监控系统设计
- 监控体系梳理:从基础设施监控到业务监控,分层分级。
- 监控指标梳理:哪些指标该看、怎么看、什么时候该报警。
- 变更监控:把"变更是故障之源"这个认知落地为可执行的监控策略。
- 全链路监控:从用户请求入口到后端数据库,整条链路要能串起来。
- 白盒监控和黑盒监控的区别和配合使用。
- 黄金指标:延迟、流量、错误、饱和度——Google SRE经典的四大黄金指标,结合国内场景做了解读。
第4章 云原生可观测性开源工具
- 行业现状分析:可观测性工具多而杂,选型困难。
- 重点介绍Kindling解决方案:通过关联内核可观测性数据的Trace来实现深度洞察。
- Kindling探针的架构设计理念和实际架构,有在线Demo可以体验。
- 案例分享,展示了这套工具在实际场景中的效果。
第5章 高阶实战
- 动态观测SQL质量流程设计:不是静态分析SQL,而是从运行时数据出发。
- WebP格式图片的规范和落地实践:前端性能优化里容易被忽视但效果显著的一环。
- 管道通信规范化实践:把进程间通信这个底层问题标准化。
- 标准和规范治理平台:把散落在各处的规范集中管理起来。
第6章 挖掘Nginx的监控价值
- URI指纹服务设计:对URL做指纹化处理,把海量请求归类到有限的模式里。
- Nginx日志分析指南:从access log里能挖出很多有价值的运维情报。
第三篇:故障篇——故障的生命周期
这是全书最核心的部分,覆盖了故障从"事前"到"事后"的完整生命周期。
第7章 事前治理的方法论
- 从故障中总结经验:不是写完复盘报告就完事,要形成可执行的改进项。
- 从系统资源层面和日志中巡检异常:主动发现问题而不是等报警。
- 从标准和规范中寻找闭环之路:把经验固化为规范。
- 从业务中挖掘基础服务的使用问题:换个角度看基础设施。
- 技术风险防控的运营成本:事前投入和事后代价的权衡。
第8章 变更管控设计思路
- 变更是最大的故障来源,这一章讲怎么管控变更。
- JumpServer的使用艺术及工单交互:把运维操作标准化、可审计。
- 变更三板斧:可监控、可灰度、可回滚。这是任何一个做发布的人都该刻在脑子里的三条底线。
第9章 轮值的设计思路
- 值班模式探究:on-call不是简单的"谁有空谁接"。
- 值班机器人:用自动化减轻值班压力。
- SRE需求池设计:把值班中发现的问题变成可追踪的需求,形成闭环。
第10章 故障演练与应急预案
- 故障演练不是走过场,要有明确的流程和目标。
- 应急预案的设计:提前想好"如果X挂了怎么办",比现场手忙脚乱强一百倍。
第11章 应急响应流程实践
- 收拢故障上报来源:别让故障从十个渠道涌进来。
- 建立应急小组:明确谁负责指挥、谁负责执行。
- 故障噪点治理:减少误报,让真正的故障浮出水面。
- 控制应急节奏:故障处理要有节奏感,不能乱了阵脚。
- 应急"止血"的常见操作:限流、降级、切换流量等。
第12章 静态容灾降级系统
- 一个完整的容灾降级系统设计,从"荆棘之路"到"设计之路"。
- 核心代码解说和架构流程图,可以直接参考。
- 静态容灾的智能关闭方案:降级不是一降到底,要能自动恢复。
- 替换爬虫的新思路:用DNS层面的方案替代传统爬虫。
第13章 基于OpenResty的动态限流设计思路
- 常见反向代理限流方案的缺点分析。
- 动态限流设计:不是写死阈值,而是根据系统状态动态调整。
- 多维度限流:按用户、按接口、按IP等多种维度组合。
- 智能感知响应能力动态控速:系统快扛不住了自动减速。
- 屏蔽慢请求带来的服务阻塞:不让一个慢请求拖垮整个服务。
第14章 故障复盘
- 复盘前、复盘中、复盘后的完整流程。
- 自省和跨部门分享:复盘不是追责,是学习。
- 故障库:把每次故障的经验沉淀下来,形成组织记忆。
第四篇:容量篇——性能与成本间的平衡
第15章 成本优化
- 成本优化的事前准备:不是上来就砍服务器,要先摸清现状。
- 公有云基础资源优化实践:实例规格调整、闲置资源回收、计费模式优化等。
第16章 智能伸缩平台
- 弹性伸缩平台的关键路径盘点:不是简单的CPU超阈值就加机器。
- 基础设施建设:怎么让伸缩平台可靠地工作。
- 基于业务场景的实战:不同业务场景对伸缩的需求不一样。
- 风险控制体系:伸缩本身也可能引发故障,要控制风险。
第17章 容量规划
- 容量规划现状:很多团队根本没有容量规划,全凭感觉。
- 容量规划的建设思路和应用系统容量规划说明。
- 基于巡检模式的容量评估流程:定期巡检比临时抱佛脚靠谱。
第18章 编程能力
- SRE要能写代码。养成写伪代码的习惯,养成管理代码的习惯。
- 编程能力分级:不是所有SRE都需要同等级别的编程能力,但基本门槛要有。
- 通过系统分析倒推应用配置问题:这是一种很实用的排查思路。
第五篇:全局视角篇——运维破圈
第19章 开启测试视角
- 压力测试、自动化测试监控平台设计、破坏性测试。
- 从前端体验"找碴儿":运维也要关注用户体验,不能只盯着服务器。
第20章 开启用户视角
- 内外兼顾:既要关注内部系统的健康,也要关注外部用户的感知。
- 建立反馈机制:让用户的声音能传到运维团队。
- 防御体系的"误伤"指南:限流、风控等机制可能误伤正常用户,要有应对方案。
第21章 开启前端和App开发人员视角
- 缓存、网络请求、客户端计算、预加载等前端性能优化手段。
- 从运维角度看前端性能:有些问题运维能帮忙解决(比如CDN配置),不全是前端的事。
第22章 DNS应用场景实践
- 利用DNS完成故障转移、使用HTTPDNS提升访问稳定性。
- 提升测试和A/B测试环境的切换效率。
- 域名反向解析和内部DNS系统高可用实践。
第六篇:性能篇——SRE进阶之路
第23章 高并发网关价值探究
- 通用功能介绍、网关中的聚合模式、兼顾缓存的网关设计思路。
- 网关不只是转发请求,是性能优化的关键节点。
第24章 高性能Varnish缓存系统
- HTTP缓存对后端服务的价值分析。
- CDN缓存和Varnish缓存的共存模式。
- 稳定性建设所依赖的功能和最佳实践。
第25章 SRE漏斗优化法则
- 作者提出的性能优化方法论:像漏斗一样逐层过滤瓶颈。
- 漏斗优化法则的技术栈梳理。
第26章 awesome性能分析工具
- 站在巨人的肩膀上工作:善用现成的工具,不要重复造轮子。
- Netdata的介绍和使用。
第27章 性能优化实践锦集
- TIME_WAIT优化、利用Ngx_Lua缩短请求链路。
- eBPF在Kubernetes上的应用。
- 善用CDN、中台服务优化实战。
第七篇:扩展篇——在团队间搭建桥梁
第28章 业务开发人员视角下的技术风险
- 站在开发人员的角度理解技术风险:双方要能说同一种语言。
- 大淘客案例分享。
第29章 SRE视角全篇总结
- 齐心协力:SRE不是一个人的事,需要整个团队配合。
- 竞品分析——最后1公里:关注行业里别人怎么做的。
- 故障降级系统——来自监控的沟通艺术。
- 重识CMDB价值:CMDB不是摆设,是运维自动化的地基。
三、关键概念速查
| 概念 | 说明 | |------|------| | SRE金字塔(改进版) | 作者在经典Mikey金字塔基础上做了本土化改造,把稳定、性能、效率、成本四个SRE核心职责纳入统一框架,用于指导实践决策 | | 变更三板斧 | 可监控、可灰度、可回滚。任何变更上线前必须满足这三条,是控制故障风险的基础 | | 黄金指标 | 延迟、流量、错误、饱和度。Google SRE提出的四大监控核心指标,几乎适用于所有服务 | | SRE漏斗优化法则 | 作者原创的性能优化方法论,像漏斗一样从外到内逐层定位瓶颈,避免无方向的性能调优 | | 静态容灾降级系统 | 基于OpenResty实现的降级方案,通过预配置的降级规则在故障时自动切换,支持智能关闭 | | 全链路监控 | 从用户请求入口到后端数据库的完整调用链追踪,串联分散的监控数据形成全局视图 | | 事前治理 | 不等故障发生再处理,而是通过巡检、规范、演练等方式主动消除隐患 |
四、核心框架与模型
1. 改进版SRE金字塔
经典Mikey金字塔把SRE能力分层(基础设施→平台→应用→业务),作者在此基础上做了两件事:一是结合国内互联网公司的实际情况调整了层级定义,二是把稳定、性能、效率、成本四个维度映射到金字塔的不同层级上。这样做的好处是,当你面对一个具体问题时,可以先定位它在金字塔的哪一层,然后知道该用什么维度的策略来处理。
2. 故障全生命周期模型
书里把故障管理分成了完整的时间线:事前治理→变更管控→故障演练→应急响应→容灾降级→故障复盘。每个环节都有对应的方法论和工具。这个模型的价值在于它是一个闭环——复盘的结果要回到事前治理里,形成持续改进的循环。
3. SRE漏斗优化法则
这是全书最有原创性的方法论之一。性能优化最怕的就是"到处乱试"——改了这个参数看看效果,改了那个配置试试运气。漏斗法则的核心思路是:先确定优化的边界,然后从最外层开始,逐层排查和过滤,每排除一层就缩小一次范围,直到定位到真正的瓶颈。这种方法比"凭经验猜"高效得多。
4. 全局视角模型
第五篇"运维破圈"提出的思维模型:SRE不能只站在运维的角度看问题,要能切换到测试视角、用户视角、前端开发视角。每种视角能发现不同的问题。比如站在用户视角才能理解"系统指标正常但用户体验很差"这种矛盾的情况。
五、金句摘录
-
"技术为业务服务,不是反过来。" ——这是全书最核心的一句话。很多技术人员容易陷入技术自嗨,忘了自己到底在解决什么业务问题。
-
"不设边界。" ——SRE的价值不在于守住自己的领地,而在于主动拓展影响力边界,去解决那些"没人管但很重要"的问题。
-
"变更三板斧:可监控、可灰度、可回滚。" ——三条简单的原则,如果能严格执行,能避免绝大多数变更引发的故障。
-
"事前投入的每一分钱,都是事后省下的十块钱。" ——事前治理看起来是在"浪费时间",但它能避免的故障成本是巨大的。
-
"故障复盘不是追责,是学习。" ——如果复盘会变成了批斗会,以后就没有人敢如实报告问题了。
-
"站在巨人的肩膀上工作。" ——善用现成的工具和开源方案,不要什么都自己造。
-
"SRE不是一个人的事,需要整个团队配合。" ——再厉害的SRE也救不了一个不配合的团队。
六、行动清单
每天做的事
- [ ] 检查黄金指标(延迟、流量、错误率、饱和度)是否有异常波动
- [ ] 扫一遍值班期间的事件和告警,把误报标记出来持续优化
- [ ] 花十分钟看看昨天变更的监控数据,确认没有后遗症
- [ ] 如果有故障复盘任务,推进一个改进项的落地
每周做的事
- [ ] 做一次系统资源巡检,从日志和监控数据里找异常信号
- [ ] 检查测试环境和生产环境的一致性,看有没有配置漂移
- [ ] 清理SRE需求池,把值班中发现的问题转化为可执行的需求
- [ ] 审视本周的变更记录,统计灰度发布和回滚的比例
- [ ] 学习一个新工具或新技术(比如eBPF、OpenResty的一个新模块)
每月做的事
- [ ] 做一次容量评估,对照业务增长趋势看资源够不够
- [ ] 回顾故障库,检查之前复盘的改进项是否都已落地
- [ ] 做一次成本审视:有没有闲置资源可以回收,有没有规格过高的实例可以降配
- [ ] 组织或参与一次跨部门的故障演练
- [ ] 检查应急预案和降级规则的配置是否仍然有效
- [ ] 从其他角色的视角(测试、用户、前端)审视系统的薄弱环节
七、一句话总结
一本从国内电商实战里长出来的SRE手册,不讲大道理,只讲怎么把稳定、性能、效率、成本四件事真正干好。
八、读者热议
"适合国内现状的SRE指南"
"我买过多本国内不同版本的SRE书籍,这一本绝对可以称得上适合国内现状的SRE指南,内容丰富,有很多避坑方式和实战经验,特别适合离业务近的技术人员。本书也从不同角度来看待运维架构,超出日常工作的边界习惯,提升认知。"——豆瓣用户"打不死的小强"
"关于个人成长而非仅仅是团队协作"
"最近在阅读《高性能之道》,其中有一个小标题让我突然想到一个旧话题:拓展自己的边界。在我之前读过的技术类书籍中,往往更多偏重于不同团队之间的协作配合。而在这本书中我读到了更多关于个人成长方面的。"——豆瓣书评人"芳心纵火范先生"
"SRE入门的好选择"
"作为SRE的入门级书籍,是比较不错的选择。"——得到APP用户leon(5星评价)
笔记生成时间:2026-04-27 书籍豆瓣页面:https://book.douban.com/subject/36428797/
相关笔记
同作者仅有此篇 同主题: