欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • GO底层原理与工程化实践
      • 作者:李乐//陈雷|责编:孙海亮//王华庆
      • 出版社:机械工业
      • ISBN:9787111758266
      • 出版日期:2024/07/01
      • 页数:310
    • 售价:39.6
  • 内容大纲

        本书由知名企业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章  线上服务实战