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

Spring Cloud微服務(wù)架構(gòu)實(shí)戰(zhàn)

Spring Cloud微服務(wù)架構(gòu)實(shí)戰(zhàn)

定 價(jià):¥99.00

作 者: 陳韶健 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

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

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

  本書以Spring Cloud為主導(dǎo),以電商平臺(tái)為實(shí)例,從服務(wù)架構(gòu)設(shè)計(jì)的角度,對(duì)架構(gòu)設(shè)計(jì)、程序開發(fā)、運(yùn)維部署三個(gè)層面進(jìn)行了詳細(xì)的闡述。本書不僅詳細(xì)介紹了如何使用Spring Cloud工具套件進(jìn)行微服務(wù)應(yīng)用的開發(fā),還介紹了如何結(jié)合Consul、Docker、Kubernets和Jenkins等的使用方法,將開發(fā)的微服務(wù)應(yīng)用以一種可擴(kuò)展的方式在云端發(fā)布。通過(guò)對(duì)本書的系統(tǒng)學(xué)習(xí),讀者可快速將所掌握的知識(shí)應(yīng)用于實(shí)際工作中,提高自身的職業(yè)競(jìng)爭(zhēng)力。本書的讀者對(duì)象為廣大的Java開發(fā)者、系統(tǒng)架構(gòu)師和系統(tǒng)運(yùn)維人員。本書特別適合使用過(guò)Spring開源框架或具有一定Spring框架基礎(chǔ)知識(shí)的讀者閱讀。

作者簡(jiǎn)介

  陳韶健,資深I(lǐng)T技術(shù)專家,著有《深入實(shí)踐Spring Boot》(2016年10月機(jī)械工業(yè)出版社)、《Neo4j全棧開發(fā)》(2017年6月電子工業(yè)出版社)等書籍,在虛擬化技術(shù)領(lǐng)域、數(shù)據(jù)庫(kù)使用和大數(shù)據(jù)分析、分布式架構(gòu)設(shè)計(jì)、Spring等開源框架使用、微服務(wù)實(shí)施和開發(fā)等領(lǐng)域都有深入的研究和豐富的實(shí)踐經(jīng)驗(yàn)。未來(lái)研究方向:物聯(lián)網(wǎng)、智慧城市、AI人工智能等。

圖書目錄

第一部分 架構(gòu)
第1章 微服務(wù)架構(gòu)與Spring Cloud 2
1.1 微服務(wù)架構(gòu)的特點(diǎn) 2
1.2 微服務(wù)架構(gòu)與整體式架構(gòu)的區(qū)別 4
1.3 微服務(wù)架構(gòu)與SOA的比較 7
1.4 微服務(wù)架構(gòu)的優(yōu)勢(shì) 8
1.5 為實(shí)施微服務(wù)架構(gòu)做好準(zhǔn)備 9
1.5.1 思想觀念 9
1.5.2 團(tuán)隊(duì)管理 10
1.5.3 自動(dòng)化基礎(chǔ)設(shè)施 10
1.6 Spring Cloud的優(yōu)勢(shì) 11
1.7 Spring Cloud工具套件介紹 12
1.8 Spring Cloud的版本說(shuō)明 15
1.9 小結(jié) 15
第2章 高并發(fā)微服務(wù)架構(gòu)設(shè)計(jì) 16
2.1 微服務(wù)總體架構(gòu)設(shè)計(jì) 16
2.2 自然的壓力分解 18
2.3 可彈性伸縮的集群環(huán)境 18
2.4 高度的獨(dú)立性設(shè)計(jì) 19
2.5 API的分層調(diào)用關(guān)系 19
2.6 高可用的基礎(chǔ)資源支持 20
2.7 快速響應(yīng)的自動(dòng)化基礎(chǔ)設(shè)施 21
2.8 完善的監(jiān)控體系 21
2.9 微服務(wù)的安全保障 21
2.10 小結(jié) 22
第3章 大型電商平臺(tái)設(shè)計(jì)實(shí)例 23
3.1 電商平臺(tái)總體設(shè)計(jì) 23
3.1.1 總體業(yè)務(wù)流程設(shè)計(jì) 23
3.1.2 總體業(yè)務(wù)功能設(shè)計(jì) 25
3.2 電商平臺(tái)業(yè)務(wù)模型設(shè)計(jì) 25
3.2.1 移動(dòng)商城業(yè)務(wù)模型 26
3.2.2 商家管理后臺(tái)業(yè)務(wù)模型 26
3.2.3 平臺(tái)管理后臺(tái)業(yè)務(wù)模型 27
3.3 合理劃分微服務(wù) 28
3.4 創(chuàng)建REST API微服務(wù) 29
3.5 創(chuàng)建Web UI微服務(wù) 30
3.5.1 移動(dòng)商城Web UI微服務(wù) 30
3.5.2 商家管理后臺(tái)的Web UI微服務(wù) 31
3.5.3 平臺(tái)管理后臺(tái)Web UI微服務(wù) 31
3.6 電商平臺(tái)微服務(wù)體系架構(gòu) 32
3.7 電商平臺(tái)微服務(wù)項(xiàng)目工程 33
3.8 微服務(wù)項(xiàng)目數(shù)據(jù)庫(kù)選型 33
3.9 電商平臺(tái)微服務(wù)項(xiàng)目代碼庫(kù) 34
3.10 小結(jié) 34
第二部分 開發(fā)
第4章 開發(fā)環(huán)境準(zhǔn)備 36
4.1 選擇Java SDK的版本 36
4.2 下載InterlliJ IDEA 37
4.3 下載及配置Git客戶端 37
4.4 創(chuàng)建Spring Cloud項(xiàng)目 38
4.5 小結(jié) 39
第5章 微服務(wù)治理 40
5.1 使用Consul創(chuàng)建注冊(cè)中心 41
5.1.1 服務(wù)注冊(cè)與發(fā)現(xiàn) 42
5.1.2 統(tǒng)一配置管理 44
5.2 合理發(fā)揮斷路器的作用 46
5.3 如何實(shí)現(xiàn)有效的監(jiān)控 47
5.3.1 服務(wù)健康狀態(tài)監(jiān)控 47
5.3.2 重大故障告警 49
5.3.3 斷路器儀表盤 49
5.4 Zipkin鏈路跟蹤 52
5.5 ELK日志分析平臺(tái) 55
5.5.1 創(chuàng)建日志分析平臺(tái) 55
5.5.2 使用日志分析平臺(tái) 56
5.6 小結(jié) 57
第6章 類目管理微服務(wù)開發(fā) 58
6.1 了解領(lǐng)域驅(qū)動(dòng)設(shè)計(jì) 58
6.1.1 DDD的分層結(jié)構(gòu) 59
6.1.2 DDD的基本元素 59
6.2 Spring Data JPA 59
6.2.1 Druid數(shù)據(jù)源配置 60
6.2.2 JPA初始化和基本配置 62
6.3 實(shí)體建模 63
6.4 查詢對(duì)象設(shè)計(jì) 65
6.5 數(shù)據(jù)持久化設(shè)計(jì) 66
6.6 數(shù)據(jù)管理服務(wù)設(shè)計(jì) 68
6.7 單元測(cè)試 70
6.8 類目接口微服務(wù)開發(fā) 71
6.8.1 RESTful接口開發(fā) 71
6.8.2 微服務(wù)接口調(diào)試 73
6.9 基于RESTful的微服務(wù)接口調(diào)用 74
6.9.1 聲明式FeignClient設(shè)計(jì) 74
6.9.2 斷路器的使用 76
6.10 類目管理Web應(yīng)用微服務(wù)開發(fā) 76
6.10.1 接口調(diào)用引用相關(guān)配置 77
6.10.2 Spring MVC控制器設(shè)計(jì) 77
6.11 使用Thymeleaf模板 78
6.11.1 HTML頁(yè)面設(shè)計(jì) 79
6.11.2 統(tǒng)一風(fēng)格模板設(shè)計(jì) 80
6.12 總體測(cè)試 82
6.13 有關(guān)項(xiàng)目打包與部署 83
6.14 小結(jié) 84
第7章 庫(kù)存管理與分布式文件系統(tǒng) 85
7.1 基于MyBatis的數(shù)據(jù)庫(kù)開發(fā) 85
7.1.1 使用經(jīng)過(guò)組裝的MyBatis組件 85
7.1.2 數(shù)據(jù)對(duì)象及其表結(jié)構(gòu)定義 86
7.1.3 Mapper與SQL定制 88
7.2 數(shù)據(jù)庫(kù)服務(wù)組裝 89
7.3 單元測(cè)試 91
7.4 庫(kù)存微服務(wù)接口開發(fā) 92
7.4.1 在主程序中支持MyBatis 92
7.4.2 基于REST協(xié)議的控制器設(shè)計(jì) 93
7.5 庫(kù)存管理的Web應(yīng)用開發(fā) 94
7.5.1 公共對(duì)象的依賴引用 95
7.5.2 商品分頁(yè)數(shù)據(jù)調(diào)用設(shè)計(jì) 95
7.6 Web應(yīng)用項(xiàng)目熱部署設(shè)置 97
7.7 使用分布式文件系統(tǒng)DFS 99
7.7.1 分布式文件系統(tǒng)客戶端開發(fā) 99
7.7.2 商品圖片上傳設(shè)計(jì) 102
7.7.3 富文本編輯器上傳圖片設(shè)計(jì) 106
7.7.4 建立本地文件信息庫(kù) 108
7.8 總體測(cè)試 112
7.9 小結(jié) 114
第8章 海量訂單系統(tǒng)微服務(wù)開發(fā) 115
8.1 使用MongoDB支持海量數(shù)據(jù) 115
8.1.1 使用Mongo插件 115
8.1.2 MongoDB數(shù)據(jù)源相關(guān)配置 116
8.2 訂單文檔建模 117
8.2.1 訂單及其明細(xì)數(shù)據(jù) 117
8.2.2 訂單狀態(tài)枚舉 119
8.3 反應(yīng)式MongoDB編程設(shè)計(jì) 121
8.3.1 基于Spring Data的存儲(chǔ)庫(kù)接口設(shè)計(jì) 121
8.3.2 動(dòng)態(tài)分頁(yè)查詢?cè)O(shè)計(jì) 121
8.4 Mongo單元測(cè)試 123
8.5 訂單接口微服務(wù)開發(fā) 125
8.6 訂單的分布式事務(wù)管理 127
8.6.1 訂單取消的消息生成 127
8.6.2 訂單取消的庫(kù)存變化處理 129
8.7 訂單管理后臺(tái)微服務(wù)開發(fā) 131
8.7.1 訂單查詢主頁(yè)設(shè)計(jì) 131
8.7.2 訂單狀態(tài)修改設(shè)計(jì) 133
8.8 集成測(cè)試 135
8.9 小結(jié) 137
第9章 移動(dòng)商城的設(shè)計(jì)和開發(fā) 138
9.1 移動(dòng)商城首頁(yè)設(shè)計(jì) 139
9.2 商城的分類查詢?cè)O(shè)計(jì) 143
9.3 商品詳情頁(yè)設(shè)計(jì) 145
9.4 用戶下單功能實(shí)現(xiàn) 147
9.5 商城的用戶登錄與賬戶切換設(shè)計(jì) 152
9.5.1 用戶登錄設(shè)計(jì) 152
9.5.2 切換賬號(hào)設(shè)計(jì) 155
9.6 訂單查詢?cè)O(shè)計(jì) 156
9.7 集成測(cè)試 160
9.8 小結(jié) 162
第10章 商家管理后臺(tái)與SSO設(shè)計(jì) 163
10.1 商家權(quán)限體系的設(shè)計(jì)及開發(fā) 164
10.1.1 權(quán)限管理模型設(shè)計(jì) 165
10.1.2 權(quán)限管理模型的持久化設(shè)計(jì) 170
10.1.3 權(quán)限管理模型的服務(wù)封裝 171
10.2 商家管理微服務(wù)設(shè)計(jì) 175
10.2.1 商家管理服務(wù)層單元測(cè)試 175
10.2.2 商家服務(wù)的接口開發(fā) 178
10.3 SSO設(shè)計(jì) 183
10.3.1 SSO的基本配置 183
10.3.2 SSO第三方應(yīng)用授權(quán)設(shè)計(jì) 184
10.3.3 SSO登錄認(rèn)證設(shè)計(jì) 186
10.3.4 有關(guān)驗(yàn)證碼的說(shuō)明 191
10.3.5 SSO的主頁(yè)設(shè)計(jì) 193
10.4 SSO客戶端設(shè)計(jì) 196
10.4.1 安全認(rèn)證的項(xiàng)目管理配置 196
10.4.2 安全認(rèn)證項(xiàng)目的配置類 196
10.4.3 權(quán)限管理驗(yàn)證設(shè)計(jì) 198
10.4.4 客戶端應(yīng)用接入SSO 201
10.4.5 有關(guān)跨站請(qǐng)求的相關(guān)設(shè)置 203
10.4.6 根據(jù)用戶權(quán)限自動(dòng)分配菜單 203
10.5 小結(jié) 206
第11章 平臺(tái)管理后臺(tái)與商家菜單資源管理 207
11.1 平臺(tái)管理后臺(tái)訪問(wèn)控制設(shè)計(jì) 207
11.1.1 實(shí)體建模 207
11.1.2 為實(shí)體賦予行為 210
11.1.3 數(shù)據(jù)訪問(wèn)服務(wù)設(shè)計(jì) 210
11.1.4 單元測(cè)試 213
11.2 平臺(tái)管理后臺(tái)的訪問(wèn)控制設(shè)計(jì) 214
11.2.1 在訪問(wèn)控制中使用操作員 215
11.2.2 平臺(tái)管理后臺(tái)的權(quán)限管理設(shè)計(jì) 215
11.3 商家的注冊(cè)管理設(shè)計(jì) 219
11.4 商家權(quán)限及其菜單資源管理設(shè)計(jì) 222
11.4.1 分類菜單管理設(shè)計(jì) 222
11.4.2 模塊菜單管理設(shè)計(jì) 224
11.4.3 資源菜單管理設(shè)計(jì) 228
11.5 商家角色管理設(shè)計(jì) 232
11.6 小結(jié) 236
第三部分 運(yùn)維
第12章 云服務(wù)環(huán)境與Docker部署工具 238
12.1 虛擬機(jī)與基于Docker創(chuàng)建的容器 238
12.2 安全可靠的云服務(wù)環(huán)境 239
12.3 Docker和docker-compose的下載與配置 240
12.3.1 Docker引擎的安裝及使用 240
12.3.2 docker-compose的下載及配置 241
12.4 使用Docker方式發(fā)布微服務(wù) 242
12.4.1 鏡像創(chuàng)建及其生成腳本 242
12.4.2 服務(wù)發(fā)布與更新 243
12.5 使用Docker部署日志分析平臺(tái) 243
12.6 基于Docker的高級(jí)部署工具 246
12.6.1 私域鏡像倉(cāng)庫(kù) 246
12.6.2 Docker Swarm 247
12.6.3 Kubernetes 249
12.7 小結(jié) 253
第13章 可擴(kuò)展分布式數(shù)據(jù)庫(kù)集群的搭建 254
13.1 MySQL集群主機(jī)分配 255
13.2 主從同步設(shè)置 256
13.3 主主同步設(shè)置 259
13.4 數(shù)據(jù)庫(kù)代理中間件選擇 261
13.5 使用OneProxy實(shí)現(xiàn)讀寫分離設(shè)計(jì) 261
13.5.1 安裝OneProxy 262
13.5.2 高可用讀寫分離配置 263
13.6 OneProxy分庫(kù)分區(qū)設(shè)計(jì) 267
13.6.1 按范圍分庫(kù)分表 268
13.6.2 按值列表分庫(kù)分表 268
13.6.3 按散列算法分庫(kù)分表 269
13.7 雙機(jī)熱備設(shè)計(jì) 271
13.7.1 Real Server配置 272
13.7.2 LVS主機(jī)配置 273
13.7.3 LVS備用機(jī)配置 275
13.8 小結(jié) 277
第14章 高可用分布式文件系統(tǒng)的組建 278
14.1 FastDFS架構(gòu) 278
14.2 FastDFS的安裝 279
14.3 跟蹤服務(wù)器配置 280
14.4 存儲(chǔ)節(jié)點(diǎn)配置 281
14.5 上傳文件測(cè)試 282
14.6 Nginx的安裝及負(fù)載均衡配置 283
14.6.1 在跟蹤器上安裝Nginx 283
14.6.2 在存儲(chǔ)節(jié)點(diǎn)上安裝Nginx 285
14.7 開機(jī)啟動(dòng) 287
14.7.1 開機(jī)啟動(dòng)Tracker 287
14.7.2 開機(jī)啟動(dòng)Storage 289
14.7.3 開機(jī)啟動(dòng)Nginx 291
14.8 小結(jié) 293
第15章 使用Jenkins實(shí)現(xiàn)自動(dòng)化構(gòu)建 294
15.1 持續(xù)交付工作流程 295
15.2 Jenkins的安裝 296
15.3 Jenkins的基本配置 298
15.4 Jenkins的自動(dòng)部署實(shí)例 300
15.4.1 創(chuàng)建任務(wù) 300
15.4.2 任務(wù)配置 301
15.4.3 執(zhí)行任務(wù) 305
15.5 小結(jié) 309
后記 310
參考文獻(xiàn) 311

本目錄推薦

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