Go微服務實戰(由2021年1月機械工業出版社出版的圖書)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

《Go微服務實戰》是由2021年1月機械工業出版社出版的圖書。

基本介紹

  • 書名:Go微服務實戰 
  • 作者:劉金亮
  • 出版社:機械工業出版社
  • 出版時間:2021年1月
  • ISBN:9787111674122
作品簡介,作品目錄,

作品簡介

當今世界,軟體的規模越來越大、功能越來越複雜,研發團隊的規模也變得越來越大,運維人員和研發人員之間的工作交集越來越多。在這個大前提下,微服務模式在大型項目中開始風靡。
本書對使用Go語言進行微服務開發做了全面細緻的介紹,包括微服務的基礎知識、微服務的拆分、微服務進程間通信(IPC)、微服務的分散式事務管理、領域驅動設計(DDD)、微服務中的測試、基於ES-CQRS的微服務實踐、微服務生產環境和持續交付等。
本書比較全面地對微服務進行了介紹,而且對於每個知識點都給出了技術實現和實例代碼,比如微服務進程間通信部分重點介紹了gRPC,ES-CQRS部分則給出了Go語言的具體實現。在介紹完知識點之後,本書給出了一些綜合性的案例,比如第10章、第22章等,並通過GitHub提供了完整的可運行的代碼,可幫助有基本Go語言語法知識的讀者儘快了解、掌握微服務模式。

作品目錄

前言
第一部分 Go語言基礎
第1章 Go語言程式基礎
1.1 Hello,World!
1.2 變數、指針及賦值
1.3 包及作用域
1.4 選擇和循環
1.5 垃圾回收
1.6 小結
第2章 基本數據類型
2.1 整型
2.2 浮點型
2.3 複數和布爾類型
2.4 格式化說明符
2.5 小結
第3章 字元串與複合數據類型
3.1 字元串和數組
3.2 slice
3.3 map
3.4 struct
3.5 JSON
3.6 小結
第4章 函式、方法、接口和反射
4.1 函式
4.2 方法
4.3 接口
4.4 反射
4.5 小結
第5章 並發編程
5.1 協程
5.2 通道
5.3 pipeline
5.4 小結
第6章 包和代碼測試
6.1 包及Go工具
6.2 代碼最佳化
6.3 測試
6.4 小結
第7章 綜合實戰案例
7.1 案例需求
7.2 通信協定
7.3 伺服器端
7.4 客戶端
7.5 小結
第二部分 Go語言進階
第8章 並發編程進階
8.1 競態與併發模式
8.2 sync包
8.3 context包
8.4 工作池
8.5 小結
第9章 Go Web編程
9.1 net/http包
9.2 Web框架
9.3 Web底層服務
9.4 中間件
9.5 資料庫訪問
9.6 小結
第10章 綜合案例
10.1 案例需求
10.2 項目代碼布局
10.3 配置和日誌
10.4 模型
10.5 gin框架
10.6 小結
第三部分 微服務理論
第11章 微服務
11.1 微服務簡介
11.2 系統架構的演進
11.3 小結
第12章 微服務化策略
12.1 微服務架構風格
12.2 微服務化進程中的重點問題
12.3 微服務的拆分
12.4 小結
第13章 微服務中的進程間通信
13.1 微服務中的進程間通信概述
13.2 protobuf格式
13.3 gRPC包
13.4 微服務發現:consul
13.5 小結
第14章 微服務中的分散式事務管理
14.1 微服務下的事務管理
14.2 微服務中處理事務的幾種方式
14.3 Saga模式
14.4 Saga模式的Go語言示例
14.5 小結
第15章 領域驅動設計的Go語言實現
15.1 聚合模式介紹
15.2 使用聚合模式
15.3 領域事件
15.4 Go語言領域模型的模擬實現
15.5 小結
第16章 微服務中的測試
16.1 測試金字塔
16.2 單元測試
16.3 依賴注入和mock測試
16.4 行為驅動開發
16.5 使用Docker Compose測試
16.6 小結
第17章 微服務運行環境:Docker
17.1 Docker介紹
17.2 運行第一個Docker容器
17.3 Docker數據持久化
17.4 Docker網路
17.5 小結
第18章 Go語言基於ES-CQRS的微服務實踐
18.1 理論介紹
18.2 ES-CQRS在Go語言中的實現示例
18.3 小結
第四部分 微服務實戰
第19章 生產環境的微服務安全
19.1 加密和簽名
19.2 外部安全
19.3 套用安全
19.4 運維安全
19.5 小結
第20章 日誌和監控
20.1 日誌最佳實踐
20.2 指標
20.3 日誌記錄
20.4 異常
20.5 小結
第21章 持續交付
21.1 持續交付簡介
21.2 容器編排的選項和基礎架構
21.3 Terraform
21.4 套用範例
21.5 小結
第22章 使用Go kit框架構建微服務
22.1 創建服務
22.2 使用請求和回響對方法調用進行建模
22.3 使用Go kit實現一個HTTP伺服器
22.4 Go kit中的gRPC伺服器
22.5 創建伺服器命令
22.6 構建一個gRPC客戶端
22.7 服務中間件的速率限制
22.8 小結
附錄 Go語言中的關鍵字

相關詞條

熱門詞條

聯絡我們