Docker 微服務架構實戰
內容描述
微服務與Docker 是近年來分佈式大規模服務架構中兩個主流的技術趨勢,本書主要介紹中小型企業在架構落地過程中柔性地切入微服務和Docker 虛擬化的各種方法。書中主要介紹了微服務架構的各種技術選型、微服務拆分的各項原則、傳統應用向微服務架構過渡的方法論、Docker 技術原理、Docker 跨主機通信選型、Docker 與DevOps 的整合方法等要點,同時簡單介紹了利用Rancher 搭建Docker 容器雲平臺的快速解決方案,非常適合雲計算從業人員閱讀、學習。
目錄大綱
第一部分Docker與微服務基礎1
第1章微服務架構概述2
1.1什麼是微服務2
1.2為什麼要使用微服務9
1.3微服務架構設計原則15
1.4從單體到微服務21
第2章微服務中的技術選型26
2.1服務治理27
2.2服務網關35
2.3服務註冊發現43
2.4配置中心51
2.5請求鏈路追踪57
第3章Service Mesh 64
3.1初識Service Mesh 64
3.2 Service Mesh的發展過程66
3.3主流的Service Mesh框架73
第4章Docker技術簡介75
4.1 Docker是什麼75
4.2 Docker的作用77
4.3 Docker的生態圈86
4.4微服務與Docker 89
第二部分Docker架構與生態93
第5章Docker技術架構94
5.1 Docker的進程模型94
5.2容器的本質104
5.3 Docker容器的運行時模型111
第6章Docker邏輯架構113
6.1 Docker Registry的技術選型114
6.2 Harbor的部署115
第7章Docker網絡架構120
7.1 Docker的單機網絡模式120
7.2 Docker的集群網絡模式126
第8章Docker安全架構135
8.1 Docker安全問題135
8.2 Docker安全措施138
第9章Docker與DevOps 148
9.1 DevOps概要148
9.2 Docker容器的代碼掛載機制149
9.3 Docker與服務發現150
9.4 Dockerfile怎麼寫164
9.5 Docker與日誌172
9.6 Docker與監控176
9.7 Docker與CI/CD 182
9.8 Docker給運維團隊帶來的挑戰184
第10章容器編排186
10.1容器編排概述186
10.2容器編排技術選型189
10.3 Kubernetes實戰197
10.4 Docker Swarm實戰210
第三部分Docker落地之路221
第11章企業級Docker容器雲架構222
11.1宏觀系統視角下的架構222
11.2容器雲平台邏輯架構圖223
第12章基於Rancher的容器雲管理平台226
12.1 Rancher概述226
12.2 Rancher的安裝227
12.3 Rancher對IaaS的管理228
12.4 Rancher下多租戶多環境的管理236
12.5 Rancher對SaaS的管理240
12.6 Rancher對容器的管理242
12.7 Rancher的L2-FLAT網絡248
12.8 Rancher的服務治理249
第13章微服務與Docker化實戰258
13.1整體架構鳥瞰258
13.2基於log- pilot的日誌收集261
13.3基於Zabbix的容器監控263
13.4簡單的DevOps架構圖264
13.5推進方案和成本266
作者介紹
蔣彪,高級架構師。2006年至今,歷任程序員、技術經理、架構師、高級架構師等職,具有十餘年研發及技術管理工作經驗。早年在日本參與過みずほ銀行(瑞穂實業銀行)內部精算系統重構項目,以及東京證券交易所新一代交易系統研發項目,回國後主持過江蘇三六五網、麥芽金服等公司的大型高並發互聯網架構工作。主要技術領域是微服務設計、容器化部署、容器雲計算、DevOps方法論、AIOps模型實戰