微服務與容器
作 者: (美)帕敏德·辛格·科克(Parminder Singh Kocher) 著 任發科 譯
定 價: 59
出?版?社: 人民郵電出版社
出版日期: 2020年02月01日
頁 數: 220
裝 幀: 平裝
ISBN: 9787115527479
●部分微服務
章微服務概覽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.1API網關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.3Docker架構和組件45
5.4Docker的力量:一個簡單示例48
第6章Docker安裝51
6.1在MacOSX上安裝Docker51
6.2在Windows上安裝Docker56
6.3在UbuntuLinux上安裝Docker57
第7章Docker接口61
7.1關鍵Docker命令61
7.1.1docker search61
7.1.2docker pull63
7.1.3docker images64
7.1.4docker rmi65
7.1.5docker run65
7.1.6docker ps67
7.1.7docker logs68
7.1.8docker restart72
7.1.9docker attach73
7.1.10docker rm73
7.1.11docker inspect75
7.1.12docker exec76
7.1.13docker rename77
7.1.14docker cp78
7.1.15docker pause/unpause79
7.1.16docker create80
7.1.17docker commit81
7.1.18docker diff81
7.2Dockerfile82
7.3Docker Compose86
第8章容器連網89
8.1關鍵Linux概念89
8.2互聯90
8.3默認選項93
8.3.1none94
8.3.2host94
8.3.3bridge96
8.4自定義網絡99
8.4.1自定義網橋網絡驅動100
8.4.2重疊網絡驅動102
8.4.3非重疊網絡驅動和Macvlan103
第9章容器編排105
9.1Kubernetes105
9.1.1kubectl106
9.1.2主節點106
9.1.3工作節點108
9.1.4示例:Kubernetes集群109
9.2ApacheMesos和Marathon110
9.2.1Mesos主節點111
9.2.2代理111
9.2.3框架112
9.2.4示例:Marathon框架112
9.3DockerSwarm113
9.3.1節點113
9.3.2服務113
9.3.3任務114
9.3.4示例:Swarm集群114
9.4服務發現116
9.5服務注冊中心119
0章容器管理121
10.1監控121
10.2日志記錄122
10.3指標收集125
10.3.1docker stats125
10.3.2API126
10.3.3cAdvisor126
10.4集群範圍的監控工具127
10.4.1Heapster127
10.4.2Prometheus127
第三部分項目實戰——學以致用
1章案例研究:單體Helpdesk應用145
11.1Helpdesk應用概覽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搭建Eclipse161
11.3.2構建應用162
11.3.3部署與配置166
11.4新需求和bug修復168
2章案例研究:遷移到微服務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
3章案例研究:容器化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
附錄AHelpdesk應用流207
附錄B安裝Solr搜索引擎217
內容簡介
本書是關於微服務和容器的實用指南。全書分為3部分,共13章。部分繫統介紹微服務,包括微服務的概念、什麼類型的組織適合轉換到微服務、進程間通信、微服務的遷移與實現、將單體應用遷移到微服務等內容;第二部分講述容器,具體包括Docker容器的概念、Docker安裝、Docker接口、容器連網、容器編排、容器管理等知識點;第三部分提供一個功能完整的Helpdesk服務示例,幫助讀者學以致用,進一步掌握微服務和容器的具體應用。本書內容豐富,既適合微服務相關從業人員和容器開發人員閱讀,也適合希望在生產環境中高效使用Docker的開發人員參考。