TOP
0
0
【簡體曬書節】 單本79折,5本7折,優惠只到5/31,點擊此處看更多!
微服務架構原理與開發實戰(簡體書)
滿額折

微服務架構原理與開發實戰(簡體書)

商品資訊

人民幣定價:95 元
定價
:NT$ 570 元
優惠價
87496
領券後再享88折起
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:14 點
相關商品
商品簡介
作者簡介
目次

商品簡介

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

作者簡介

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

目次

目 錄

第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 經典的MVC架構模式 010
1.4 微服務架構概述 012
1.4.1 微服務能解決的問題 012
1.4.2 微服務架構的特點 013
1.4.3 微服務架構的優勢 016
1.5 微服務的挑戰 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 服務的注冊與發現 037
2.3.4 負載均衡 044
第3章 Spring Cloud 相關組件 050
3.1 統一配置中心 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 健康監控 080
3.4 分布式鏈路跟蹤 084
3.4.1 設計要素和術語 084
3.4.2 Spring Cloud Sleuth 鏈路監控 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 契約測試的相關技術與用法實戰 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網關 133
5.1 API網關的意義 134
5.2 API網關的職責 137
5.2.1 請求路由 137
5.2.2 請求過濾 138
5.2.3 服務治理 139
5.3 API網關的缺點 141
5.4 使用API網關認證身份 141
5.4.1 分清認證與授權 141
5.4.2 API網關是否需要管理授權 142
5.4.3 傳統的Cookie和Session認證 143
5.4.4 基於JSON的令牌JWT 148
5.5 API網關技術實戰 151
5.5.1 Zuul 網關 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 回顧前後端分離發展史 184
6.1.1 日漸臃腫的前端 184
6.1.2 前端技術棧大爆發 185
6.1.3 前後端分離的必然性 185
6.1.4 分離後的挑戰 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 為了統一語言 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的挑戰 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的網絡 252
8.3.5 日志監控的利器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章 持續集成、部署與交付 270
9.1 持續集成(CI) 271
9.1.1 傳統的系統集成 271
9.1.2 持續集成的概念 273
9.1.3 微服務的CI 275
9.2 持續交付(CD) 275
9.2.1 CD的概念 276
9.2.2 DevOps與持續交付 277
9.2.3 軟件質量門 277
9.3 持續部署(CD) 279
9.3.1 生產環境部署的難點 280
9.3.2 藍綠部署 281
9.3.3 滾動部署 282
9.3.4 灰度發布 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 實戰演練 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章 傳統架構的微服務轉型之路 329
12.1 傳統架構轉型的難點 330
12.2 識別領域與界限 332
12.3 分塊重構法 334
12.4 代理隔離法 336
12.5 轉型不是一蹴而就的 338

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 496
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區