注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)微服務(wù)容器化開(kāi)發(fā)實(shí)戰(zhàn)

微服務(wù)容器化開(kāi)發(fā)實(shí)戰(zhàn)

微服務(wù)容器化開(kāi)發(fā)實(shí)戰(zhàn)

定 價(jià):¥89.00

作 者: 尹為強(qiáng) 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買這本書(shū)可以去


ISBN: 9787121382925 出版時(shí)間: 2020-02-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 236 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  微服務(wù)和Docker容器技術(shù)是目前分布式架構(gòu)中常用的主流技術(shù),結(jié)合Kubernetes強(qiáng)大的容器服務(wù)編排與調(diào)度能力,中小企業(yè)能夠簡(jiǎn)單快速地構(gòu)建自己的分布式互聯(lián)網(wǎng)架構(gòu)系統(tǒng)?!段⒎?wù)容器化開(kāi)發(fā)實(shí)戰(zhàn)》結(jié)合實(shí)際生產(chǎn)項(xiàng)目的架構(gòu)重構(gòu)過(guò)程和經(jīng)驗(yàn),詳細(xì)介紹從單體架構(gòu)過(guò)渡到微服務(wù)容器化的分布式架構(gòu)的各個(gè)方面,主要包括微服務(wù)開(kāi)發(fā)和運(yùn)維技術(shù)棧的選型、Spring Cloud微服務(wù)開(kāi)發(fā)、Rancher和Kubernetes生產(chǎn)離線環(huán)境下的安裝與部署、微服務(wù)的容器化與服務(wù)編排、日志調(diào)用鏈的采集和展示、基于Prometheus的系統(tǒng)監(jiān)控,以及微服務(wù)的持續(xù)集成等要點(diǎn)?!段⒎?wù)容器化開(kāi)發(fā)實(shí)戰(zhàn)》基于Spring Boot、Spring Cloud、Docker、Rancher、Kubernetes等技術(shù),主要提供從設(shè)計(jì)、開(kāi)發(fā)、部署到運(yùn)維的微服務(wù)容器化的生產(chǎn)環(huán)境整體解決方案。

作者簡(jiǎn)介

  尹為強(qiáng),資深程序員、架構(gòu)師。從事軟件開(kāi)發(fā)設(shè)計(jì)十余年,現(xiàn)就職于中國(guó)聯(lián)通電子商務(wù)中心,集團(tuán)IT專家人才。主導(dǎo)電信運(yùn)營(yíng)商某中臺(tái)系統(tǒng)的架構(gòu)重構(gòu)、微服務(wù)、容器化的設(shè)計(jì)開(kāi)發(fā)和落地工作。主要技術(shù)領(lǐng)域是分布式系統(tǒng)架構(gòu)設(shè)計(jì)、微服務(wù)設(shè)計(jì)與開(kāi)發(fā)、容器化部署與服務(wù)編排和容器云計(jì)算等。

圖書(shū)目錄

第1章 單體架構(gòu)與微服務(wù)架構(gòu) 1
1.1 背景介紹 2
1.2 單體架構(gòu) 3
1.2.1 單體架構(gòu)的特點(diǎn) 3
1.2.2 單體架構(gòu)的優(yōu)點(diǎn) 4
1.2.3 單體架構(gòu)的缺點(diǎn) 4
1.3 微服務(wù)架構(gòu) 4
1.3.1 微服務(wù)架構(gòu)的特點(diǎn) 6
1.3.2 微服務(wù)架構(gòu)的優(yōu)點(diǎn) 6
1.3.3 微服務(wù)架構(gòu)的缺點(diǎn) 6
1.4 微服務(wù)拆分 7
1.4.1 微服務(wù)設(shè)計(jì)原則 7
1.4.2 微服務(wù)拆分原則 8
1.5 微服務(wù)開(kāi)發(fā)原則 9
1.5.1 微服務(wù)命名 9
1.5.2 項(xiàng)目依賴配置 9
1.5.3 配置文件 10
1.5.4 代碼命名 10
1.6 本章小結(jié) 11
第2章 Spring Boot微服務(wù)開(kāi)發(fā) 12
2.1 微服務(wù)框架 13
2.1.1 Dubbo服務(wù)框架 13
2.1.2 Spring Cloud微服務(wù)框架 15
2.1.3 Dubbo服務(wù)框架和Spring Cloud微服務(wù)框架的對(duì)比 17
2.2 技術(shù)棧選型 17
2.3 搭建開(kāi)發(fā)環(huán)境 19
2.3.1 安裝開(kāi)發(fā)軟件 19
2.3.2 Maven配置 20
2.3.3 IDE配置 21
2.4 編寫(xiě)框架代碼 22
2.4.1 創(chuàng)建Maven工程 22
2.4.2 創(chuàng)建微服務(wù)模塊 24
2.4.3 微服務(wù)代碼結(jié)構(gòu) 26
2.5 編寫(xiě)業(yè)務(wù)代碼 29
2.5.1 Controller文件 30
2.5.2 Mapper文件 31
2.5.3 Service文件和ServiceImpl文件 31
2.6 打包與測(cè)試 33
2.6.1 編譯打包 33
2.6.2 運(yùn)行測(cè)試 35
2.7 本章小結(jié) 36
第3章 搭建微服務(wù)運(yùn)行環(huán)境 37
3.1 運(yùn)行環(huán)境概述 38
3.2 搭建開(kāi)發(fā)環(huán)境 38
3.2.1 IDE環(huán)境 40
3.2.2 非IDE環(huán)境 41
3.3 搭建測(cè)試環(huán)境 41
3.3.1 非容器化環(huán)境 41
3.3.2 容器化環(huán)境 42
3.4 搭建生產(chǎn)環(huán)境 43
3.5 切換運(yùn)行環(huán)境 45
3.6 本章小結(jié) 45
第4章 Rancher和Kubernetes離線部署 46
4.1 下載離線文件 47
4.1.1 下載Docker安裝文件 47
4.1.2 下載docker-compose文件 48
4.1.3 下載Harbor安裝文件 48
4.1.4 下載Rancher離線文件 49
4.2 創(chuàng)建CA證書(shū) 51
4.3 Docker離線安裝 52
4.3.1 安裝Docker 52
4.3.2 自定義Docker目錄 53
4.3.3 創(chuàng)建用戶eos 54
4.4 Harbor離線安裝 54
4.4.1 配置docker-compose 54
4.4.2 載入Harbor鏡像 55
4.4.3 配置Harbor 56
4.4.4 啟動(dòng)Harbor 57
4.4.5 創(chuàng)建用戶和項(xiàng)目 58
4.5 Docker登錄設(shè)置 61
4.5.1 配置Harbor證書(shū) 61
4.5.2 登錄Docker 62
4.6 Rancher離線安裝 62
4.6.1 載入Rancher鏡像 63
4.6.2 安裝Rancher 65
4.7 Kubernetes安裝 66
4.7.1 配置私有倉(cāng)庫(kù) 66
4.7.2 添加Control節(jié)點(diǎn) 67
4.7.3 添加Worker節(jié)點(diǎn) 71
4.7.4 配置kubectl客戶端 74
4.8 本章小結(jié) 76
第5章 日志采集 78
5.1 日志采集模型 79
5.2 配置微服務(wù)日志 80
5.3 容器日志采集 81
5.4 日志匯集 82
5.4.1 日志格式 83
5.4.2 配置Filebeat 84
5.4.3 配置Logstash 86
5.4.4 配置Elasticsearch 91
5.5 日志展示 95
5.5.1 配置Kibana 95
5.5.2 啟動(dòng)和關(guān)閉Kibana 96
5.5.3 Kibana索引設(shè)置 96
5.5.4 展示Kibana圖形化 98
5.6 本章小結(jié) 108
第6章 調(diào)用鏈跟蹤 109
6.1 調(diào)用鏈概述 110
6.1.1 系統(tǒng)完整調(diào)用鏈 111
6.1.2 調(diào)用過(guò)程追蹤 111
6.2 Spring Cloud調(diào)用鏈模型 112
6.2.1 Sleuth組件 112
6.2.2 Zipkin組件 114
6.2.3 Spring Cloud調(diào)用鏈跟蹤 115
6.3 調(diào)用鏈跟蹤配置 116
6.3.1 微服務(wù)配置 116
6.3.2 Zipkin服務(wù)端配置 120
6.4 調(diào)用鏈跟蹤展示 124
6.4.1 Zipkin圖形化展示 125
6.4.2 Kibana圖形化展示 133
6.5 本章小結(jié) 136
第7章 熔斷器 137
7.1 熔斷器概述 138
7.1.1 熔斷器介紹 138
7.1.2 Hystrix介紹 138
7.2 熔斷器配置 139
7.3 熔斷器使用 140
7.3.1 EnableCircuitBreaker注解 140
7.3.2 HystrixCommand注解 141
7.3.3 Fallback函數(shù) 142
7.4 熔斷器監(jiān)控 144
7.5 本章小結(jié) 145
第8章 容器化與服務(wù)編排 146
8.1 容器化與服務(wù)編排概述 147
8.1.1 Docker介紹 147
8.1.2 Docker與虛擬機(jī) 148
8.1.3 服務(wù)編排與調(diào)度 149
8.2 構(gòu)建基礎(chǔ)鏡像 149
8.2.1 母鏡像的選擇 150
8.2.2 基礎(chǔ)鏡像的特點(diǎn) 151
8.2.3 生成基礎(chǔ)鏡像 151
8.3 構(gòu)建業(yè)務(wù)鏡像 154
8.3.1 微服務(wù)打包 154
8.3.2 鏡像構(gòu)建的Dockerfile文件 156
8.3.3 鏡像集成構(gòu)建 157
8.4 服務(wù)編排 161
8.4.1 服務(wù)創(chuàng)建 161
8.4.2 服務(wù)版本升級(jí) 165
8.4.3 參數(shù)配置 166
8.4.4 服務(wù)版本降級(jí) 167
8.5 目錄掛載 168
8.5.1 創(chuàng)建持久化卷 169
8.5.2 綁定持久化卷 170
8.5.3 掛載持久化卷 170
8.6 環(huán)境變量 171
8.7 管理Config Map 172
8.7.1 創(chuàng)建Config Map 172
8.7.2 使用Config Map 173
8.8 本章小結(jié) 175
第9章 系統(tǒng)監(jiān)控 176
9.1 系統(tǒng)監(jiān)控概述 177
9.1.1 主機(jī)監(jiān)控 177
9.1.2 安全監(jiān)控 179
9.1.3 中間件監(jiān)控 181
9.1.4 業(yè)務(wù)監(jiān)控 183
9.1.5 容器監(jiān)控 184
9.1.6 監(jiān)控工具 184
9.2 Kubernetes監(jiān)控 185
9.3 Node Exporter組件 187
9.4 Prometheus組件 191
9.4.1 Prometheus組件的特征 191
9.4.2 Prometheus組件的架構(gòu) 193
9.4.3 Prometheus組件的部署 194
9.5 Grafana組件 206
9.5.1 Grafana組件介紹 206
9.5.2 Grafana組件的部署 207
9.5.3 Grafana組件的展示 209
9.6 本章小結(jié) 211
第10章 持續(xù)集成部署 212
10.1 持續(xù)集成部署的概念 213
10.1.1 持續(xù)集成 213
10.1.2 持續(xù)部署 213
10.2 持續(xù)集成部署的模型 214
10.3 基于Jenkins的CICD 215
10.3.1 GitLab代碼分支管理 215
10.3.2 CICD模型 215
10.3.3 CICD流程 216
10.3.4 CICD實(shí)踐 218
10.4 本章小結(jié) 220

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)