注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計微服務架構原理與開發(fā)實戰(zhàn)

微服務架構原理與開發(fā)實戰(zhàn)

微服務架構原理與開發(fā)實戰(zhàn)

定 價:¥95.00

作 者: 張剛
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787121408601 出版時間: 2021-04-01 包裝: 平裝-膠訂
開本: 128開 頁數(shù): 352 字數(shù):  

內容簡介

  *近幾年軟件開發(fā)方法層出不窮,微服務作為一種主流的架構模式一直熱度不減。為了幫助廣大程序員們更好更快地理解微服務的概念,學習微服務在項目中的實踐,本書全面闡述了微服務架構模式的特點、架構思路、設計理念、技術框架及具體的代碼實戰(zhàn),以軟件開發(fā)過程中遇到的各種疑難問題為切入點,逐步解析微服務架構是如何設計及解決這些問題的。書中使用主流技術框架進行演示,采用通俗易懂的圖例和真實的項目事例來闡述遇到問題時的解決思路和做法,并附有具體的實踐演示,讀者可以跟隨本書進行代碼試驗,理解并運用微服務技術架構的理解和運用,了解微服務的適應場景和優(yōu)勢。本書實用性強,是目前市面上關于微服務實踐方面介紹得較為全面的書籍之一,適合想要了解和學習微服務的初、高級程序員和架構師等不同水平的讀者閱讀。

作者簡介

  張剛,多年軟件開發(fā)經(jīng)驗,從事過開發(fā)、項目經(jīng)理、架構師等多種角色擅長后端開發(fā),熟悉微服務架構模式,熟悉領域驅動設計理念推崇敏捷開發(fā),極限編程和TDD等開發(fā)方式喜歡研究新技術,探索新的領域,擅長總結軟件開發(fā)的各種思路

圖書目錄

目 錄
第1章 微服務概述 001
1.1 微服務的概念 002
1.2 微服務與SOA 003
1.2.1 SOA的定義 003
1.2.2 微服務與SOA的異同點 004
1.2.3 服務調用設計 005
1.3 單體式架構 007
1.3.1 單體式架構概述 007
1.3.2 單體式架構的痛點 008
1.3.3 經(jīng)典的MVC架構模式 010
1.4 微服務架構概述 012
1.4.1 微服務能解決的問題 012
1.4.2 微服務架構的特點 013
1.4.3 微服務架構的優(yōu)勢 016
1.5 微服務的挑戰(zhàn) 017
1.5.1 使用微服務的難點 018
1.5.2 微服務不是銀彈 019
第2章 微服務架構設計 020
2.1 微服務架構的難點 021
2.2 架構設計 022
2.2.1 了解什么才是架構 022
2.2.2 軟件設計的3個階段 023
2.2.3 軟件架構的目的與方法 024
2.3 微服務的核心組件 028
2.3.1 微服務的遠程調用方式 028
2.3.2 HTTP 通信方法 031
2.3.3 服務的注冊與發(fā)現(xiàn) 037
2.3.4 負載均衡 044
第3章 Spring Cloud 相關組件 050
3.1 統(tǒng)一配置中心 051
3.1.1 配置中心的難點 051
3.1.2 Spring Cloud Config框架 053
3.1.3 集成消息總線 058
3.2 斷路器 060
3.2.1 服務熔斷 060
3.2.2 服務降級 064
3.2.3 線程隔離 065
3.2.4 請求合并 068
3.2.5 請求緩存 073
3.2.6 Hystrix注解 075
3.2.7 Hystrix 控制臺 078
3.3 健康監(jiān)控 080
3.4 分布式鏈路跟蹤 084
3.4.1 設計要素和術語 084
3.4.2 Spring Cloud Sleuth 鏈路監(jiān)控 085
第4章 契約測試 088
4.1 契約測試概述 089
4.2 契約測試與TDD 091
4.2.1 TDD的定義 091
4.2.2 TDD的價值 094
4.2.3 TDD的種類 095
4.2.4 契約測試也是TDD 096
4.3 契約測試與獨立交付 097
4.3.1 獨立交付 097
4.3.2 集成測試 098
4.3.3 真正的獨立交付 100
4.4 契約測試的相關技術與用法實戰(zhàn) 102
4.4.1 Mock測試 102
4.4.2 消費者驅動的契約測試Pact 106
4.4.3 Spring家族契約測試Spring Cloud Contract 122
4.4.4 服務提供者的契約測試Moscow 129
第5章 API網(wǎng)關 133
5.1 API網(wǎng)關的意義 134
5.2 API網(wǎng)關的職責 137
5.2.1 請求路由 137
5.2.2 請求過濾 138
5.2.3 服務治理 139
5.3 API網(wǎng)關的缺點 141
5.4 使用API網(wǎng)關認證身份 141
5.4.1 分清認證與授權 141
5.4.2 API網(wǎng)關是否需要管理授權 142
5.4.3 傳統(tǒng)的Cookie和Session認證 143
5.4.4 基于JSON的令牌JWT 148
5.5 API網(wǎng)關技術實戰(zhàn) 151
5.5.1 Zuul 網(wǎng)關 151
5.5.2 Spring Cloud Gateway 159
5.5.3 Spring Security 166
5.5.4 Java-JWT 178
第6章 BFF用于前端的后端 183
6.1 回顧前后端分離發(fā)展史 184
6.1.1 日漸臃腫的前端 184
6.1.2 前端技術棧大爆發(fā) 185
6.1.3 前后端分離的必然性 185
6.1.4 分離后的挑戰(zhàn) 186
6.2 BFF誕生 187
6.2.1 BFF的概念 187
6.2.2 BFF的適用場景 188
6.2.3 BFF模式 189
6.3 基于RESTful的BFF 190
6.4 基于GraphQL的BFF 193
6.4.1 GraphQL的概念 193
6.4.2 GraphQL在客戶端的基本用法 197
6.4.3 GraphQL 與 Java集成 204
6.4.4 GraphQL與WebFlux集成 215
第7章 領域驅動設計 220
7.1 如何劃分微服務 221
7.1.1 微服務的劃分方式 221
7.1.2 DDD與服務劃分 222
7.2 領域驅動設計概述 223
7.2.1 DDD的概念 223
7.2.2 DDD解決了什么問題 224
7.2.3 DDD適合小項目嗎 226
7.2.4 為了統(tǒng)一語言 227
7.3 領域和子域 229
7.4 領域事件 230
7.4.1 領域事件的定義 230
7.4.2 事件風暴 230
7.4.3 用戶旅程與事件風暴 232
7.5 聚合和聚合根 233
7.6 限界上下文 234
7.7 六邊形架構 236
7.8 DDD的挑戰(zhàn) 237
第8章 Docker和K8s 239
8.1 虛擬化技術 240
8.2 Docker容器化 241
8.2.1 Docker的概念 241
8.2.2 容器的概念 242
8.3 學習使用Docker 244
8.3.1 Docker的安裝方法 244
8.3.2 構建Docker鏡像 246
8.3.3 運行Docker容器 250
8.3.4 了解Docker的網(wǎng)絡 252
8.3.5 日志監(jiān)控的利器ELK 253
8.4 容器編排 258
8.4.1 容器為什么需要編排 258
8.4.2 Kubernetes的概念 259
8.4.3 K8s的設計理念 260
8.4.4 K8s的命名空間 264
8.4.5 K8s與Docker 265
8.4.6 K8s與Docker Swarm 266
8.5 云商的支持 267
第9章 持續(xù)集成、部署與交付 270
9.1 持續(xù)集成(CI) 271
9.1.1 傳統(tǒng)的系統(tǒng)集成 271
9.1.2 持續(xù)集成的概念 273
9.1.3 微服務的CI 275
9.2 持續(xù)交付(CD) 275
9.2.1 CD的概念 276
9.2.2 DevOps與持續(xù)交付 277
9.2.3 軟件質量門 277
9.3 持續(xù)部署(CD) 279
9.3.1 生產環(huán)境部署的難點 280
9.3.2 藍綠部署 281
9.3.3 滾動部署 282
9.3.4 灰度發(fā)布 283
9.4 CI/CD工具 284
9.4.1 Jenkins 284
9.4.2 GoCD概述 291
9.4.3 DevOps概述 300
第10章 任務管理 302
10.1 任務管理概述 303
10.1.1 如何解決任務互斥 303
10.1.2 任務調度平臺 304
10.2 實戰(zhàn)演練 305
10.2.1 Quartz 306
10.2.2 XXL-JOB 310
第11章 事務管理 318
11.1 事務概述 319
11.2 CAP理論 320
11.3 BASE理論 321
11.4 解決方案 322
11.4.1 基于可靠消息的事務管理 322
11.4.2 兩段提交事務 325
11.4.3 TCC模式事務管理 326
11.5 對賬是后的屏障 328
第12章 傳統(tǒng)架構的微服務轉型之路 329
12.1 傳統(tǒng)架構轉型的難點 330
12.2 識別領域與界限 332
12.3 分塊重構法 334
12.4 代理隔離法 336
12.5 轉型不是一蹴而就的 338

本目錄推薦

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