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

Go語言微服務開發實踐

  • 作者:編者:王德利|責編:魏瑩
  • 出版社:清華大學
  • ISBN:9787302669067
  • 出版日期:2024/09/01
  • 裝幀:平裝
  • 頁數:359
人民幣:RMB 99 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書循序漸進、由淺入深地講解了Go語言微服務開發的核心知識,並通過具體實例的實現過程演練了開發Go語言微服務程序的方法和流程。全書講解了微服務架構概述,服務註冊與發現,分散式配置中心,日誌記錄與監控,容器化與部署,消息傳遞與非同步通信,遠程過程調用等內容。本書內容簡潔、全面,且不失其技術深度,書中以簡練的文字介紹了複雜的案例,方便讀者學習使用。
    本書適用於已經了解了Go語言基礎語法,並想進一步學Go Web開發、Go語言微服務開發、Go語言項目架構的讀者,還可以作為高等院校相關專業的師生用書和培訓機構的培訓教材。

作者介紹
編者:王德利|責編:魏瑩

目錄
第1章  微服務架構概述
  1.1  微服務基礎
    1.1.1  發展背景
    1.1.2  微服務架構與傳統架構的區別
    1.1.3  微服務架構的優勢
    1.1.4  雲計算
    1.1.5  雲原生
  1.2  微服務的設計原則
  1.3  常用微服務開發語言
    1.3.1  Java微服務和Spring Cloud
    1.3.2  Go語言
    1.3.3  Python語言
第2章  服務註冊與發現
  2.1  服務註冊與發現的基本概念
    2.1.1  服務註冊與發現的基本原理
    2.1.2  常見的服務發現模式
  2.2  服務註冊與發現工具
    2.2.1  基於DNS的服務發現工具
    2.2.2  專用的服務註冊與發現工具
  2.3  實現微服務架構中的服務註冊與發現
    2.3.1  使用服務註冊與發現庫
    2.3.2  與容器編排工具的集成
    2.3.3  ZooKeeper客戶端庫
第3章  分散式配置中心
  3.1  配置管理的問題和挑戰
  3.2  分散式配置中心的基本概念
    3.2.1  配置中心的基本架構
    3.2.2  配置的存儲方式和獲取方式
  3.3  常見的分散式配置中心工具
    3.3.1  ZooKeeper
    3.3.2  Consul
    3.3.3  Etcd
  3.4  在微服務架構中使用分散式配置中心
    3.4.1  配置中心的集成方式
    3.4.2  動態刷新配置實戰
    3.4.3  配置熱更新實戰
第4章  日誌記錄與監控
  4.1  日誌記錄的基本概念
    4.1.1  日誌級別和日誌格式
    4.1.2  日誌記錄框架和庫
    4.1.3  日誌聚合和分析工具
  4.2  監控的基本概念
    4.2.1  健康檢查和指標收集
    4.2.2  實時監控和告警
    4.2.3  分散式跟蹤和性能監控
    4.2.4  常用的監控工具
  4.3  在微服務架構中實現日誌記錄和監控實踐
    4.3.1  集中式日誌記錄實戰
    4.3.2  分散式追蹤實戰
    4.3.3  監控指標的收集和展示實戰

第5章  容器化與部署
  5.1  容器化的概念和優勢
    5.1.1  容器化的原理
    5.1.2  容器化的優勢
  5.2  常用的容器化技術
    5.2.1  Docker
    5.2.2  Kubernetes
    5.2.3  Apache Mesos
    5.2.4  Amazon ECS
  5.3  構建容器鏡像
    5.3.1  Dockerfile的使用和最佳實踐
    5.3.2  鏡像倉庫和版本管理
  5.4  容器編排與部署
    5.4.1  常用的容器編排與部署工具
    5.4.2  使用YAML進行配置與部署
  5.5  容器監控和調度
    5.5.1  容器監控指標的收集和展示
    5.5.2  水平擴展和自動調度
    5.5.3  容器網路和服務發現
第6章  消息傳遞與非同步通信
  6.1  消息傳遞的基本概念
  6.2  消息傳遞的編解碼和協議
  6.3  非同步通信的基本概念
  6.4  常用的消息傳遞中間件
    6.4.1  Apache Kafka
    6.4.2  RabbitMQ
    6.4.3  Apache ActiveMQ
    6.4.4  NATS
  6.5  非同步通信模式
    6.5.1  非同步通信模式的常見形式
    6.5.2  發布/訂閱模式
    6.5.3  請求/響應模式
  6.6  微服務消息傳遞和非同步通信實戰
    6.6.1  系統配置
    6.6.2  消息處理
    6.6.3  入口文件
第7章  遠程過程調用
  7.1  遠程過程調用的概念和原理
    7.1.1  遠程過程調用的基本工作流程
    7.1.2  遠程對象和遠程方法調用
    7.1.3  常見的RPC框架和協議
  7.2  RPC的序列化和傳輸
    7.2.1  序列化和反序列化的概念
    7.2.2  常用的序列化協議
  7.3  在微服務架構中使用RPC
    7.3.1  Go語言原生RPC實戰
    7.3.2  gRPC高性能遠程過程調用實戰
    7.3.3  使用Go-kit實現RPC實戰
第8章  構建RESTful API
  8.1  RESTful API介紹

    8.1.1  REST的基本概念
    8.1.2  RESTful架構的優點和約束
  8.2  設計RESTful API
    8.2.1  資源的定義和命名
    8.2.2  HTTP方法和狀態碼的使用
    8.2.3  請求和響應的數據格式
  8.3  數據驗證和輸入校驗
  8.4  RESTful API的版本控制
    8.4.1  版本控制的需求和策略
    8.4.2  URI和請求頭的版本控制
    8.4.3  URL重寫和命名空間
  8.5  RESTful API實戰:雲原生圖書管理系統
    8.5.1  系統配置
    8.5.2  資料庫遷移
    8.5.3  實現RESTful API
    8.5.4  驗證處理
    8.5.5  總結
第9章  統一認證與授權
  9.1  認證與授權的基本概念
    9.1.1  認證的定義和作用
    9.1.2  授權的定義和作用
    9.1.3  認證與授權的關係和流程
    9.1.4  常見的身份認證協議與技術
  9.2  統一認證的架構與實現
    9.2.1  單點登錄
    9.2.2  統一認證的架構和組件
    9.2.3  用戶身份管理和存儲
  9.3  授權與許可權管理
    9.3.1  授權模型
    9.3.2  授權策略
  9.4  在微服務架構中使用統一認證與授權
    9.4.1  微服務單點登錄實戰
    9.4.2  微服務OAuth 2.0認證實戰
第10章  資料庫訪問與ORM
  10.1  數據訪問層
    10.1.1  數據訪問層的職責和重要性
    10.1.2  數據訪問層的設計原則
  10.2  ORM基礎
    10.2.1  關係映射
    10.2.2  ORM的定義和作用
  10.3  常見的Go語言ORM框架
    10.3.1  GORM
    10.3.2  XORM
    10.3.3  SQLBoiler
    10.3.4  Gorp
第11章  事件驅動架構
  11.1  事件驅動架構的基本概念
    11.1.1  事件驅動架構的定義和特點
    11.1.2  事件與事件流
  11.2  事件發布與訂閱模式

    11.2.1  發布者—訂閱者模式
    11.2.2  事件通道和消息代理
    11.2.3  基於主題的訂閱和過濾
  11.3  事件溯源和CQRS模式
    11.3.1  事件溯源的概念
    11.3.2  事件存儲和事件日誌
    11.3.3  命令查詢職責分離
  11.4  事件驅動的微服務架構
    11.4.1  事件驅動與微服務的關係
    11.4.2  事件驅動架構的組件和通信模式
  11.5  Go語言微服務事件驅動架構實戰
    11.5.1  項目介紹
    11.5.2  技術棧
    11.5.3  具體實現
    11.5.4  總結
第12章  容錯處理與負載均衡
  12.1  容錯處理的基本概念
    12.1.1  微服務的容錯處理策略和技術
    12.1.2  常用的容錯處理工具
  12.2  微服務的負載均衡
    12.2.1  負載均衡的作用
    12.2.2  負載均衡原理和演算法
    12.2.3  常用的負載均衡器和工具
  12.3  服務註冊與服務發現
    12.3.1  服務註冊的概念和流程
    12.3.2  服務發現的原理和機制
    12.3.3  常用的服務註冊與發現工具
  12.4  容器編排與彈性伸縮
    12.4.1  容器編排的概念和作用
    12.4.2  彈性伸縮的原理和策略
    12.4.3  常用的容器編排工具和平台
第13章  服務網關與API管理
  13.1  服務網關基礎
    13.1.1  服務網關的定義和角色
    13.1.2  服務網關與微服務架構的關係
    13.1.3  常用的服務網關框架和工具
  13.2  API管理與開放平台
    13.2.1  API管理與開放平台相關概念
    13.2.2  API設計和文檔管理
    13.2.3  API授權與訪問控制
  13.3  服務發現與動態路由
    13.3.1  服務發現的概念和實現
    13.3.2  動態路由的實現和配置
    13.3.3  服務註冊與發現的工具和框架
  13.4  安全與監控
    13.4.1  服務網關的安全機制
    13.4.2  API的安全性與防護措施
    13.4.3  服務網關的監控與日誌管理
  13.5  性能優化與緩存
    13.5.1  服務網關的性能瓶頸

    13.5.2  緩存策略與機制
    13.5.3  CDN與內容分發
  13.6  服務網關與API管理實戰
    13.6.1  項目功能
    13.6.2  核心代碼
    13.6.3  使用框架
第14章  DevOps與持續交付
  14.1  DevOps概述
    14.1.1  DevOps的原則
    14.1.2  DevOps的核心價值和優勢
  14.2  DevOps工具與技術
    14.2.1  持續集成與持續交付工具
    14.2.2  配置管理與自動化工具
  14.3  DevOps實踐與流程
    14.3.1  持續集成與持續交付流程
    14.3.2  基礎設施即代碼和自動化測試
    14.3.3  監控和日誌管理
  14.4  DevOps與雲計算
    14.4.1  雲原生應用開發與部署
    14.4.2  雲平台的彈性和自動化特性
    14.4.3  DevOps在多雲環境中的挑戰與解決方案
  14.5  DevSecOps和持續安全
    14.5.1  安全文化和安全自動化
    14.5.2  安全測試和漏洞修復
    14.5.3  安全監控和響應機制
  14.6  持續交付與業務價值
    14.6.1  快速交付和敏捷創新
    14.6.2  用戶反饋和持續改進
    14.6.3  DevOps對組織和團隊的影響
  14.7  基於DevOps環境的Go語言微服務實戰
    14.7.1  項目設置和版本控制
    14.7.2  自動化構建
    14.7.3  持續集成
    14.7.4  自動化測試
    14.7.5  容器化
    14.7.6  持續交付
    14.7.7  環境管理
    14.7.8  部署自動化
    14.7.9  監控和日誌
    14.7.10  持續改進
第15章  高併發在線聊天室系統
  15.1  背景介紹
  15.2  系統分析
    15.2.1  需求分析
    15.2.2  系統設計
    15.2.3  系統模塊架構分析
  15.3  系統配置文件
    15.3.1  讀取配置文件
    15.3.2  實現系統配置文件
  15.4  資料庫設計

    15.4.1  資料庫表設計
    15.4.2  資料庫連接
    15.4.3  model層
  15.5  具體實現
    15.5.1  URL路由
    15.5.2  中間件層
    15.5.3  Service業務層
    15.5.4  Controller層
  15.6  調試運行

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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