幫助中心 | 我的帳號 | 關於我們

GO底層原理與工程化實踐

  • 作者:李樂//陳雷|責編:孫海亮//王華慶
  • 出版社:機械工業
  • ISBN:9787111758266
  • 出版日期:2024/07/01
  • 裝幀:平裝
  • 頁數:310
人民幣:RMB 99 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書由知名企業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章  線上服務實戰

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032