-
>
決戰(zhàn)行測(cè)5000題(言語(yǔ)理解與表達(dá))
-
>
軟件性能測(cè)試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
深度學(xué)習(xí)
-
>
Unreal Engine 4藍(lán)圖完全學(xué)習(xí)教程
-
>
深入理解計(jì)算機(jī)系統(tǒng)-原書第3版
-
>
Word/Excel PPT 2013辦公應(yīng)用從入門到精通-(附贈(zèng)1DVD.含語(yǔ)音視頻教學(xué)+辦公模板+PDF電子書)
微服務(wù)架構(gòu)原理與開發(fā)實(shí)戰(zhàn) 版權(quán)信息
- ISBN:9787121408601
- 條形碼:9787121408601 ; 978-7-121-40860-1
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無
- 重量:暫無
- 所屬分類:>>
微服務(wù)架構(gòu)原理與開發(fā)實(shí)戰(zhàn) 本書特色
本書適合想要了解和學(xué)習(xí)微服務(wù)的初級(jí)、高級(jí)程序員和架構(gòu)師等不同水平的讀者閱讀。
微服務(wù)架構(gòu)原理與開發(fā)實(shí)戰(zhàn) 內(nèi)容簡(jiǎn)介
很近幾年軟件開發(fā)方法層出不窮,微服務(wù)作為一種主流的架構(gòu)模式一直熱度不減。為了幫助廣大程序員們更好更快地理解微服務(wù)的概念,學(xué)習(xí)微服務(wù)在項(xiàng)目中的實(shí)踐,本書全面闡述了微服務(wù)架構(gòu)模式的特點(diǎn)、架構(gòu)思路、設(shè)計(jì)理念、技術(shù)框架及具體的代碼實(shí)戰(zhàn),以軟件開發(fā)過程中遇到的各種疑難問題為切入點(diǎn),逐步解析微服務(wù)架構(gòu)是如何設(shè)計(jì)及解決這些問題的。書中使用主流技術(shù)框架進(jìn)行演示,采用通俗易懂的圖例和真實(shí)的項(xiàng)目事例來闡述遇到問題時(shí)的解決思路和做法,并附有具體的實(shí)踐演示,讀者可以跟隨本書進(jìn)行代碼試驗(yàn),理解并運(yùn)用微服務(wù)技術(shù)架構(gòu)的原理,了解微服務(wù)的適應(yīng)場(chǎng)景和優(yōu)勢(shì)。本書實(shí)用性強(qiáng),是目前市面上關(guān)于微服務(wù)實(shí)踐方面介紹得較為全面的書籍之一,適合想要了解和學(xué)習(xí)微服務(wù)的初、不錯(cuò)程序員和架構(gòu)師等不同水平的讀者閱讀。
微服務(wù)架構(gòu)原理與開發(fā)實(shí)戰(zhàn) 目錄
目 錄
第1章 微服務(wù)概述 001
1.1 微服務(wù)的概念 002
1.2 微服務(wù)與SOA 003
1.2.1 SOA的定義 003
1.2.2 微服務(wù)與SOA的異同點(diǎn) 004
1.2.3 服務(wù)調(diào)用設(shè)計(jì) 005
1.3 單體式架構(gòu) 007
1.3.1 單體式架構(gòu)概述 007
1.3.2 單體式架構(gòu)的痛點(diǎn) 008
1.3.3 經(jīng)典的MVC架構(gòu)模式 010
1.4 微服務(wù)架構(gòu)概述 012
1.4.1 微服務(wù)能解決的問題 012
1.4.2 微服務(wù)架構(gòu)的特點(diǎn) 013
1.4.3 微服務(wù)架構(gòu)的優(yōu)勢(shì) 016
1.5 微服務(wù)的挑戰(zhàn) 017
1.5.1 使用微服務(wù)的難點(diǎn) 018
1.5.2 微服務(wù)不是銀彈 019
第2章 微服務(wù)架構(gòu)設(shè)計(jì) 020
2.1 微服務(wù)架構(gòu)的難點(diǎn) 021
2.2 架構(gòu)設(shè)計(jì) 022
2.2.1 了解什么才是架構(gòu) 022
2.2.2 軟件設(shè)計(jì)的3個(gè)階段 023
2.2.3 軟件架構(gòu)的目的與方法 024
2.3 微服務(wù)的核心組件 028
2.3.1 微服務(wù)的遠(yuǎn)程調(diào)用方式 028
2.3.2 HTTP 通信方法 031
2.3.3 服務(wù)的注冊(cè)與發(fā)現(xiàn) 037
2.3.4 負(fù)載均衡 044
第3章 Spring Cloud 相關(guān)組件 050
3.1 統(tǒng)一配置中心 051
3.1.1 配置中心的難點(diǎn) 051
3.1.2 Spring Cloud Config框架 053
3.1.3 集成消息總線 058
3.2 斷路器 060
3.2.1 服務(wù)熔斷 060
3.2.2 服務(wù)降級(jí) 064
3.2.3 線程隔離 065
3.2.4 請(qǐng)求合并 068
3.2.5 請(qǐng)求緩存 073
3.2.6 Hystrix注解 075
3.2.7 Hystrix 控制臺(tái) 078
3.3 健康監(jiān)控 080
3.4 分布式鏈路跟蹤 084
3.4.1 設(shè)計(jì)要素和術(shù)語(yǔ) 084
3.4.2 Spring Cloud Sleuth 鏈路監(jiān)控 085
第4章 契約測(cè)試 088
4.1 契約測(cè)試概述 089
4.2 契約測(cè)試與TDD 091
4.2.1 TDD的定義 091
4.2.2 TDD的價(jià)值 094
4.2.3 TDD的種類 095
4.2.4 契約測(cè)試也是TDD 096
4.3 契約測(cè)試與獨(dú)立交付 097
4.3.1 獨(dú)立交付 097
4.3.2 集成測(cè)試 098
4.3.3 真正的獨(dú)立交付 100
4.4 契約測(cè)試的相關(guān)技術(shù)與用法實(shí)戰(zhàn) 102
4.4.1 Mock測(cè)試 102
4.4.2 消費(fèi)者驅(qū)動(dòng)的契約測(cè)試Pact 106
4.4.3 Spring家族契約測(cè)試Spring Cloud Contract 122
4.4.4 服務(wù)提供者的契約測(cè)試Moscow 129
第5章 API網(wǎng)關(guān) 133
5.1 API網(wǎng)關(guān)的意義 134
5.2 API網(wǎng)關(guān)的職責(zé) 137
5.2.1 請(qǐng)求路由 137
5.2.2 請(qǐng)求過濾 138
5.2.3 服務(wù)治理 139
5.3 API網(wǎng)關(guān)的缺點(diǎn) 141
5.4 使用API網(wǎng)關(guān)認(rèn)證身份 141
5.4.1 分清認(rèn)證與授權(quán) 141
5.4.2 API網(wǎng)關(guān)是否需要管理授權(quán) 142
5.4.3 傳統(tǒng)的Cookie和Session認(rèn)證 143
5.4.4 基于JSON的令牌JWT 148
5.5 API網(wǎng)關(guān)技術(shù)實(shí)戰(zhàn) 151
5.5.1 Zuul 網(wǎng)關(guān) 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 前端技術(shù)棧大爆發(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的適用場(chǎng)景 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章 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì) 220
7.1 如何劃分微服務(wù) 221
7.1.1 微服務(wù)的劃分方式 221
7.1.2 DDD與服務(wù)劃分 222
7.2 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)概述 223
7.2.1 DDD的概念 223
7.2.2 DDD解決了什么問題 224
7.2.3 DDD適合小項(xiàng)目嗎 226
7.2.4 為了統(tǒng)一語(yǔ)言 227
7.3 領(lǐng)域和子域 229
7.4 領(lǐng)域事件 230
7.4.1 領(lǐng)域事件的定義 230
7.4.2 事件風(fēng)暴 230
7.4.3 用戶旅程與事件風(fēng)暴 232
7.5 聚合和聚合根 233
7.6 限界上下文 234
7.7 六邊形架構(gòu) 236
7.8 DDD的挑戰(zhàn) 237
第8章 Docker和K8s 239
8.1 虛擬化技術(shù) 240
8.2 Docker容器化 241
8.2.1 Docker的概念 241
8.2.2 容器的概念 242
8.3 學(xué)習(xí)使用Docker 244
8.3.1 Docker的安裝方法 244
8.3.2 構(gòu)建Docker鏡像 246
8.3.3 運(yùn)行Docker容器 250
8.3.4 了解Docker的網(wǎng)絡(luò) 252
8.3.5 日志監(jiān)控的利器ELK 253
8.4 容器編排 258
8.4.1 容器為什么需要編排 258
8.4.2 Kubernetes的概念 259
8.4.3 K8s的設(shè)計(jì)理念 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 微服務(wù)的CI 275
9.2 持續(xù)交付(CD) 275
9.2.1 CD的概念 276
9.2.2 DevOps與持續(xù)交付 277
9.2.3 軟件質(zhì)量門 277
9.3 持續(xù)部署(CD) 279
9.3.1 生產(chǎn)環(huán)境部署的難點(diǎn) 280
9.3.2 藍(lán)綠部署 281
9.3.3 滾動(dòng)部署 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章 任務(wù)管理 302
10.1 任務(wù)管理概述 303
10.1.1 如何解決任務(wù)互斥 303
10.1.2 任務(wù)調(diào)度平臺(tái) 304
10.2 實(shí)戰(zhàn)演練 305
10.2.1 Quartz 306
10.2.2 XXL-JOB 310
第11章 事務(wù)管理 318
11.1 事務(wù)概述 319
11.2 CAP理論 320
11.3 BASE理論 321
11.4 解決方案 322
11.4.1 基于可靠消息的事務(wù)管理 322
11.4.2 兩段提交事務(wù) 325
11.4.3 TCC模式事務(wù)管理 326
11.5 對(duì)賬是*后的屏障 328
第12章 傳統(tǒng)架構(gòu)的微服務(wù)轉(zhuǎn)型之路 329
12.1 傳統(tǒng)架構(gòu)轉(zhuǎn)型的難點(diǎn) 330
12.2 識(shí)別領(lǐng)域與界限 332
12.3 分塊重構(gòu)法 334
12.4 代理隔離法 336
12.5 轉(zhuǎn)型不是一蹴而就的 338
微服務(wù)架構(gòu)原理與開發(fā)實(shí)戰(zhàn) 作者簡(jiǎn)介
張剛,多年軟件開發(fā)經(jīng)驗(yàn),從事過開發(fā)、項(xiàng)目經(jīng)理、架構(gòu)師等多種角色擅長(zhǎng)后端開發(fā),熟悉微服務(wù)架構(gòu)模式,熟悉領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)理念推崇敏捷開發(fā),極限編程和TDD等開發(fā)方式喜歡研究新技術(shù),探索新的領(lǐng)域,擅長(zhǎng)總結(jié)軟件開發(fā)的各種思路
- >
羅曼·羅蘭讀書隨筆-精裝
- >
詩(shī)經(jīng)-先民的歌唱
- >
中國(guó)歷史的瞬間
- >
唐代進(jìn)士錄
- >
李白與唐代文化
- >
大紅狗在馬戲團(tuán)-大紅狗克里弗-助人
- >
龍榆生:詞曲概論/大家小書
- >
推拿