中文工程读本

CANCEL · BOUND · DIAGNOSE

Go 服务工程:并发、资源管理与故障诊断

从取消传播和有界并发,到可核查的退出与资源回收

面向已经会写 Go HTTP 接口的后端开发者,以真实 HTTP 服务与后台 worker,实测 context、goroutine 所有权、过载、连接生命周期、慢客户端、SIGTERM 与 pprof。

18 章正文 · 4 个附录 · Aias00

Go 服务工程:并发、资源管理与故障诊断封面

全书目录

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

下载与离线阅读

EPUB 电子书 · 离线 HTML · 完整 Markdown · 随书实验与测试