注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)微服務(wù)架構(gòu)實(shí)戰(zhàn):基于Spring Boot、Spring Cloud、Docker

微服務(wù)架構(gòu)實(shí)戰(zhàn):基于Spring Boot、Spring Cloud、Docker

微服務(wù)架構(gòu)實(shí)戰(zhàn):基于Spring Boot、Spring Cloud、Docker

定 價(jià):¥59.80

作 者: 鄭天民 著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787115490902 出版時(shí)間: 2018-12-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 281 字?jǐn)?shù):  

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

  本書主要包含微服務(wù)架構(gòu)實(shí)現(xiàn)過(guò)程中所應(yīng)具備的技術(shù)體系和工程實(shí)踐,圍繞實(shí)現(xiàn)微服務(wù)架構(gòu)的基礎(chǔ)組件和關(guān)鍵要素,我們將討論使用Spring Boot構(gòu)建服務(wù)、服務(wù)治理、負(fù)載均衡、服務(wù)容錯(cuò)、API網(wǎng)關(guān)、配置中心、事件驅(qū)動(dòng)、服務(wù)安全、服務(wù)監(jiān)控、服務(wù)測(cè)試和Docker與服務(wù)部署等核心主題,并基于這些核心主題給出具體的案例分析。

作者簡(jiǎn)介

  鄭天民,網(wǎng)名天涯蘭,日本足利工業(yè)大學(xué)信息工程學(xué)碩士。10年軟件行業(yè)從業(yè)經(jīng)驗(yàn),在醫(yī)療、安防和電商行業(yè)都有所涉及,前后擔(dān)任系統(tǒng)分析架構(gòu)師、部門經(jīng)理、技術(shù)總監(jiān)等職務(wù),對(duì)架構(gòu)設(shè)計(jì)和技術(shù)管理有豐富的經(jīng)驗(yàn)和深入的理解。主持過(guò)十余個(gè)面向研發(fā)人員的技術(shù)和管理類培訓(xùn)課程,著有《系統(tǒng)架構(gòu)設(shè)計(jì):程序員向架構(gòu)師轉(zhuǎn)型之路》、《向技術(shù)管理者轉(zhuǎn)型:軟件開發(fā)人員跨越行業(yè)、技術(shù)、管理的轉(zhuǎn)型思維與實(shí)踐》、《微服務(wù)設(shè)計(jì)原理與架構(gòu)》等書籍。

圖書目錄

第1章 微服務(wù)架構(gòu)設(shè)計(jì) 1
1.1 直面微服務(wù)架構(gòu) 1
1.1.1 分布式系統(tǒng)與微服務(wù)架構(gòu) 1
1.1.2 微服務(wù)架構(gòu)的優(yōu)勢(shì)與挑戰(zhàn) 3
1.1.3 實(shí)施微服務(wù)架構(gòu) 5
1.2 服務(wù)建模方法 6
1.2.1 服務(wù)的模型 6
1.2.2 服務(wù)的邊界 7
1.2.3 服務(wù)的數(shù)據(jù) 7
1.3 服務(wù)拆分與集成 8
1.3.1 服務(wù)拆分 8
1.3.2 服務(wù)集成 9
1.4 微服務(wù)架構(gòu)的基礎(chǔ)組件和
關(guān)鍵要素 10
1.4.1 微服務(wù)架構(gòu)的基礎(chǔ)組件 11
1.4.2 微服務(wù)架構(gòu)的關(guān)鍵元素 11
1.5 實(shí)現(xiàn)微服務(wù)架構(gòu) 13
1.5.1 微服務(wù)架構(gòu)技術(shù)體系 13
1.5.2 微服務(wù)架構(gòu)實(shí)現(xiàn)技術(shù)選型 14
1.6 案例分析 17
1.7 全書架構(gòu) 18
1.8 本章小結(jié) 19
第2章 使用Spring Boot構(gòu)建
服務(wù) 21
2.1 引入Spring Boot 21
2.2 基于Spring Boot的第一個(gè)服務(wù) 23
2.2.1 環(huán)境準(zhǔn)備 23
2.2.2 實(shí)現(xiàn)RESTful服務(wù) 24
2.3 Spring Boot常見功能 28
2.3.1 集成Spring Data 28
2.3.2 集成消息中間件 37
2.3.3 系統(tǒng)監(jiān)控 39
2.4 Spring Boot基本原理 44
2.5 本章小結(jié) 46
第3章 Spring Cloud Netflix
Eureka與服務(wù)治理 47
3.1 服務(wù)治理解決方案 48
3.1.1 服務(wù)治理的需求和模型 48
3.1.2 服務(wù)治理的基本方案 49
3.2 構(gòu)建Eureka服務(wù) 52
3.2.1 構(gòu)建單個(gè)Eureka服務(wù)器 52
3.2.2 構(gòu)建Eureka服務(wù)器集群 55
3.3 使用Eureka注冊(cè)和發(fā)現(xiàn)服務(wù) 57
3.3.1 通過(guò)配置實(shí)現(xiàn)服務(wù)注冊(cè) 58
3.3.2 獲取服務(wù)注冊(cè)信息 59
3.4 Eureka基本架構(gòu) 61
3.4.1 Eureka服務(wù)注冊(cè)和發(fā)現(xiàn)架構(gòu) 61
3.4.2 Eureka高可用架構(gòu) 64
3.4.3 Eureka區(qū)域親和性 65
3.5 本章小結(jié) 66
第4章 Spring Cloud Netflix Ribbon
與負(fù)載均衡 67
4.1 負(fù)載均衡 68
4.1.1 負(fù)載均衡的類型 68
4.1.2 負(fù)載均衡的算法 70
4.2 使用Ribbon實(shí)現(xiàn)客戶端負(fù)載均衡 71
4.2.1 Spring Cloud Netflix Ribbon
簡(jiǎn)介 71
4.2.2 使用DiscoveryClient查找服務(wù) 72
4.2.3 通過(guò)RestTemplate調(diào)用服務(wù) 74
4.3 Ribbon基本架構(gòu) 78
4.3.1 Ribbon核心機(jī)制 79
4.3.2 Ribbon負(fù)載均衡策略 81
4.3.3 @LoadBalanced注解與
RestTemplate 82
4.3.4 @RibbonClient注解與自定義
負(fù)載均衡策略 83
4.4 本章小結(jié) 85
第5章 Spring Cloud Netflix
Hystrix與服務(wù)容錯(cuò) 86
5.1 服務(wù)消費(fèi)者容錯(cuò)思想和模式 87
5.1.1 服務(wù)消費(fèi)者容錯(cuò)的需求 87
5.1.2 服務(wù)隔離 88
5.1.3 服務(wù)熔斷 90
5.1.4 服務(wù)回退 91
5.2 使用Hystrix實(shí)現(xiàn)服務(wù)容錯(cuò) 91
5.2.1 引入Hystrix 92
5.2.2 使用Hystrix實(shí)現(xiàn)服務(wù)隔離 93
5.2.3 使用Hystrix實(shí)現(xiàn)服務(wù)熔斷 96
5.2.4 使用Hystrix實(shí)現(xiàn)服務(wù)回退 99
5.3 Hystrix基本原理 101
5.3.1 服務(wù)隔離 101
5.3.2 服務(wù)熔斷 103
5.3.3 Hystrix配置項(xiàng) 105
5.4 本章小結(jié) 109
第6章 Spring Cloud Netflix Zuul
與API網(wǎng)關(guān) 110
6.1 服務(wù)網(wǎng)關(guān)的設(shè)計(jì)理念 111
6.1.1 服務(wù)網(wǎng)關(guān)的作用 111
6.1.2 服務(wù)網(wǎng)關(guān)的結(jié)構(gòu)和功能 112
6.2 使用Zuul構(gòu)建服務(wù)網(wǎng)關(guān) 113
6.2.1 構(gòu)建Zuul服務(wù)器 113
6.2.2 配置Zuul服務(wù)路由 115
6.3 Zuul基本架構(gòu) 120
6.3.1 ZuulFilter組件架構(gòu) 120
6.3.2 使用Zuul過(guò)濾器 124
6.4 本章小結(jié) 129
第7章 Spring Cloud Config
與配置中心 130
7.1 分布式配置中心方案 131
7.1.1 分布式配置模型 131
7.1.2 配置中心實(shí)現(xiàn)工具 133
7.2 構(gòu)建配置中心服務(wù)器 134
7.2.1 引入Spring Cloud Config 134
7.2.2 實(shí)現(xiàn)基于本地文件系統(tǒng)的
配置方案 135
7.2.3 實(shí)現(xiàn)基于Git的配置方案 139
7.3 使用配置服務(wù) 140
7.3.1 訪問(wèn)配置項(xiàng) 141
7.3.2 配置數(shù)據(jù)安全性 145
7.4 Spring Cloud Config特性 148
7.4.1 Spring Cloud Config對(duì)比
Zookeeper 148
7.4.2 Spring Cloud Config高可用 149
7.5 本章小結(jié) 150
第8章 Spring Cloud Stream與
事件驅(qū)動(dòng) 151
8.1 事件驅(qū)動(dòng)架構(gòu)與模型 152
8.1.1 基本事件驅(qū)動(dòng)架構(gòu)與實(shí)現(xiàn)
機(jī)制 152
8.1.2 事件驅(qū)動(dòng)與領(lǐng)域模型 155
8.2 引入Spring Cloud Stream 157
8.2.1 Spring Cloud Stream基本
架構(gòu) 157
8.2.2 Spring Cloud Stream與Spring
Integration 159
8.2.3 Spring Cloud Stream與消息
中間件 162
8.3 實(shí)現(xiàn)消息發(fā)布者 165
8.3.1 消息發(fā)送場(chǎng)景與實(shí)現(xiàn)流程 165
8.3.2 在服務(wù)中添加消息發(fā)布者 166
8.4 實(shí)現(xiàn)消息消費(fèi)者 170
8.4.1 消息消費(fèi)場(chǎng)景與實(shí)現(xiàn)流程 170
8.4.2 在服務(wù)中添加消息消費(fèi)者 172
8.5 本章小結(jié) 177
第9章 Spring Cloud Security與
服務(wù)安全 178
9.1 服務(wù)訪問(wèn)安全性與OAuth協(xié)議 178
9.1.1 微服務(wù)架構(gòu)中的安全性設(shè)計(jì) 179
9.1.2 OAuth協(xié)議 180
9.2 構(gòu)建OAuth認(rèn)證服務(wù)器 184
9.2.1 引入Spring Cloud Security 185
9.2.2 初始化用戶與客戶端 186
9.2.3 生成Token 191
9.3 使用OAuth保護(hù)服務(wù)訪問(wèn) 195
9.3.1 集成OAuth認(rèn)證服務(wù) 195
9.3.2 創(chuàng)建服務(wù)訪問(wèn)策略 196
9.3.3 使用OAuth2RestTemplate
傳播Token 201
9.4 本章小結(jié) 206
第10章 Spring Cloud Sleuth與
服務(wù)監(jiān)控 207
10.1 服務(wù)監(jiān)控與Spring Cloud Sleuth 207
10.1.1 服務(wù)監(jiān)控基本原理 207
10.1.2 引入Spring Cloud Sleuth 209
10.2 整合Spring Cloud Sleuth與
Zipkin 215
10.2.1 Zipkin基本結(jié)構(gòu) 215
10.2.2 引入Zipkin 216
10.2.3 使用Zipkin跟蹤服務(wù)調(diào)用
鏈路 218
10.2.4 使用Zipkin實(shí)現(xiàn)自定義
跟蹤 226
10.3 本章小結(jié) 228
第11章 Spring Test與服務(wù)測(cè)試 230
11.1 微服務(wù)測(cè)試的方法 231
11.1.1 單元測(cè)試 231
11.1.2 集成測(cè)試 233
11.1.3 端到端測(cè)試 233
11.2 測(cè)試Spring Boot應(yīng)用程序 234
11.2.1 初始化測(cè)試環(huán)境 234
11.2.2 執(zhí)行單元測(cè)試 237
11.3 使用Mock和注解實(shí)施集成
測(cè)試 241
11.3.1 使用@JsonTest注解測(cè)試
JSON數(shù)據(jù) 242
11.3.2 使用@DataJpaTest注解測(cè)試
Repository層 244
11.3.3 使用Mock測(cè)試Service層 248
11.3.4 使用Mock和@WebMvcTest
注解測(cè)試Controller層 252
11.4 消費(fèi)者驅(qū)動(dòng)的契約測(cè)試 254
11.4.1 面向契約的端對(duì)端測(cè)試 254
11.4.2 實(shí)現(xiàn)面向契約的端對(duì)端
測(cè)試 257
11.5 本章小結(jié) 266
第12章 Docker與服務(wù)部署 267
12.1 Docker與微服務(wù)架構(gòu) 267
12.1.1 Docker的優(yōu)勢(shì) 268
12.1.2 Docker組件與命令 268
12.2 使用Dockerfile構(gòu)建服務(wù)鏡像 272
12.2.1 Dockerfile命令 272
12.2.2 使用Dockerfile命令構(gòu)建
鏡像 273
12.3 使用Docker Compose編排
服務(wù) 276
12.3.1 Docker Compose組件與
命令 276
12.3.2 使用Docker Compose 279
12.3.3 Docker Compose案例分析 281
12.4 本章小結(jié) 283
參考文獻(xiàn) 284

本目錄推薦

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