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

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

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

定 價(jià):¥99.00

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

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


ISBN: 9787302520412 出版時(shí)間: 2019-03-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 285 字?jǐn)?shù):  

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

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

作者簡(jiǎn)介

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

圖書(shū)目錄

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

本目錄推薦

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