注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)數(shù)據(jù)庫微服務(wù)設(shè)計模式和最佳實踐

微服務(wù)設(shè)計模式和最佳實踐

微服務(wù)設(shè)計模式和最佳實踐

定 價:¥99.00

作 者: [美] 維尼休斯·弗多薩·帕切科 著,程曉磊 譯
出版社: 清華大學(xué)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787302520412 出版時間: 2019-03-01 包裝: 平裝
開本: 16開 頁數(shù): 285 字數(shù):  

內(nèi)容簡介

  本書詳細闡述了與微服務(wù)相關(guān)的基本解決方案,主要包括微服務(wù)概念、微服務(wù)工具、內(nèi)部模式、微服務(wù)生態(tài)環(huán)境、共享數(shù)據(jù)微服務(wù)設(shè)計模式、聚合器微服務(wù)設(shè)計模式、代理微服務(wù)設(shè)計模式、鏈式微服務(wù)設(shè)計模式、分支微服務(wù)設(shè)計模式、異步消息微服務(wù)、微服務(wù)間的協(xié)同工作、微服務(wù)測試以及安全監(jiān)測和部署方案等內(nèi)容。此外,本書還提供了相應(yīng)的示例、代碼,以幫助讀者進一步理解相關(guān)方案的實現(xiàn)過程。 本書適合作為高等院校計算機及相關(guān)專業(yè)的教材和教學(xué)參考書,也可作為相關(guān)開發(fā)人員的自學(xué)教材和參考手冊。

作者簡介

暫缺《微服務(wù)設(shè)計模式和最佳實踐》作者簡介

圖書目錄

目 錄
第1章 微服務(wù)概念 1
1.1 理解應(yīng)用程序 2
1.1.1 領(lǐng)域驅(qū)動設(shè)計 2
1.1.2 單一職責(zé)原則 4
1.1.3 顯式發(fā)布的接口 5
1.2 獨立部署、更新、擴展以及替換 7
1.2.1 獨立部署 7
1.2.2 更新 7
1.2.3 可擴展性 8
1.3 輕量級通信 12
1.3.1 同步 13
1.3.2 異步 13
1.4 異質(zhì)/多語言 14
1.5 通信的文檔化 14
1.6 Web應(yīng)用程序端點 15
1.7 移動應(yīng)用程序端點 15
1.8 緩存客戶端 16
1.9 調(diào)節(jié)客戶端 17
1.10 確定貧血域 17
1.11 確定fat域 18
1.12 針對業(yè)務(wù)確定微服務(wù)域 18
1.13 從域到實體 19
1.14 本章小結(jié) 20
第2章 微服務(wù)工具 21
2.1 編程語言 21
2.1.1 熟練程度 22
2.1.2 性能 22
2.1.3 實踐開發(fā) 23
2.1.4 生態(tài)圈 23
2.1.5 擴展性的開銷 24
2.1.6 選取編程語言 24
2.2 微服務(wù)框架 27
2.2.1 Python語言 27
2.2.2 Go語言 29
2.3 二進制通信—服務(wù)間的直接通信 31
2.3.1 理解通信方式 31
2.3.2 直接通信間的警示信息 35
2.4 消息代理—服務(wù)間的異步通信 37
2.4.1 ActiveMQ 38
2.4.2 RabbitMQ 39
2.4.3 Kafka 40
2.5 緩存工具 40
2.5.1 Memcached 42
2.5.2 Redis 42
2.6 故障警示工具 44
2.6.1 性能 44
2.6.2 構(gòu)建 45
2.6.3 組件 46
2.6.4 實現(xiàn)鴻溝 47
2.7 數(shù)據(jù)庫 47
2.8 本地性能度量 48
2.8.1 Apache Benchmark 49
2.8.2 WRK 50
2.8.3 Locust 51
2.9 本章小結(jié) 53
第3章 內(nèi)部模式 55
3.1 開發(fā)結(jié)構(gòu) 55
3.1.1 數(shù)據(jù)庫 55
3.1.2 編程語言和工具 56
3.1.3 項目結(jié)構(gòu) 56
3.2 緩存策略 71
3.2.1 緩存機制的應(yīng)用 72
3.2.2 緩存優(yōu)先 78
3.2.3 隊列任務(wù) 79
3.2.4 異步機制和worker 81
3.3 CQRS—查詢策略 87
3.3.1 CQRS的概念 87
3.3.2 理解CQRS 88
3.3.3 CQRS的優(yōu)點和缺陷 90
3.4 事件源—數(shù)據(jù)完整性 91
3.5 本章小結(jié) 92
第4章 微服務(wù)生態(tài)環(huán)境 93
4.1 容器中的分離機制 93
4.1.1 分層服務(wù)架構(gòu) 95
4.1.2 分離UsersService 96
4.2 存儲分布 103
4.2.1 折舊數(shù)據(jù) 103
4.2.2 區(qū)域化數(shù)據(jù) 103
4.3 隔離—使用生態(tài)系統(tǒng)防止故障的出現(xiàn) 104
4.3.1 冗余設(shè)計 104
4.3.2 臨界分區(qū) 109
4.3.3 隔離設(shè)計 110
4.3.4 快速故障 111
4.4 斷路器 112
4.5 本章小結(jié) 113
第5章 共享數(shù)據(jù)微服務(wù)設(shè)計模式 115
5.1 理解模式 115
5.2 將單體應(yīng)用程序劃分為微服務(wù) 116
5.2.1 定義優(yōu)先級 117
5.2.2 設(shè)置期限 117
5.2.3 定義應(yīng)用程序域 117
5.2.4 試驗操作 117
5.2.5 制定標準 118
5.2.6 構(gòu)建原型 118
5.2.7 發(fā)送產(chǎn)品 118
5.2.8 開發(fā)新的微服務(wù) 118
5.3 數(shù)據(jù)編排 130
5.4 響應(yīng)整合 132
5.5 微服務(wù)通信 132
5.6 存儲共享反模式 133
5.7 最佳實踐 133
5.8 測試機制 133
5.9 共享數(shù)據(jù)模式的利弊 135
5.10 本章小結(jié) 136
第6章 聚合器微服務(wù)設(shè)計模式 137
6.1 理解聚合器設(shè)計模式 137
6.2 使用CQRS和事件源 139
6.2.1 分離數(shù)據(jù)庫 139
6.2.2 重構(gòu)微服務(wù) 140
6.3 微服務(wù)通信 153
6.3.1 創(chuàng)建編排器 154
6.3.2 使用消息代理 159
6.4 模式擴展 163
6.5 瓶頸反模式 164
6.6 最佳實踐 166
6.7 測試 167
6.7.1 功能測試 167
6.7.2 集成測試 168
6.8 聚合器設(shè)計模式的優(yōu)缺點 170
6.8.1 聚合器設(shè)計模式的優(yōu)點 170
6.8.2 聚合器設(shè)計模式的缺點 170
6.9 本章小結(jié) 170
第7章 代理微服務(wù)設(shè)計模式 171
7.1 代理方案 171
7.1.1 啞代理 172
7.1.2 智能代理 172
7.1.3 理解當前代理 173
7.2 編排器的代理策略 175
7.3 微服務(wù)通信 176
7.4 模式擴展性 176
7.5 最佳實踐 177
7.5.1 純粹的模式 177
7.5.2 瓶頸問題 178
7.5.3 代理制的緩存機制 178
7.5.4 簡單的響應(yīng) 178
7.6 代理設(shè)計模式的優(yōu)缺點 179
7.7 本章小結(jié) 179
第8章 鏈式微服務(wù)設(shè)計模式 181
8.1 理解模式 181
8.2 數(shù)據(jù)編排和響應(yīng)整合 184
8.3 微服務(wù)通信 185
8.4 模式擴展性 185
8.5 “大泥球”反模式 186
8.6 最佳實踐方案 188
8.6.1 純微服務(wù) 188
8.6.2 請求一致性數(shù)據(jù) 188
8.6.3 深入理解鏈式設(shè)計模式 189
8.6.4 關(guān)注通信層 189
8.7 鏈式設(shè)計模式的優(yōu)缺點 189
8.8 本章小結(jié) 190
第9章 分支微服務(wù)設(shè)計模式 191
9.1 理解模式 191
9.2 數(shù)據(jù)編排和響應(yīng)整合 194
9.3 微服務(wù)通信 195
9.4 模式擴展 197
9.5 最佳實踐方案 198
9.5.1 域定義 198
9.5.2 遵守規(guī)則 198
9.5.3 關(guān)注物理組件 198
9.5.4 簡化行為 199
9.6 分支設(shè)計模式的優(yōu)缺點 199
9.7 本章小結(jié) 199
第10章 異步消息微服務(wù) 201
10.1 理解當前模式 201
10.2 域定義—RecommendationService 203
10.3 域定義—RecommendationService 204
10.4 微服務(wù)編碼 204
10.5 微服務(wù)通信 211
10.5.1 使用消息代理和隊列 211
10.5.2 準備pub/sub結(jié)構(gòu) 212
10.6 模式的可擴展性 214
10.7 進程序列反模式 214
10.8 最佳實踐方案 215
10.8.1 應(yīng)用程序定義 215
10.8.2 不要嘗試創(chuàng)建響應(yīng) 216
10.8.3 保持簡單性 216
10.9 異步消息傳遞設(shè)計模式的優(yōu)缺點 216
10.10 本章小結(jié) 217
第11章 微服務(wù)間的協(xié)同工作 219
11.1 理解當前應(yīng)用程序狀態(tài) 219
11.1.1 公共飾面層 220
11.1.2 內(nèi)部層 222
11.1.3 理解通用工具 223
11.2 通信層和服務(wù)間的委托 224
11.2.1 理解服務(wù)間的數(shù)據(jù)合約 225
11.2.2 使用二進制通信 228
11.3 模式分布 235
11.4 故障策略 236
11.5 API集成 237
11.6 本章小結(jié) 239
第12章 微服務(wù)測試 241
12.1 單元測試 241
12.2 針對集成測試配置容器 249
12.3 集成測試 251
12.4 端到端測試 253
12.5 發(fā)布管線 259
12.6 簽名測試 259
12.7 Monkey測試 260
12.8 Chaos Monkey 260
12.9 本章小結(jié) 262
第13章 安全監(jiān)測和部署方案 263
13.1 監(jiān)測微服務(wù) 263
13.1.1 監(jiān)測單一服務(wù) 264
13.1.2 監(jiān)測多項服務(wù) 266
13.1.3 查看日志 267
13.1.4 應(yīng)用程序中的錯誤 268
13.1.5 度量方法 271
13.2 安全問題 272
13.2.1 理解JWT 272
13.2.2 單點登錄 275
13.2.3 數(shù)據(jù)安全 276
13.2.4 預(yù)防惡意攻擊—識別攻擊行為 277
13.2.5 攔截器 277
13.2.6 容器 278
13.2.7 API網(wǎng)關(guān) 279
13.3 部署 279
13.3.1 持續(xù)集成和持續(xù)交付/持續(xù)部署 280
13.3.2 藍/綠部署模式和Canary發(fā)布 281
13.3.3 每臺主機包含多個服務(wù)實例 282
13.3.4 每臺主機的服務(wù)實例 283
13.4 本章小結(jié) 285

本目錄推薦

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