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

Spring Cloud實(shí)戰(zhàn)

Spring Cloud實(shí)戰(zhàn)

定 價(jià):¥59.00

作 者: 胡書(shū)敏 著
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

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


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

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

  本書(shū)以Spring Cloud微服務(wù)架構(gòu)為主線,依次通過(guò)案例講述Spring Cloud的常用組件??赐瓯緯?shū)后,大家會(huì)比較熟悉基于 Spring Cloud微服務(wù)架構(gòu)的開(kāi)發(fā)技術(shù)。 本書(shū)分為11章,內(nèi)容包括Spring Boot微服務(wù)入門(mén)、Spring Data連接數(shù)據(jù)庫(kù)、Eureka服務(wù)治理框架、Ribbon負(fù)載均衡組件、HyStrix服務(wù)容錯(cuò)組件、Feign服務(wù)調(diào)用框架、Zuul網(wǎng)關(guān)組件、用Spring Cloud Config搭建配置中心、消息機(jī)制與消息驅(qū)動(dòng)框架、微服務(wù)健康檢查與服務(wù)跟蹤,最后給出一個(gè)SpringBoot開(kāi)發(fā)Web的實(shí)戰(zhàn)案例。 如果你想了解Spring Cloud微服務(wù)架構(gòu),并想以此進(jìn)階到架構(gòu)師,那么本書(shū)是不錯(cuò)的選擇。而且本書(shū)還附帶相關(guān)代碼和視頻,視頻里包含了所有案例的配置和運(yùn)行方式,建議大家在觀看視頻、運(yùn)行代碼的基礎(chǔ)上閱讀本書(shū)的文字,這樣能更高效地掌握Spring Cloud微服務(wù)開(kāi)發(fā)技巧。

作者簡(jiǎn)介

  胡書(shū)敏,在外企和互聯(lián)網(wǎng)公司有五年資深架構(gòu)師工作經(jīng)驗(yàn),博客園知名博主,出版過(guò)多本Java方面的書(shū)籍,搭建過(guò)多個(gè)支付和數(shù)據(jù)分析方面的微服務(wù)架構(gòu)。

圖書(shū)目錄

目   錄
第1章  通過(guò)Spring Boot入門(mén)微服務(wù)    1
1.1  Spring Boot、Spring Cloud與微服務(wù)架構(gòu)    1
1.1.1  通過(guò)和傳統(tǒng)架構(gòu)的對(duì)比了解微服務(wù)的優(yōu)勢(shì)    1
1.1.2  Spring Boot、Spring Cloud和微服務(wù)三者的關(guān)系    3
1.1.3  基于Netflix OSS的Spring Cloud的常用組件    4
1.2  通過(guò)Maven開(kāi)發(fā)個(gè)Spring Boot項(xiàng)目    5
1.2.1  Maven是什么,能帶來(lái)什么幫助    5
1.2.2  通過(guò)Maven開(kāi)發(fā)Spring Boot的HelloWorld程序    6
1.2.3  Controller類(lèi)里處理Restful格式的請(qǐng)求    9
1.2.4  @SpringBootApplication注解等價(jià)于其他3個(gè)注解    11
1.2.5  通過(guò)配置文件實(shí)現(xiàn)熱部署    12
1.3  通過(guò)Actuator監(jiān)控Spring Boot運(yùn)行情況    12
1.3.1  準(zhǔn)備待監(jiān)控的項(xiàng)目    13
1.3.2  通過(guò)/info查看本站點(diǎn)的自定義信息    14
1.3.3  通過(guò)/health查看本站點(diǎn)的健康信息    14
1.3.4  通過(guò)/metrics查看本站點(diǎn)的各項(xiàng)指標(biāo)信息    14
1.3.5  actuator在項(xiàng)目里的實(shí)際用法    15
1.4  本章小結(jié)    15
第2章  用Spring Data框架連接數(shù)據(jù)庫(kù)    16
2.1  Spring Data框架概述    16
2.2  Spring Data通過(guò)JPA連接MySQL    17
2.2.1  連接MySQL的案例分析    17
2.2.2  使用yml格式的配置文件    22
2.2.3  通過(guò)profile文件映射到不同的運(yùn)行環(huán)境    23
2.3  通過(guò)JPA實(shí)現(xiàn)各種關(guān)聯(lián)關(guān)系    24
2.3.1  一對(duì)一關(guān)聯(lián)    24
2.3.2  一對(duì)多關(guān)聯(lián)    28
2.3.3  多對(duì)多關(guān)聯(lián)    30
2.4  本章小結(jié)    34
第3章  服務(wù)治理框架:Eureka    35
3.1  了解Eureka框架    35
3.1.1  Eureka能干什么    35
3.1.2  Eureka的框架圖    36
3.2  構(gòu)建基本的Eureka應(yīng)用    36
3.2.1  搭建Eureka服務(wù)器    36
3.2.2  編寫(xiě)作為服務(wù)提供者的Eureka客戶端    38
3.2.3  編寫(xiě)服務(wù)調(diào)用者的代碼    40
3.2.4  通過(guò)服務(wù)調(diào)用者調(diào)用服務(wù)    42
3.3  實(shí)現(xiàn)高可用的Eureka集群    43
3.3.1  集群的示意圖    43
3.3.2  編寫(xiě)相互注冊(cè)的服務(wù)器端代碼    43
3.3.3  服務(wù)提供者只需向其中一臺(tái)服務(wù)器注冊(cè)    44
3.3.4  修改服務(wù)調(diào)用者的代碼    45
3.3.5  正常場(chǎng)景下的運(yùn)行效果    45
3.3.6  一臺(tái)服務(wù)器宕機(jī)后的運(yùn)行效果    46
3.4  Eureka的常用配置信息    46
3.4.1  查看客戶端和服務(wù)器端的配置信息    47
3.4.2  設(shè)置心跳檢測(cè)的時(shí)間周期    47
3.4.3  設(shè)置自我保護(hù)模式    47
3.4.4  其他常用配置信息    48
3.5  本章小結(jié)    49
第4章  負(fù)載均衡組件:Ribbon    50
4.1  網(wǎng)絡(luò)協(xié)議和負(fù)載均衡    50
4.1.1  基于4層和7層的負(fù)載均衡策略    50
4.1.2  硬件層和軟件層的負(fù)載均衡方案比較    51
4.1.3  常見(jiàn)的軟件負(fù)載均衡策略    51
4.1.4  Ribbon組件基本介紹    52
4.2  編寫(xiě)基本的負(fù)載均衡程序    52
4.2.1  編寫(xiě)服務(wù)器端的代碼    53
4.2.2  編寫(xiě)客戶端調(diào)用的代碼    53
4.3  Ribbon中重要組件的用法    55
4.3.1  ILoadBalancer:負(fù)載均衡器接口    55
4.3.2  IRule:定義負(fù)載均衡規(guī)則的接口    56
4.3.3  IPing:判斷服務(wù)器是否可用的接口    57
4.4  Ribbon整合Eureka組件    58
4.4.1  整體框架的說(shuō)明    59
4.4.2  編寫(xiě)Eureka服務(wù)器    60
4.4.3  編寫(xiě)Eureka服務(wù)提供者    61
4.4.4  在Eureka服務(wù)調(diào)用者里引入Ribbon    62
4.4.5  重寫(xiě)IRule和IPing接口    64
4.4.6  實(shí)現(xiàn)雙服務(wù)器多服務(wù)提供者的高可用效果    67
4.5  配置Ribbon的常用參數(shù)    69
4.5.1  參數(shù)的影響范圍    69
4.5.2  歸納常用的參數(shù)    69
4.5.3  在類(lèi)里設(shè)置Ribbon參數(shù)    70
4.6  本章小結(jié)    71
第5章  服務(wù)容錯(cuò)組件:HyStrix    72
5.1  在微服務(wù)系統(tǒng)里引入Hystrix的必要性    72
5.1.1  通過(guò)一些算術(shù)題了解系統(tǒng)發(fā)生錯(cuò)誤的概率    72
5.1.2  用通俗方式總結(jié)Hystrix的保護(hù)措施    73
5.2  通過(guò)案例了解Hystrix的各種使用方式    74
5.2.1  準(zhǔn)備服務(wù)提供者    74
5.2.2  以同步方式調(diào)用正常工作的服務(wù)    75
5.2.3  以異步方式調(diào)用服務(wù)    77
5.2.4  調(diào)用不可用服務(wù)會(huì)啟動(dòng)保護(hù)機(jī)制    78
5.2.5  調(diào)用Hystrix時(shí)引入緩存    80
5.2.6  歸納Hystrix的基本開(kāi)發(fā)方式    82
5.3  通過(guò)Hystrix實(shí)踐各種容錯(cuò)保護(hù)機(jī)制    82
5.3.1  強(qiáng)制開(kāi)啟或關(guān)閉斷路器    82
5.3.2  根據(jù)流量情況按命令組開(kāi)啟斷路器    83
5.3.3  降級(jí)服務(wù)后的自動(dòng)恢復(fù)嘗試措施    85
5.3.4  線程級(jí)別的隔離機(jī)制    87
5.3.5  信號(hào)量級(jí)別的隔離機(jī)制    89
5.3.6  通過(guò)合并批量處理URL請(qǐng)求    90
5.4  Hystrix與Eureka的整合    94
5.4.1  準(zhǔn)備Eureka服務(wù)器項(xiàng)目    94
5.4.2  服務(wù)提供者的代碼結(jié)構(gòu)    95
5.4.3  在服務(wù)提供者項(xiàng)目里引入斷路器機(jī)制    96
5.4.4  在服務(wù)調(diào)用者項(xiàng)目里引入合并請(qǐng)求機(jī)制    97
5.5  本章小結(jié)    100
第6章  服務(wù)調(diào)用框架:Feign    101
6.1  通過(guò)案例快速上手Feign    101
6.1.1  編寫(xiě)服務(wù)注冊(cè)項(xiàng)目和服務(wù)提供項(xiàng)目    101
6.1.2  通過(guò)Feign調(diào)用服務(wù)    102
6.1.3  通過(guò)比較其他調(diào)用方式來(lái)了解Feign的封裝性    104
6.2  Feign的常見(jiàn)使用方式    105
6.2.1  通過(guò)繼承改善項(xiàng)目架構(gòu)    105
6.2.2  通過(guò)注解輸出調(diào)用日志    107
6.2.3  壓縮請(qǐng)求和返回以提升訪問(wèn)效率    108
6.3  通過(guò)Feign使用Ribbon負(fù)載均衡特性    109
6.3.1  準(zhǔn)備Eureka服務(wù)器以及多個(gè)服務(wù)提供者    109
6.3.2  通過(guò)Feign以Ribbon負(fù)載均衡的方式調(diào)用服務(wù)    110
6.4  Feign整合Hystrix    111
6.5  本章小結(jié)    113
第7章  微服務(wù)架構(gòu)的網(wǎng)關(guān)組件:Zuul    114
7.1  通過(guò)案例入門(mén)Zuul組件的用法    114
7.1.1  搭建簡(jiǎn)單的基于Zuul組件的網(wǎng)關(guān)    114
7.1.2  通過(guò)運(yùn)行結(jié)果體會(huì)Zuul轉(zhuǎn)發(fā)請(qǐng)求的效果    116
7.2  Zuul請(qǐng)求過(guò)濾器    116
7.2.1  http請(qǐng)求生命周期和Zuul過(guò)濾器    116
7.2.2  過(guò)濾器的常規(guī)用法    117
7.2.3  指定過(guò)濾器的優(yōu)先級(jí)    119
7.2.4  通過(guò)error過(guò)濾器處理路由時(shí)的異常情況    121
7.2.5  動(dòng)態(tài)增加過(guò)濾器    123
7.3  通過(guò)Zuul實(shí)現(xiàn)路由功能的實(shí)踐方案    126
7.3.1  簡(jiǎn)單路由的做法    126
7.3.2  通過(guò)forward跳轉(zhuǎn)到本地頁(yè)面    127
7.3.3  路由到具體的服務(wù)    128
7.3.4  定義映射url請(qǐng)求的規(guī)則    129
7.3.5  配置路由的例外規(guī)則    130
7.4  Zuul天然整合了Ribbon和Hystrix    131
7.4.1  案例的準(zhǔn)備工作    131
7.4.2  Zuul組件包含Ribbon和Hystrix模塊的依賴(lài)    132
7.4.3  以Ribbon負(fù)載均衡的方式實(shí)現(xiàn)路由    132
7.4.4  在Zuul網(wǎng)關(guān)中引入Hystrix    134
7.5  本章小結(jié)    136
第8章  用Spring Cloud Config搭建配置中心    137
8.1  通過(guò)Spring Cloud Config搭建基于Git的配置中心    137
8.1.1  Spring Cloud Config中服務(wù)器和客戶端的體系結(jié)構(gòu)    137
8.1.2  在Git上準(zhǔn)備配置文件    138
8.1.3  在服務(wù)器中連接Git倉(cāng)庫(kù)    139
8.1.4  在客戶端讀取配置文件    141
8.2  搭建基于SVN的配置中心    142
8.2.1  準(zhǔn)備SVN環(huán)境    143
8.2.2  編寫(xiě)基于SVN的配置服務(wù)器代碼    144
8.2.3  在應(yīng)用中讀取基于SVN客戶端的配置    145
8.3  服務(wù)器和客戶端的其他常見(jiàn)用法    146
8.3.1  總結(jié)配置客戶端和服務(wù)器的作用    146
8.3.2  在服務(wù)端驗(yàn)證配置倉(cāng)庫(kù)訪問(wèn)權(quán)限    147
8.3.3  在服務(wù)端配置身份驗(yàn)證信息    147
8.3.4  訪問(wèn)配置倉(cāng)庫(kù)子目錄中的配置    148
8.3.5  在本地備份遠(yuǎn)端倉(cāng)庫(kù)中的配置    149
8.3.6  用本地屬性覆蓋遠(yuǎn)端屬性    150
8.3.7  failFast屬性    151
8.3.8  與failFast配套的重試相關(guān)參數(shù)    151
8.4  Spring Cloud Config與Eureka的整合    153
8.4.1  本案例的體系結(jié)構(gòu)和項(xiàng)目說(shuō)明    153
8.4.2  準(zhǔn)備數(shù)據(jù)庫(kù)環(huán)境和Git配置信息    154
8.4.3  配置服務(wù)器與Eureka服務(wù)器合二為一    154
8.4.4  配置客戶端與Eureka客戶端合二為一    156
8.4.5  查看運(yùn)行效果    158
8.5  本章小結(jié)    158
第9章  消息機(jī)制與消息驅(qū)動(dòng)框架    159
9.1  在微服務(wù)中實(shí)現(xiàn)模塊間的通信    159
9.1.1  消息代理和消息中間件    159
9.1.2  Spring Cloud體系中的消息總線    160
9.1.3  Spring Cloud Stream:消息驅(qū)動(dòng)框架    160
9.2  消息中間件的案例    161
9.2.1  RabbitMQ的安裝步驟    161
9.2.2  通過(guò)RabbitMQ發(fā)送和接收消息的案例    162
9.2.3  Kafka的安裝步驟    165
9.2.4  通過(guò)Kafka發(fā)送和接收消息的案例    166
9.3  通過(guò)消息總線封裝消息中間件    168
9.3.1  基于RabbitMQ的消息總線案例    168
9.3.2  基于Kafka的消息總線案例    169
9.4  Spring Cloud Stream組件的常見(jiàn)用法    170
9.4.1  實(shí)現(xiàn)基于RabbitMQ的案例    170
9.4.2  通過(guò)更換綁定器變更消息中間件    173
9.4.3  消費(fèi)組案例演示    174
9.4.4  消息分區(qū)實(shí)例演示    175
9.5  本章小結(jié)    177
第10章  微服務(wù)健康檢查與服務(wù)跟蹤    178
10.1  通過(guò)Spring Boot Admin監(jiān)控微服務(wù)    178
10.1.1  監(jiān)控單個(gè)服務(wù)    178
10.1.2  與Eureka的整合    181
10.1.3  設(shè)置報(bào)警郵件    184
10.2  通過(guò)Sleuth組件跟蹤服務(wù)調(diào)用鏈路    185
10.2.1  基于Sleuth案例的總體說(shuō)明    185
10.2.2  關(guān)于服務(wù)提供者案例的說(shuō)明    186
10.2.3  關(guān)于服務(wù)調(diào)用者案例的說(shuō)明    186
10.2.4  通過(guò)運(yùn)行效果了解Sleuth組件    187
10.2.5  通過(guò)Sleuth組件分析問(wèn)題的一般方法    188
10.3  整合Zipkin查詢和分析日志    188
10.3.1  搭建Zipkin服務(wù)器    188
10.3.2  從Zipkin圖表上查看Sleuth發(fā)來(lái)的日志    189
10.3.3  在MySQL中保存Zipkin數(shù)據(jù)    191
10.3.4  如何根據(jù)Zipkin結(jié)果觀察調(diào)用鏈路    193
10.4  本章小結(jié)    194
第11章  用Spring Boot開(kāi)發(fā)Web案例    195
11.1  在Spring Boot中整合JSP及MVC    195
11.1.1  以Maven的形式創(chuàng)建Web項(xiàng)目    195
11.1.2  在Spring Boot中引入JSP(基于Maven)    197
11.1.3  在Spring Boot中引入MVC架構(gòu)和數(shù)據(jù)庫(kù)服務(wù)    198
11.2  Spring Security與Spring Boot的整合    201
11.2.1  身份驗(yàn)證的簡(jiǎn)單做法    201
11.2.2  進(jìn)行動(dòng)態(tài)身份驗(yàn)證的做法    204
11.2.3  Spring Boot Security身份驗(yàn)證的開(kāi)發(fā)要點(diǎn)    205
11.2.4  根據(jù)用戶的角色分配不同的資源    205
11.3  在Web項(xiàng)目中整合Eureka、Ribbon等組件    210
11.3.1  本案例的框架與包含的項(xiàng)目說(shuō)明    210
11.3.2  開(kāi)發(fā)Eureka服務(wù)器模塊    211
11.3.3  開(kāi)發(fā)前端Web項(xiàng)目    211
11.3.4  開(kāi)發(fā)提供用戶驗(yàn)證的項(xiàng)目    215
11.3.5  開(kāi)發(fā)提供賬戶查詢功能的項(xiàng)目(含負(fù)載均衡)    216
11.4  本章小結(jié)    219
 

本目錄推薦

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