注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)Spring微服務(wù)架構(gòu)設(shè)計(jì)(第2版)

Spring微服務(wù)架構(gòu)設(shè)計(jì)(第2版)

Spring微服務(wù)架構(gòu)設(shè)計(jì)(第2版)

定 價(jià):¥89.00

作 者: [印] 拉杰什·R.V 著,楊文其 譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787115533753 出版時(shí)間: 2020-04-01 包裝: 平裝
開本: 16開 頁數(shù): 283 字?jǐn)?shù):  

內(nèi)容簡介

  隨著Spring Boot和Spring Cloud的推出,Spring框架變得更加強(qiáng)大,支持快速開發(fā)和高效運(yùn)維,非常適合實(shí)現(xiàn)微服務(wù)架構(gòu),能夠滿足微服務(wù)的并發(fā)、精細(xì)監(jiān)控和可靠易用等需求。《Spring微服務(wù)架構(gòu)設(shè)計(jì)(第2版)》提供了實(shí)現(xiàn)大型響應(yīng)式微服務(wù)的實(shí)用方法和指導(dǎo)原則,并通過示例全面講解如何構(gòu)建微服務(wù)。主要內(nèi)容包括:微服務(wù)架構(gòu)介紹以及構(gòu)建微服務(wù)時(shí)面臨的挑戰(zhàn),如何用Spring Boot和Spring Cloud開發(fā)微服務(wù)系統(tǒng),微服務(wù)能力模型,如何演進(jìn)微服務(wù),微服務(wù)的日志管理和監(jiān)控,如何用Docker、Mesos和 Marathon管理互聯(lián)網(wǎng)級(jí)微服務(wù)架構(gòu),等等。

作者簡介

  拉杰什·R. V.(Rajesh R V)阿聯(lián)酋航空公司首席架構(gòu)師,在眾多技術(shù)領(lǐng)域擁有豐富的實(shí)踐經(jīng)驗(yàn),參與開發(fā)過許多大規(guī)模的重要項(xiàng)目,由他主導(dǎo)架構(gòu)設(shè)計(jì)的Open Travel Platform在2011年贏得了紅帽創(chuàng)新大獎(jiǎng)。他還是BEA認(rèn)證WebLogic管理員、Sun認(rèn)證Java企業(yè)架構(gòu)師、Open Group認(rèn)證TOGAF實(shí)踐者和IASA全球CITA-A認(rèn)證架構(gòu)專家。

圖書目錄

版權(quán)聲明
第 1章 微服務(wù)揭秘 1
1.1 微服務(wù)的演進(jìn) 1
1.1.1 微服務(wù)演進(jìn)的催化劑——業(yè)務(wù)需求 1
1.1.2 微服務(wù)演進(jìn)的催化劑——技術(shù)演進(jìn) 3
1.1.3 架構(gòu)演進(jìn)勢(shì)在必行 4
1.2 什么是微服務(wù) 5
1.3 微服務(wù)蜂巢 7
1.4 微服務(wù)架構(gòu)的設(shè)計(jì)原則 8
1.4.1 每個(gè)服務(wù)承擔(dān)單一責(zé)任 8
1.4.2 微服務(wù)是自治的 9
1.5 微服務(wù)的特性 10
1.5.1 服務(wù)是一等公民 10
1.5.2 微服務(wù)是輕量級(jí)的 11
1.5.3 微服務(wù)的混合架構(gòu) 11
1.5.4 微服務(wù)環(huán)境中的自動(dòng)化 12
1.5.5 微服務(wù)的生態(tài)支持系統(tǒng) 13
1.5.6 微服務(wù)是動(dòng)態(tài)分布式的 13
1.5.7 抗脆弱、快速失敗和自我愈合 15
1.6 微服務(wù)的實(shí)例 15
1.6.1 一個(gè)酒店門戶網(wǎng)站的例子 15
1.6.2 一個(gè)旅行社門戶網(wǎng)站的例子 18
1.7 微服務(wù)架構(gòu)的優(yōu)勢(shì) 19
1.7.1 支持混合架構(gòu) 19
1.7.2 為試驗(yàn)和創(chuàng)新賦能 20
1.7.3 彈性伸縮和選擇性擴(kuò)容 21
1.7.4 服務(wù)可替換 23
1.7.5 為構(gòu)建有機(jī)系統(tǒng)賦能 23
1.7.6 有助于管理技術(shù)債 24
1.7.7 允許不同版本并存 25
1.7.8 支持構(gòu)建自組織系統(tǒng) 26
1.7.9 支持事件驅(qū)動(dòng)架構(gòu) 27
1.7.10 為DevOps賦能 28
1.8 小結(jié) 28
第 2章 相關(guān)架構(gòu)風(fēng)格和用例 29
2.1 SOA 29
2.1.1 面向服務(wù)的集成 30
2.1.2 遺留系統(tǒng)現(xiàn)代化 31
2.1.3 面向服務(wù)的應(yīng)用 31
2.1.4 用SOA遷移單體應(yīng)用 32
2.2 十二要素應(yīng)用 32
2.2.1 單一代碼庫 33
2.2.2 依賴?yán)?33
2.2.3 配置外部化 34
2.2.4 支撐服務(wù)可尋址 34
2.2.5 構(gòu)建、發(fā)布和運(yùn)行時(shí)的隔離 35
2.2.6 無狀態(tài)、不共享進(jìn)程 36
2.2.7 通過端口綁定暴露服務(wù) 36
2.2.8 以水平擴(kuò)展實(shí)現(xiàn)高并發(fā) 36
2.2.9 以最小的開銷實(shí)現(xiàn)可處置性 37
2.2.10 開發(fā)環(huán)境和生產(chǎn)環(huán)境的對(duì)等性 37
2.2.11 日志信息外部化 37
2.2.12 打包后臺(tái)管理進(jìn)程 38
2.3 無服務(wù)器計(jì)算 38
2.4 Lambda架構(gòu) 39
2.5 DevOps、云計(jì)算和容器 40
2.5.1 DevOps是實(shí)現(xiàn)微服務(wù)架構(gòu)的實(shí)踐和流程 41
2.5.2 以云計(jì)算和容器作為微服務(wù)的自助式基礎(chǔ)設(shè)施 41
2.6 響應(yīng)式微服務(wù) 42
2.7 微服務(wù)用例 45
2.8 微服務(wù)先行者的共同點(diǎn) 46
2.9 微服務(wù)框架 48
2.10 小結(jié) 49
第3章 用Spring Boot構(gòu)建微服務(wù) 50
3.1 搭建開發(fā)環(huán)境 50
3.2 用Spring Boot構(gòu)建RESTful微服務(wù) 51
3.3 Spring Boot入門 51
3.4 開發(fā)Spring Boot微服務(wù) 52
3.5 開發(fā)第 一個(gè)Spring Boot微服務(wù) 53
3.6 啟用HATEOAS的Spring Boot微服務(wù) 60
3.7 響應(yīng)式Spring Boot微服務(wù) 64
3.7.1 使用Spring WebFlux實(shí)現(xiàn)響應(yīng)式微服務(wù) 64
3.7.2 用Spring Boot和RabbitMQ實(shí)現(xiàn)響應(yīng)式微服務(wù) 68
3.8 實(shí)現(xiàn)微服務(wù)安全 70
3.8.1 用基本安全策略保護(hù)微服務(wù) 70
3.8.2 用OAuth2保護(hù)微服務(wù) 71
3.9 為微服務(wù)交互啟用跨域訪問 73
3.10 使用Spring Boot Actuator實(shí)現(xiàn)微服務(wù)instrumentation 74
3.10.1 利用JConsole監(jiān)控應(yīng)用 76
3.10.2 利用ssh監(jiān)控應(yīng)用 76
3.10.3 添加自定義健康檢查模塊 77
3.10.4 自定義指標(biāo) 78
3.11 微服務(wù)文檔化 79
3.12 綜合實(shí)例:開發(fā)客戶注冊(cè)微服務(wù) 80
3.13 小結(jié) 89
第4章 應(yīng)用微服務(wù)概念 90
4.1 微服務(wù)設(shè)計(jì)指南 90
4.1.1 確定微服務(wù)的邊界 90
4.1.2 設(shè)計(jì)微服務(wù)通信方式 94
4.1.3 微服務(wù)編排 98
4.1.4 每個(gè)微服務(wù)包含多少個(gè)端口——一個(gè)還是多個(gè) 102
4.1.5 每個(gè)虛擬機(jī)運(yùn)行多少個(gè)微服務(wù)——一個(gè)還是多個(gè) 102
4.1.6 規(guī)則引擎——共享還是嵌入 103
4.1.7 BPM和工作流的作用 104
4.1.8 微服務(wù)可以共享數(shù)據(jù)庫嗎 106
4.1.9 微服務(wù)可以無頭嗎 108
4.1.10 確定事務(wù)邊界 108
4.1.11 服務(wù)端口設(shè)計(jì)的考量點(diǎn) 110
4.1.12 處理共享類庫 111
4.1.13 微服務(wù)中的UI 112
4.1.14 微服務(wù)中使用API網(wǎng)關(guān) 114
4.1.15 在微服務(wù)架構(gòu)中使用ESB和iPaaS 115
4.1.16 服務(wù)版本化的考慮 116
4.1.17 跨域設(shè)計(jì) 118
4.1.18 處理共享的引用數(shù)據(jù) 118
4.1.19 微服務(wù)和批量操作 119
4.2 小結(jié) 121
第5章 微服務(wù)能力模型 122
5.1 微服務(wù)能力模型簡介 122
5.2 核心能力 123
5.2.1 服務(wù)監(jiān)聽器和類庫 124
5.2.2 存儲(chǔ)能力 124
5.2.3 服務(wù)實(shí)現(xiàn) 124
5.2.4 服務(wù)端口 124
5.3 基礎(chǔ)設(shè)施能力 125
5.3.1 云計(jì)算 125
5.3.2 容器運(yùn)行時(shí) 125
5.3.3 容器編排 126
5.4 支撐能力 126
5.4.1 服務(wù)網(wǎng)關(guān) 126
5.4.2 軟件定義的負(fù)載均衡 126
5.4.3 集中式日志管理 127
5.4.4 服務(wù)發(fā)現(xiàn) 127
5.4.5 安全服務(wù) 127
5.4.6 服務(wù)配置 128
5.4.7 運(yùn)維監(jiān)控 128
5.4.8 依賴管理 128
5.4.9 數(shù)據(jù)湖 129
5.4.10 可靠的消息機(jī)制 130
5.5 流程和治理能力 130
5.5.1 DevOps 130
5.5.2 自動(dòng)化工具 130
5.5.3 容器注冊(cè)表 131
5.5.4 微服務(wù)文檔化 131
5.5.5 參考架構(gòu)和類庫 132
5.6 微服務(wù)成熟度模型 133
5.6.1 第0級(jí)——傳統(tǒng) 133
5.6.2 第 1級(jí)——初級(jí) 134
5.6.3 第 2級(jí)——中級(jí) 134
5.6.4 第3級(jí)——高級(jí) 134
5.7 微服務(wù)采用的入口 135
5.8 小結(jié) 136
第6章 微服務(wù)演進(jìn)案例研究 137
6.1 理解PSS應(yīng)用 137
6.1.1 業(yè)務(wù)流程視圖 137
6.1.2 功能視圖 138
6.1.3 架構(gòu)視圖 139
6.1.4 設(shè)計(jì)視圖 139
6.1.5 實(shí)現(xiàn)視圖 140
6.1.6 部署視圖 141
6.2 單體之死 142
6.2.1 痛點(diǎn) 142
6.2.2 應(yīng)急修復(fù) 142
6.2.3 復(fù)盤 143
6.3 訴諸微服務(wù)——有計(jì)劃地遷移 146
6.3.1 業(yè)務(wù)用例 147
6.3.2 遷移方法 148
6.3.3 確定微服務(wù)邊界 149
6.3.4 分析服務(wù)依賴關(guān)系 149
6.3.5 微服務(wù)遷移的優(yōu)先級(jí) 157
6.3.6 遷移過程中的數(shù)據(jù)同步 158
6.3.7 管理引用數(shù)據(jù) 160
6.3.8 UI和Web應(yīng)用 161
6.3.9 測(cè)試策略 163
6.3.10 構(gòu)建生態(tài)系統(tǒng)能力 164
6.3.11 只遷移必要的模塊 164
6.3.12 微服務(wù)的內(nèi)部層次結(jié)構(gòu) 165
6.3.13 微服務(wù)編排 166
6.3.14 與其他系統(tǒng)的集成 166
6.3.15 遷移共享類庫 167
6.3.16 處理異常 167
6.4 目標(biāo)實(shí)現(xiàn) 169
6.4.1 項(xiàng)目實(shí)現(xiàn) 170
6.4.2 項(xiàng)目運(yùn)行和測(cè)試 171
6.5 后續(xù)工作 174
6.6 小結(jié) 175
第7章 用Spring Cloud組件擴(kuò)展微服務(wù) 176
7.1 什么是Spring Cloud 176
7.2 Spring Cloud的版本 177
7.3 搭建BrownField航空公司PSS系統(tǒng)的項(xiàng)目環(huán)境 177
7.4 Spring Cloud Config 178
7.4.1 用配置服務(wù)器構(gòu)建微服務(wù) 180
7.4.2 搭建配置服務(wù)器 181
7.4.3 理解配置服務(wù)器URL 183
7.4.4 處理配置變更 187
7.4.5 用Spring Cloud總線推送配置變更 187
7.4.6 搭建配置服務(wù)器的高可用集群 188
7.4.7 監(jiān)控配置服務(wù)器的健康狀態(tài) 189
7.4.8 用配置服務(wù)器管理配置文件 189
7.4.9 完成修改以使用配置服務(wù)器 189
7.5 將Eureka用于服務(wù)注冊(cè)和發(fā)現(xiàn) 190
7.5.1 理解動(dòng)態(tài)服務(wù)注冊(cè)和發(fā)現(xiàn) 190
7.5.2 理解Eureka 191
7.5.3 搭建Eureka服務(wù)器 192
7.5.4 Eureka的高可用性 196
7.6 用Zuul代理作為API網(wǎng)關(guān) 198
7.6.1 搭建Zuul 199
7.6.2 Zuul的高可用性 203
7.7 響應(yīng)式微服務(wù)流 205
7.8 用Spring Cloud Security 保護(hù)微服務(wù) 208
7.9 總結(jié)BrownField航空公司的PSS應(yīng)用架構(gòu) 209
7.10 小結(jié) 211
第8章 微服務(wù)的日志管理和監(jiān)控 212
8.1 日志管理的挑戰(zhàn) 212
8.2 集中式日志管理方案 213
8.3 日志管理方案的選取 215
8.3.1 云服務(wù) 215
8.3.2 現(xiàn)成的方案 215
8.3.3 集成一流的組件 215
8.3.4 自定義日志管理方案的實(shí)現(xiàn) 216
8.3.5 用Spring Cloud Sleuth實(shí)現(xiàn)分布式跟蹤 220
8.4 監(jiān)控微服務(wù) 222
8.4.1 微服務(wù)監(jiān)控的挑戰(zhàn) 222
8.4.2 監(jiān)控工具 224
8.4.3 監(jiān)控微服務(wù)依賴 225
8.4.4 用Spring Cloud Hystrix實(shí)現(xiàn)微服務(wù)容錯(cuò) 226
8.4.5 用Turbine聚合Hystrix流 229
8.5 使用數(shù)據(jù)湖做數(shù)據(jù)分析 232
8.6 小結(jié) 233
第9章 用Docker容器化微服務(wù) 234
9.1 BrownField公司PSS微服務(wù)的不足之處 234
9.2 什么是容器 235
9.3 虛擬機(jī)和容器的區(qū)別 236
9.4 容器的優(yōu)勢(shì) 237
9.5 微服務(wù)和容器 238
9.6 Docker簡介 239
9.7 將微服務(wù)部署到Docker中 242
9.8 在Docker上運(yùn)行RabbitMQ 246
9.9 使用Docker注冊(cè)表 246
9.9.1 設(shè)置Docker Hub 247
9.9.2 將微服務(wù)發(fā)布到Docker Hub 247
9.10 微服務(wù)上云 247
9.11 在EC2上運(yùn)行BrownFiled公司的微服務(wù) 248
9.12 容器化的未來 249
9.13 小結(jié) 249
第 10章 用Mesos和Marathon擴(kuò)展容器化的微服務(wù) 250
10.1 微服務(wù)擴(kuò)容 250
10.1.1 理解自動(dòng)擴(kuò)容 251
10.1.2 缺失的部分 252
10.2 容器編排 252
10.2.1 為什么容器編排很重要 253
10.2.2 容器編排是什么 253
10.2.3 容器編排和微服務(wù)的關(guān)系 255
10.2.4 容器編排和虛擬化的關(guān)系 256
10.2.5 容器編排方案 256
10.3 用Mesos和Marathon實(shí)現(xiàn)容器編排 259
10.4 用DCOS實(shí)現(xiàn)Mesos和Marathon 262
10.5 為BrownField公司的微服務(wù)實(shí)現(xiàn)Mesos和Marathon 263
10.5.1 安裝Mesos、Marathon及相關(guān)組件 263
10.5.2 運(yùn)行Mesos和Marathon 264
10.6 準(zhǔn)備部署B(yǎng)rownField公司的PSS微服務(wù) 266
10.7 小結(jié) 269
第 11章 微服務(wù)開發(fā)生命周期 270
11.1 微服務(wù)開發(fā)的實(shí)踐要點(diǎn) 270
11.1.1 理解業(yè)務(wù)動(dòng)機(jī)和價(jià)值 270
11.1.2 從項(xiàng)目開發(fā)到產(chǎn)品開發(fā)的觀念轉(zhuǎn)變 270
11.1.3 選擇正確的開發(fā)理念 271
11.1.4 使用最小可行產(chǎn)品的概念 271
11.1.5 克服遺留熱點(diǎn) 271
11.1.6 建立自組織的團(tuán)隊(duì) 272
11.1.7 構(gòu)建自服務(wù)云 274
11.1.8 構(gòu)建一套微服務(wù)生態(tài)系統(tǒng) 274
11.1.9 以DevOps實(shí)踐貫穿微服務(wù)開發(fā)的生命周期 274
11.1.10 價(jià)值驅(qū)動(dòng)計(jì)劃 275
11.1.11 持續(xù)監(jiān)控和反饋 275
11.2 自動(dòng)化開發(fā)周期 276
11.2.1 開發(fā) 277
11.2.2 集成 278
11.2.3 測(cè)試 279
11.2.4 部署 282
11.2.5 監(jiān)控和反饋 282
11.2.6 配置管理 282
11.2.7 微服務(wù)開發(fā)治理、參考架構(gòu)和類庫 283
11.3 小結(jié) 283

本目錄推薦

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