CANCEL · BOUND · DIAGNOSE
Go 服务工程:并发、资源管理与故障诊断
从取消传播和有界并发,到可核查的退出与资源回收
面向已经会写 Go HTTP 接口的后端开发者,以真实 HTTP 服务与后台 worker,实测 context、goroutine 所有权、过载、连接生命周期、慢客户端、SIGTERM 与 pprof。
18 章正文 · 4 个附录 · Aias00
全书目录
- 前言:让服务在故障中仍能交代清楚
- 第1章 服务工程首先是一组运行契约
- 第2章 context 是取消协议,不是终止开关
- 第3章 goroutine 和资源必须有人负责到底
- 第4章 channel、锁与内存可见性
- 第5章 有界并发与过载接纳
- 第6章 超时、取消与重试共享同一份预算
- 第7章 HTTP 输入边界与慢上传
- 第8章 流式响应、慢客户端与写入截止
- 第9章 连接池与响应体的完整生命周期
- 第10章 后台任务的接纳、执行与结果
- 第11章 优雅退出是一段有截止的协议
- 第12章 测试并发行为,而不是复制实现
- 第13章 用 race detector 找到真实共享访问
- 第14章 pprof:CPU、分配量与存活堆
- 第15章 goroutine、阻塞与锁等待诊断
- 第16章 从现象到根因的故障诊断流程
- 第17章 基准、容量与性能结论的边界
- 第18章 把实验交付成可持续维护的服务
- 附录A:官方来源与阅读边界
- 附录B:复现实验与验收清单
- 附录C:术语与工程检查表
- 附录:随书实验完整代码
下载与离线阅读
EPUB 电子书 · 离线 HTML · 完整 Markdown · 随书实验与测试