微服務與容器

微服務與容器

《微服務與容器》是2020年2月人民郵電出版社出版的圖書,作者是[美]帕敏德·辛格·科克(Parminder Singh Kocher)。

基本介紹

  • 中文名:微服務與容器
  • 作者:[美]帕敏德·辛格·科克(Parminder Singh Kocher)
  • ISBN:9787115527479
  • 頁數:220頁
  • 定價:59元
  • 出版社:人民郵電出版社
  • 出版時間:2020年2月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

本書是關於微服務和容器的實用指南。全書分為3部分,共13章。第一部分系統介紹微服務,包括微服務的概念、什麼類型的組織適合轉換到微服務、進程間通信、微服務的遷移與實現、將單體套用遷移到微服務等內容;第二部分講述容器,具體包括Docker容器的概念、Docker安裝、Docker接口、容器連網、容器編排、容器管理等知識點;第三部分提供一個功能完整的Helpdesk服務示例,幫助讀者學以致用,進一步掌握微服務和容器的具體套用。
本書內容豐富,既適合微服務相關從業人員和容器開發人員閱讀,也適合希望在生產環境中高效使用Docker的開發人員參考。

圖書目錄

第一部分 微服務
第1章 微服務概覽 3
1.1 什麼是微服務 3
1.2 模組化架構 7
1.3 微服務的其他優點 8
1.4 微服務的缺點 9
第2章 轉換到微服務 11
2.1 疲勞與屬性 11
2.2 組織的學習曲線 12
2.3 微服務的商業案例 14
2.4 成本構成 15
第3章 進程間通信 19
3.1 互動的類型 19
3.2 準備編寫Web服務 20
3.3 微服務的維護 21
3.4 發現服務 21
3.4.1 API網關 22
3.4.2 服務註冊中心 23
3.5 融會貫通 23
第4章 微服務的遷移與實現 27
4.1 轉換的必要性 27
4.2 使用微服務創建新套用 29
4.2.1 組織的準備情況 29
4.2.2 基於服務的方式 30
4.2.3 進程間(服務與服務)通信 30
4.2.4 技術選型 31
4.2.5 實現 31
4.2.6 部署 32
4.2.7 運維 32
4.3 將單體套用遷移到微服務 33
4.3.1 微服務準則 34
4.3.2 重新架構服務 36
4.4 混合方式 37
第二部分 容器
第5章 Docker容器 41
5.1 虛擬機 41
5.2 容器 44
5.3 Docker架構和組件 45
5.4 Docker的力量:一個簡單示例 48
第6章 Docker安裝 51
6.1 在Mac OS X上安裝Docker 51
6.2 在Windows上安裝Docker 56
6.3 在Ubuntu Linux上安裝Docker 57
第7章 Docker接口 61
7.1 關鍵Docker命令 61
7.1.1 docker search 61
7.1.2 docker pull 63
7.1.3 docker images 64
7.1.4 docker rmi 65
7.1.5 docker run 65
7.1.6 docker ps 67
7.1.7 docker logs 68
7.1.8 docker restart 72
7.1.9 docker attach 73
7.1.10 docker rm 73
7.1.11 docker inspect 75
7.1.12 docker exec 76
7.1.13 docker rename 77
7.1.14 docker cp 78
7.1.15 docker pause/unpause 79
7.1.16 docker create 80
7.1.17 docker commit 81
7.1.18 docker diff 81
7.2 Dockerfile 82
7.3 Docker Compose 86
第8章 容器連網 89
8.1 關鍵Linux概念 89
8.2 互聯 90
8.3 默認選項 93
8.3.1 none 94
8.3.2 host 94
8.3.3 bridge 96
8.4 自定義網路 99
8.4.1 自定義網橋網路驅動 100
8.4.2 重疊網路驅動 102
8.4.3 非重疊網路驅動和Macvlan 103
第9章 容器編排 105
9.1 Kubernetes 105
9.1.1 kubectl 106
9.1.2 主節點 106
9.1.3 工作節點 108
9.1.4 示例:Kubernetes集群 109
9.2 Apache Mesos和Marathon 110
9.2.1 Mesos主節點 111
9.2.2 代理 111
9.2.3 框架 112
9.2.4 示例:Marathon框架 112
9.3 Docker Swarm 113
9.3.1 節點 113
9.3.2 服務 113
9.3.3 任務 114
9.3.4 示例:Swarm集群 114
9.4 服務發現 116
9.5 服務註冊中心 119
第10章 容器管理 121
10.1 監控 121
10.2 日誌記錄 122
10.3 指標收集 125
10.3.1 docker stats 125
10.3.2 API 126
10.3.3 cAdvisor 126
10.4 集群範圍的監控工具 127
10.4.1 Heapster 127
10.4.2 Prometheus 127
第三部分 項目實戰——學以致用
第11章 案例研究:單體Helpdesk套用 145
11.1 Helpdesk套用概覽 145
11.2 套用架構 146
11.2.1 身份驗證、攔截器和授權 147
11.2.2 賬戶管理 148
11.2.3 工單 151
11.2.4 產品 153
11.2.5 預約 156
11.2.6 留言板 158
11.2.7 搜尋 160
11.3 構建應用程式 161
11.3.1 搭建Eclipse 161
11.3.2 構建套用 162
11.3.3 部署與配置 166
11.4 新需求和bug修復 168
第12章 案例研究:遷移到微服務 171
12.1 準備遷移 171
12.1.1 採用微服務準則 172
12.1.2 轉換小結 173
12.1.3 對架構的影響 174
12.2 轉換到微服務 174
12.2.1 產品 175
12.2.2 工單 177
12.2.3 搜尋 178
12.3 套用構建和部署 179
12.3.1 代碼設定 179
12.3.2 構建微服務 179
12.3.3 部署與配置 180
12.4 新需求與bug修復 183
第13章 案例研究:容器化Helpdesk套用 185
13.1 容器化微服務 185
13.1.1 列出依賴項 185
13.1.2 構建二進制檔案和WAR檔案 186
13.1.3 創建Docker鏡像 186
13.1.4 構建Docker鏡像 189
13.1.5 在AWS上搭建DC/OS集群 190
13.2 部署產品微服務 195
13.2.1 向Marathon提交一個任務 195
13.2.2 檢查與擴展服務 198
13.2.3 訪問微服務 200
13.3 更新單體套用 201
結語 203
附錄A Helpdesk套用流 207
附錄B 安裝Solr搜尋引擎 217

相關詞條

熱門詞條

聯絡我們