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

微服務(wù)開發(fā)實(shí)戰(zhàn)

微服務(wù)開發(fā)實(shí)戰(zhàn)

定 價(jià):¥89.00

作 者: [美] 保羅·奧斯曼 著 鄧彪 譯
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787302581857 出版時(shí)間: 2021-07-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 228 字?jǐn)?shù):  

內(nèi)容簡介

  《微服務(wù)開發(fā)實(shí)戰(zhàn)》詳細(xì)闡述了與微服務(wù)相關(guān)的基本解決方案,主要包括單體架構(gòu)應(yīng)用程序分解、邊緣服務(wù)、服務(wù)間通信、客戶端模式、可靠性模式、安全性、監(jiān)控和可觀察性、擴(kuò)展、部署微服務(wù)等內(nèi)容。此外,本書還提供了相應(yīng)的示例、代碼,以幫助讀者進(jìn)一步理解相關(guān)方案的實(shí)現(xiàn)過程。 本書適合作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)的教材和教學(xué)參考書,也可作為相關(guān)開發(fā)人員的自學(xué)教材和參考手冊。

作者簡介

  保羅·奧斯曼有十多年的構(gòu)建內(nèi)部和外部平臺的經(jīng)驗(yàn)。從面向第三方的公共API到內(nèi)部平臺團(tuán)隊(duì),他幫助構(gòu)建了支持大型消費(fèi)者應(yīng)用的分布式系統(tǒng)。他擁有管理多個(gè)工程師團(tuán)隊(duì)的經(jīng)歷,致力于快速交付基于服務(wù)的軟件系統(tǒng)。保羅·奧斯曼發(fā)表過多篇有關(guān)微服務(wù)和運(yùn)維一體化的技術(shù)文章,并進(jìn)行了多次主題演講。他是開放技術(shù)平臺和工具的熱情擁護(hù)者。

圖書目錄

第1章  單體架構(gòu)應(yīng)用程序分解 1
1.1  導(dǎo)語 1
1.2  組織開發(fā)團(tuán)隊(duì) 1
1.2.1  實(shí)戰(zhàn)操作 2
1.2.2  示例討論 3
1.3  按業(yè)務(wù)功能分解微服務(wù) 3
1.3.1  理論闡釋 4
1.3.2  實(shí)戰(zhàn)操作 4
1.4  識別有界上下文 5
1.4.1  理論闡釋 5
1.4.2  實(shí)戰(zhàn)操作 8
1.5  遷移生產(chǎn)環(huán)境中的數(shù)據(jù) 9
1.5.1  理論闡釋 9
1.5.2  實(shí)戰(zhàn)操作 9
1.6  重構(gòu)單體架構(gòu)應(yīng)用程序 12
1.6.1  理論闡釋 12
1.6.2  實(shí)戰(zhàn)操作 14
1.7  將單體架構(gòu)應(yīng)用程序升級為服務(wù) 16
1.7.1  理論闡釋 16
1.7.2  實(shí)戰(zhàn)操作 16
1.8  升級測試套件 18
1.8.1  做好準(zhǔn)備 18
1.8.2  實(shí)戰(zhàn)操作 18
1.9  使用Docker進(jìn)行本地開發(fā) 19
1.9.1  做好準(zhǔn)備 19
1.9.2  實(shí)戰(zhàn)操作 19
1.10  將請求路由到服務(wù) 20
1.10.1  理論闡釋 21
1.10.2  實(shí)戰(zhàn)操作 21
第2章  邊緣服務(wù) 23
2.1  導(dǎo)語 23
2.2  使用邊緣代理服務(wù)器控制對服務(wù)的訪問 23
2.2.1  操作說明 24
2.2.2  實(shí)戰(zhàn)操作 25
2.3  通過邊車模式擴(kuò)展服務(wù) 28
2.3.1  理論闡釋 28
2.3.2  實(shí)戰(zhàn)操作 29
2.4  使用API網(wǎng)關(guān)將請求路由到服務(wù) 31
2.4.1  設(shè)計(jì)時(shí)需要考慮的問題 32
2.4.2  實(shí)戰(zhàn)操作 33
2.5  使用Hystrix停止級聯(lián)故障 40
2.5.1  理論闡釋 41
2.5.2  實(shí)戰(zhàn)操作 41
2.6  速率限制 45
2.6.1  理論闡釋 45
2.6.2  實(shí)戰(zhàn)操作 46
2.7  使用服務(wù)網(wǎng)格解決共同關(guān)注的問題 46
2.7.1  理論闡釋 47
2.7.2  實(shí)戰(zhàn)操作 47
第3章  服務(wù)間通信 49
3.1  導(dǎo)語 49
3.2  從服務(wù)到服務(wù)的通信 50
3.2.1  理論闡釋 50
3.2.2  實(shí)戰(zhàn)操作 51
3.3  并發(fā)異步請求 56
3.3.1  理論闡釋 56
3.3.2  實(shí)戰(zhàn)操作 57
3.4  使用服務(wù)發(fā)現(xiàn)來查找服務(wù) 61
3.4.1  理論闡釋 61
3.4.2  實(shí)戰(zhàn)操作 62
3.5  服務(wù)器端負(fù)載均衡 67
3.5.1  理論闡釋 67
3.5.2  實(shí)戰(zhàn)操作 68
3.6  客戶端負(fù)載均衡 69
3.6.1  理論闡釋 69
3.6.2  實(shí)戰(zhàn)操作 69
3.7  構(gòu)建事件驅(qū)動(dòng)的微服務(wù) 71
3.7.1  理論闡釋 72
3.7.2  實(shí)戰(zhàn)操作 72
3.8  不斷演變的API 77
3.8.1  理論闡釋 77
3.8.2  實(shí)戰(zhàn)操作 78
第4章  客戶端模式 79
4.1  導(dǎo)語 79
4.2  使用依賴性的Future對并發(fā)進(jìn)行建模 79
4.2.1  理論闡釋 80
4.2.2  實(shí)戰(zhàn)操作 80
4.3  服務(wù)于前端的后端 88
4.3.1  理論闡釋 88
4.3.2  實(shí)戰(zhàn)操作 90
4.4  使用JSON和HTTP實(shí)現(xiàn)RPC一致性 97
4.4.1  理論闡釋 98
4.4.2  實(shí)戰(zhàn)操作 98
4.5  使用Thrift 103
4.5.1  理論闡釋 103
4.5.2  實(shí)戰(zhàn)操作 103
4.6  使用gRPC 107
4.6.1  理論闡釋 107
4.6.2  實(shí)戰(zhàn)操作 107
第5章  可靠性模式 113
5.1  導(dǎo)語 113
5.2  使用斷路器實(shí)現(xiàn)背壓 114
5.2.1  理論闡釋 114
5.2.2  實(shí)戰(zhàn)操作 115
5.3  使用指數(shù)退避算法重試請求 126
5.3.1  理論闡釋 126
5.3.2  實(shí)戰(zhàn)操作 127
5.4  通過緩存提高性能 130
5.4.1  理論闡釋 130
5.4.2  實(shí)戰(zhàn)操作 131
5.5  通過CDN提供更高效的服務(wù) 136
5.5.1  理論闡釋 137
5.5.2  實(shí)戰(zhàn)操作 138
5.5.3  優(yōu)雅地降低用戶體驗(yàn) 138
5.6  通過游戲日演習(xí)驗(yàn)證容錯(cuò)能力 139
5.6.1  理論闡釋 139
5.6.2  先決條件 140
5.6.3  實(shí)戰(zhàn)操作 140
5.6.4  游戲日演習(xí)的模板 141
5.7  引入自動(dòng)化混沌工程 142
5.7.1  理論闡釋 142
5.7.2  實(shí)戰(zhàn)操作 143
第6章  安全性 145
6.1  導(dǎo)語 145
6.2  身份驗(yàn)證微服務(wù) 146
6.2.1  理論闡釋 146
6.2.2  實(shí)戰(zhàn)操作 148
6.3  確保容器安全 162
6.3.1  理論闡釋 162
6.3.2  實(shí)戰(zhàn)操作 162
6.4  安全配置 163
6.4.1  理論闡釋 163
6.4.2  實(shí)戰(zhàn)操作 164
6.5  安全日志記錄 176
6.6  基礎(chǔ)架構(gòu)即代碼 176
6.6.1  理論闡釋 176
6.6.2  實(shí)戰(zhàn)操作 177
第7章  監(jiān)控和可觀察性 181
7.1  導(dǎo)語 181
7.2  結(jié)構(gòu)化JSON日志記錄 182
7.2.1  理論闡釋 182
7.2.2  實(shí)戰(zhàn)操作 182
7.3  使用StatsD和Graphite收集度量值 186
7.3.1  理論闡釋 186
7.3.2  實(shí)戰(zhàn)操作 186
7.4  使用Prometheus收集度量值 190
7.4.1  理論闡釋 190
7.4.2  實(shí)戰(zhàn)操作 191
7.5  通過跟蹤使調(diào)試更容易 194
7.5.1  理論闡釋 195
7.5.2  實(shí)戰(zhàn)操作 195
7.6  出現(xiàn)問題時(shí)發(fā)出警報(bào) 197
7.6.1  理論闡釋 198
7.6.2  實(shí)戰(zhàn)操作 198
第8章  擴(kuò)展 203
8.1  導(dǎo)語 203
8.2  使用Vegeta對微服務(wù)進(jìn)行負(fù)載測試 203
8.2.1  理論闡釋 203
8.2.2  實(shí)戰(zhàn)操作 204
8.3  使用Gatling對微服務(wù)進(jìn)行負(fù)載測試 209
8.3.1  理論闡釋 209
8.3.2  實(shí)戰(zhàn)操作 209
8.4  構(gòu)建自動(dòng)擴(kuò)展集群 212
8.4.1  理論闡釋 212
8.4.2  實(shí)戰(zhàn)操作 212
第9章  部署微服務(wù) 215
9.1  導(dǎo)語 215
9.2  配置服務(wù)以在容器中運(yùn)行 216
9.2.1  理論闡釋 217
9.2.2  實(shí)戰(zhàn)操作 217
9.3  使用Docker Compose運(yùn)行多容器應(yīng)用程序 218
9.3.1  理論闡釋 218
9.3.2  實(shí)戰(zhàn)操作 218
9.4  在Kubernetes上部署服務(wù) 220
9.4.1  理論闡釋 220
9.4.2  實(shí)戰(zhàn)操作 221
9.5  使用金絲雀部署方式測試版本 223
9.5.1  理論闡釋 223
9.5.2  實(shí)戰(zhàn)操作 224

本目錄推薦

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