注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)網(wǎng)絡(luò)與數(shù)據(jù)通信網(wǎng)絡(luò)服務(wù)精通Spring Cloud微服務(wù)架構(gòu)

精通Spring Cloud微服務(wù)架構(gòu)

精通Spring Cloud微服務(wù)架構(gòu)

定 價(jià):¥119.00

作 者: (美)皮奧特·閔可夫斯基
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787302530251 出版時(shí)間: 2019-07-01 包裝: 平裝
開本: 16 頁數(shù): 358 字?jǐn)?shù):  

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

  本書詳細(xì)闡述了與Spring Cloud微服務(wù)框架相關(guān)的基本解決方案,主要包括微服務(wù)簡(jiǎn)介、使用微服務(wù)的Spring、Spring Cloud概述、服務(wù)發(fā)現(xiàn)、使用Spring Cloud Config進(jìn)行分布式配置、微服務(wù)之間的通信、高級(jí)負(fù)載均衡和斷路器、使用API網(wǎng)關(guān)進(jìn)行路由和過濾、分布式日志記錄和跟蹤、其他配置和發(fā)現(xiàn)功能、消息驅(qū)動(dòng)的微服務(wù)、保護(hù)API的安全、測(cè)試Java微服務(wù)、Docker支持、云平臺(tái)上的Spring微服務(wù)等內(nèi)容。此外,本書還提供了相應(yīng)的示例、代碼,以幫助讀者進(jìn)一步理解相關(guān)方案的實(shí)現(xiàn)過程。 本書適合作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)的教材和教學(xué)參考書,也可作為相關(guān)開發(fā)人員的自學(xué)教材和參考手冊(cè)。

作者簡(jiǎn)介

暫缺《精通Spring Cloud微服務(wù)架構(gòu)》作者簡(jiǎn)介

圖書目錄

第一部分  微服務(wù)架構(gòu)和Spring Cloud項(xiàng)目基礎(chǔ)知識(shí)

第1章  微服務(wù)簡(jiǎn)介 3

1.1  微服務(wù)的優(yōu)點(diǎn) 3

1.2  使用Spring Framework構(gòu)建微服務(wù) 4

1.3  云原生應(yīng)用程序開發(fā)方法 4

1.4  了解微服務(wù)架構(gòu) 5

1.4.1  理解服務(wù)發(fā)現(xiàn)的必要性 7

1.4.2  服務(wù)之間的通信 9

1.4.3  故障和斷路器 11

1.5  小結(jié) 11

第2章  使用微服務(wù)的Spring 13

2.1  關(guān)于Spring Boot 13

2.2  使用Spring Boot開發(fā)應(yīng)用程序 15

2.2.1  自定義配置文件 17

2.2.2  創(chuàng)建RESTful Web服務(wù) 20

2.3  API文檔 23

2.3.1  聯(lián)合使用Swagger 2和Spring Boot 23

2.3.2  使用Swagger UI測(cè)試API 24

2.4  Spring Boot執(zhí)行器功能 27

2.4.1  應(yīng)用信息 27

2.4.2  健康信息 29

2.4.3  指標(biāo)信息 30

2.5  開發(fā)者工具 32

2.6  將應(yīng)用程序與數(shù)據(jù)庫集成 33

2.7  運(yùn)行應(yīng)用程序 36

2.8  小結(jié) 40

第3章  Spring Cloud概述 41

3.1  從基礎(chǔ)開始 41

3.1.1  Netflix OSS 42

3.1.2  使用Eureka進(jìn)行服務(wù)發(fā)現(xiàn) 43

3.1.3  使用Zuul路由 43

3.1.4  使用Ribbon實(shí)現(xiàn)負(fù)載均衡 44

3.1.5  編寫Java HTTP客戶端 44

3.1.6  Hystrix的延遲和容錯(cuò)能力 44

3.1.7  使用Archaius進(jìn)行配置管理 45

3.2  發(fā)現(xiàn)和分布式配置 45

3.2.1  可選替代方案—Consul 46

3.2.2  Apache Zookeeper 46

3.2.3  其他項(xiàng)目 47

3.3  使用Sleuth進(jìn)行分布式跟蹤 47

3.4  消息傳遞和集成 48

3.5  云平臺(tái)支持 49

3.6  其他有用的庫 50

3.6.1  安全性 51

3.6.2  自動(dòng)化測(cè)試 51

3.6.3  集群功能 51

3.7  項(xiàng)目概述 51

3.8  版本列車 52

3.9  小結(jié) 54

第二部分  微服務(wù)架構(gòu)常見元素和Spring Cloud實(shí)現(xiàn)

第4章  服務(wù)發(fā)現(xiàn) 57

4.1  在服務(wù)器端運(yùn)行Eureka 57

4.2  在客戶端啟用Eureka 59

4.2.1  關(guān)機(jī)時(shí)取消注冊(cè) 60

4.2.2  以編程方式使用發(fā)現(xiàn)客戶端 62

4.3  高級(jí)配置設(shè)置 63

4.3.1  刷新注冊(cè)表 63

4.3.2  更改實(shí)例標(biāo)識(shí)符 65

4.3.3  選擇使用IP地址 66

4.3.4  響應(yīng)緩存 66

4.4  啟用客戶端和服務(wù)器之間的安全通信 67

4.5  Eureka API 69

4.6  副本和高可用性 70

4.6.1  樣本解決方案的架構(gòu) 70

4.6.2  構(gòu)建示例應(yīng)用程序 71

4.6.3  故障轉(zhuǎn)移 75

4.7  區(qū)域 76

4.7.1  具有獨(dú)立服務(wù)器的區(qū)域 77

4.7.2  構(gòu)建示例應(yīng)用程序 78

4.8  小結(jié) 80

第5章  使用Spring Cloud Config 進(jìn)行分布式配置 83

5.1  HTTP API資源簡(jiǎn)介 84

5.2  構(gòu)建服務(wù)器端應(yīng)用程序 86

5.3  構(gòu)建客戶端應(yīng)用程序 87

5.4  客戶端引導(dǎo)方法 88

5.5  存儲(chǔ)庫后端類型 91

5.5.1  文件系統(tǒng)后端 91

5.5.2  Git后端 92

5.5.3  Vault后端 96

5.6  其他功能 98

5.6.1  啟動(dòng)失敗和重試 98

5.6.2  保護(hù)客戶端的安全 99

5.7  自動(dòng)重新加載配置 99

5.7.1  解決方案架構(gòu) 99

5.7.2  使用@RefreshScope重新加載配置 100

5.7.3  使用來自消息代理的事件 103

5.7.4  監(jiān)視Config Server上的存儲(chǔ)庫更改 104

5.8  小結(jié) 108

第6章  微服務(wù)之間的通信 109

6.1  不同類型的通信 109

6.2  使用Spring Cloud進(jìn)行同步通信 109

6.3  使用Ribbon執(zhí)行負(fù)載均衡 110

6.3.1  使用Ribbon客戶端啟用微服務(wù)之間的通信 110

6.3.2  靜態(tài)負(fù)載均衡配置 111

6.3.3  調(diào)用其他服務(wù) 112

6.4  將RestTemplate與服務(wù)發(fā)現(xiàn)結(jié)合使用 115

6.5  使用Feign客戶端 118

6.5.1  對(duì)不同區(qū)域的支持 118

6.5.2  為應(yīng)用程序啟用Feign 119

6.5.3  繼承支持 123

6.5.4  手動(dòng)創(chuàng)建客戶端 124

6.5.5  客戶端的自定義 124

6.6  小結(jié) 126

第7章  高級(jí)負(fù)載均衡和斷路器 127

7.1  負(fù)載均衡規(guī)則 127

7.1.1  WeightedResponseTime規(guī)則 128

7.1.2  引入Hoverfly進(jìn)行測(cè)試 128

7.1.3  測(cè)試規(guī)則 129

7.2  自定義Ribbon客戶端 131

7.3  帶Hystrix的斷路器模式 133

7.3.1  使用Hystrix構(gòu)建應(yīng)用程序 133

7.3.2  跳閘斷路器 137

7.4  監(jiān)控延遲和容錯(cuò) 140

7.4.1  公開Hystrix的指標(biāo)流 141

7.4.2  Hystrix儀表板 142

7.5  故障和帶有Feign的斷路器模式 149

7.5.1  重試與Ribbon的連接 149

7.5.2  Hystrix對(duì)Feign的支持 150

7.6  小結(jié) 153

第8章  使用API網(wǎng)關(guān)進(jìn)行路由和過濾 155

8.1  使用Spring Cloud Netflix Zuul 155

8.1.1  構(gòu)建網(wǎng)關(guān)應(yīng)用程序 156

8.1.2  與服務(wù)發(fā)現(xiàn)集成 157

8.1.3  自定義路由配置 158

8.1.4  管理端點(diǎn) 161

8.1.5  提供Hystrix回退bean 162

8.1.6  Zuul過濾器 164

8.2  使用Spring Cloud Gateway 166

8.2.1  為項(xiàng)目啟用Spring Cloud Gateway 167

8.2.2  內(nèi)置謂詞和過濾器 168

8.2.3  微服務(wù)的網(wǎng)關(guān) 170

8.2.4  與服務(wù)發(fā)現(xiàn)集成 172

8.3  小結(jié) 173

第9章  分布式日志記錄和跟蹤 175

9.1  微服務(wù)的最佳日志記錄實(shí)踐 175

9.2  使用Spring Boot記錄日志 177

9.3  使用ELK Stack集中日志 179

9.3.1  在機(jī)器上設(shè)置ELK堆棧 180

9.3.2  將應(yīng)用程序與ELK Stack集成 181

9.4  Spring Cloud Sleuth 188

9.4.1  將Sleuth與應(yīng)用程序集成 189

9.4.2  使用Kibana搜索事件 190

9.4.3  集成Sleuth和Zipkin 192

9.5  小結(jié) 198

第10章  其他配置和發(fā)現(xiàn)功能 199

10.1  使用Spring Cloud Consul 199

10.1.1  運(yùn)行Consul代理 200

10.1.2  在客戶端集成 201

10.1.3  服務(wù)發(fā)現(xiàn) 201

10.1.4  分布式配置 208

10.2  使用Spring Cloud Zookeeper 212

10.2.1  運(yùn)行Zookeeper 213

10.2.2  服務(wù)發(fā)現(xiàn) 214

10.2.3  分布式配置 216

10.3  小結(jié) 217

第11章  消息驅(qū)動(dòng)的微服務(wù) 219

11.1  了解Spring Cloud Stream 219

11.2  構(gòu)建消息傳遞系統(tǒng) 220

11.2.1  啟用Spring Cloud Stream 220

11.2.2  聲明和綁定頻道 222

11.2.3  自定義與RabbitMQ代理的連接 224

11.2.4  與其他Spring Cloud項(xiàng)目集成 228

11.3  發(fā)布/訂閱模型 231

11.3.1  運(yùn)行示例系統(tǒng) 232

11.3.2  擴(kuò)展和分組 233

11.4  配置選項(xiàng) 238

11.4.1  Spring Cloud Stream屬性 238

11.4.2  綁定屬性 239

11.5  高級(jí)編程模型 240

11.5.1  制作消息 240

11.5.2  轉(zhuǎn)換 240

11.5.3  有條件地使用消息 241

11.6  使用Apache Kafka 242

11.6.1  運(yùn)行Kafka 242

11.6.2  自定義應(yīng)用程序設(shè)置 243

11.6.3  Kafka Streams API支持 244

11.6.4  配置屬性 245

11.7  多個(gè)綁定器 245

11.8  小結(jié) 247

第12章  保護(hù)API的安全 249

12.1  為Spring Boot啟用HTTPS 249

12.2  保證發(fā)現(xiàn)服務(wù)器的安全 251

12.2.1  注冊(cè)安全的應(yīng)用程序 251

12.2.2  通過HTTPS服務(wù)Eureka 251

12.3  保證配置服務(wù)器的安全 255

12.3.1  加密和解密 255

12.3.2  配置客戶端和服務(wù)器的身份驗(yàn)證 257

12.4  使用OAuth2進(jìn)行授權(quán) 259

12.4.1  OAuth2簡(jiǎn)介 259

12.4.2  構(gòu)建授權(quán)服務(wù)器 260

12.4.3  客戶端配置 264

12.4.4  使用JDBC后端存儲(chǔ) 266

12.4.5  服務(wù)間授權(quán) 269

12.4.6  在API網(wǎng)關(guān)上啟用SSO 273

12.5  小結(jié) 274

第13章  測(cè)試Java微服務(wù) 275

13.1  測(cè)試策略 275

13.2  測(cè)試Spring Boot應(yīng)用程序 277

13.2.1  構(gòu)建示例應(yīng)用程序 278

13.2.2  與數(shù)據(jù)庫集成 279

13.3  單元測(cè)試 280

13.4  組件測(cè)試 282

13.4.1  使用內(nèi)存數(shù)據(jù)庫運(yùn)行測(cè)試 282

13.4.2  處理HTTP客戶端和服務(wù)發(fā)現(xiàn) 283

13.4.3  實(shí)現(xiàn)示例測(cè)試 285

13.5  集成測(cè)試 286

13.5.1  對(duì)測(cè)試進(jìn)行分類 286

13.5.2  捕獲HTTP流量 287

13.6  契約測(cè)試 289

13.6.1  使用Pact 289

13.6.2  使用Spring Cloud Contract 294

13.7  性能測(cè)試 301

13.8  小結(jié) 305

第三部分  Docker支持和Spring Cloud平臺(tái)

第14章  Docker支持 309

14.1  關(guān)于Docker 309

14.2  安裝Docker 311

14.3  常用的Docker命令 312

14.3.1  運(yùn)行和停止容器 312

14.3.2  列出并刪除容器 313

14.3.3  提取和推送鏡像 314

14.3.4  構(gòu)建鏡像 315

14.3.5  創(chuàng)建網(wǎng)絡(luò) 316

14.4  創(chuàng)建具有微服務(wù)的Docker鏡像 316

14.4.1  Dockerfile 317

14.4.2  運(yùn)行容器化微服務(wù) 319

14.4.3  使用Maven插件構(gòu)建鏡像 321

14.4.4  高級(jí)Docker鏡像 323

14.5  持續(xù)交付 325

14.5.1  將Jenkins與Docker集成 325

14.5.2  構(gòu)建管道 327

14.6  使用Kubernetes 330

14.6.1  概念和組件 331

14.6.2  通過Minikube以本地方式運(yùn)行Kubernetes 332

14.6.3  部署應(yīng)用程序 333

14.6.4  維護(hù)集群 336

14.7  小結(jié) 338

第15章  云平臺(tái)上的Spring微服務(wù) 339

15.1  Pivotal Cloud Foundry 339

15.1.1  使用模式 340

15.1.2  準(zhǔn)備應(yīng)用程序 341

15.1.3  部署應(yīng)用程序 343

15.1.4  維護(hù) 347

15.2  Heroku平臺(tái) 352

15.2.1  部署方法 352

15.2.2  準(zhǔn)備應(yīng)用程序 355

15.2.3  測(cè)試部署 356

15.3  小結(jié) 358

 

本目錄推薦

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