-
内容大纲
本书由知名企业Go语言开发专家撰写,他们的项目经验极为丰富,为读者分享了不可多得的实践技巧。本书从底层原理与工程化实践两个维度讲解:先基于工程化视角为读者详细剖析了Go语言的核心原理;之后,从0到1带领读者实现一个高性能、高可用的Go服务,并在此过程中分享了10余个线上典型问题的解决思路。阅读本书,读者能利用多种框架完成Go语言大型项目开发,同时让项目具有良好的性能与稳定性。
全书共12章,从逻辑上分为两篇。
第一篇(第1~5章)详细介绍Go语言的高性能优势是如何实现的,包括经典的GMP调度模型、调度器的实现、垃圾回收原理,以及如何基于管道、锁等实现并发编程。
第二篇(第6~12章)主要是7个项目实战,带领读者从零开始搭建高性能、高可用的Go服务,并让读者知道面对线上问题时如何调试、分析、解决。通过学习本书,读者对Go语言的核心——高并发会有深刻的认识,积累一定的Go并发编程经验,能够独立完成高性能、高可用Go服务的架构设计,并且能够基于一些工具进行Go线上问题分析与性能调优。 -
作者介绍
-
目录
前言
第1章 为什么要了解Go底层
1.1 Go服务怎么出现502状态码了
1.1.1 服务超时为什么导致502状态码
1.1.2 基于context的超时控制
1.2 Go服务为什么没响应了
1.2.1 谁阻塞了协程
1.2.2 写管道可以不阻塞协程吗
1.3 Uber如何通过GC调优节约7万个内核
1.3.1 GC概述
1.3.2 Uber半自动化GC调优
1.4 Go语言进阶路线
1.4.1 Go语言快速入门
1.4.2 Go高并发编程
1.4.3 Go语言项目实战
1.5 本章小结
第2章 Go语言并发模型
2.1 GMP调度模型
2.1.1 Go语言并发编程入门
2.1.2 GMP调度模型概述
2.1.3 深入理解GMP调度模型
2.2 协程管理
2.2.1 基础补充
2.2.2 协程创建
2.2.3 协程切换
2.2.4 协程栈会溢出吗
2.2.5 协程退出
2.3 调度器
2.3.1 调度器实现原理
2.3.2 时间片调度
2.3.3 基于协作的抢占式调度
2.3.4 基于信号的抢占式调度
2.4 本章小结
第3章 调度器触发时机
3.1 网络I/O
3.1.1 探索Go语言网络I/O
3.1.2 Go语言网络I/O与调度器
3.1.3 如何实现网络读写超时
3.2 管道
3.2.1 管道的基本用法
3.2.2 管道与调度器
3.3 定时器
……
第4章 Go语言并发编程
第5章 GC原理、调度与调优
第6章 手把手教你搭建Go项目
第7章 高性能Go服务开发
第8章 高可用Go服务开发
第9章 Go语言微服务入门
第10章 实现Go服务平滑升级
第11章 Go服务调试
第12章 线上服务实战
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...