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

微服務(wù)架構(gòu)原理與開(kāi)發(fā)實(shí)戰(zhàn)

微服務(wù)架構(gòu)原理與開(kāi)發(fā)實(shí)戰(zhàn)

定 價(jià):¥95.00

作 者: 張剛
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

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


ISBN: 9787121408601 出版時(shí)間: 2021-04-01 包裝: 平裝-膠訂
開(kāi)本: 128開(kāi) 頁(yè)數(shù): 352 字?jǐn)?shù):  

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

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

作者簡(jiǎn)介

  張剛,多年軟件開(kāi)發(fā)經(jīng)驗(yàn),從事過(guò)開(kāi)發(fā)、項(xiàng)目經(jīng)理、架構(gòu)師等多種角色擅長(zhǎng)后端開(kāi)發(fā),熟悉微服務(wù)架構(gòu)模式,熟悉領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)理念推崇敏捷開(kāi)發(fā),極限編程和TDD等開(kāi)發(fā)方式喜歡研究新技術(shù),探索新的領(lǐng)域,擅長(zhǎng)總結(jié)軟件開(kāi)發(fā)的各種思路

圖書(shū)目錄

目 錄
第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ù)能解決的問(wèn)題 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 集成消息總線(xiàn) 058
3.2 斷路器 060
3.2.1 服務(wù)熔斷 060
3.2.2 服務(wù)降級(jí) 064
3.2.3 線(xiàn)程隔離 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的種類(lèi) 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)求過(guò)濾 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在客戶(hù)端的基本用法 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解決了什么問(wèn)題 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 用戶(hù)旅程與事件風(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ì)量門(mén) 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

本目錄推薦

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