-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Spring Cloud微服務架構開發實戰

( 簡體 字)
作者:董超 胡熾維類別:1. -> 程式設計 -> JAVA -> Spring
譯者:
出版社:機械工業出版社Spring Cloud微服務架構開發實戰 3dWoo書號: 49623
詢問書籍請說出此書號!

缺書
NT售價: 395

出版日:7/31/2018
頁數:316
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787111604525
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:

本書首先從微服務架構興起的背景講起,探討了為何在分布式系統開發中微服務架構將逐漸取代單體架構,然后對SpringCloud所提供的微服務組件及解決方案進行了一一講解,從而讓讀者不但可以系統地學習SpringCloud的相關知識,而且還可以全面掌握微服務架構應用的設計、開發、部署和運維等知識。本書共11章,分為3篇。第1篇為微服務開發基礎——SpringBoot框架及使用;第2篇為SpringCloud組件實戰;第3篇為微服務與Docker容器技術。本書內容通俗易懂,每章都結合實例進行講解,特別適合作為SpringCloud的入門讀物,也適合致力于互聯網開發和Java開發的進階讀者閱讀。如果你是公司運維人員,或者對微服務架構有興趣,本書也非常適合你閱讀。此外,本書也可以作為相關培訓機構的教材使用。
目錄:

第1篇 微服務開發基礎——Spring Boot框架及使用
第1章 微服務架構開發2
1.1 單體架構應用的困境2
1.2 微服務架構3
1.2.1 如何定義微服務架構4
1.2.2 微服務架構的優點5
1.2.3 微服務架構的缺點6
1.3 微服務架構設計7
1.3.1 微服務粒度7
1.3.2 微服務拆分原則8
1.3.3 微服務自治原則9
1.3.4 微服務交互原則10
1.3.5 微服務架構遷移10
1.4 不應使用微服務架構的情形11
第2章 微服務基礎——Spring Boot12
2.1 Spring與Spring Boot12
2.2 快速啟動Spring Boot13
2.2.1 編寫pom.xml文件14
2.2.2 編寫應用引導類16
2.2.3 編寫配置文件17
2.2.4 運行項目17
2.3 使用Spring Boot構建示例項目19
2.3.1 經典三層應用架構19
2.3.2 設計領域對象20
2.3.3 實現數據管理23
2.3.4 編寫業務邏輯層29
2.3.5 編寫RESTful API31
2.3.6 數據庫初始化35
2.3.7 啟動測試36
2.4 Spring Boot特性37
2.4.1 Spring Boot自動配置機制37
2.4.2 Spring Boot擴展屬性配置38
2.4.3 Spring Boot日志配置39
2.5 關于敏捷開發40
2.6 關于RESTful API設計41
2.6.1 以資源為中心進行URL設計42
2.6.2 正確使用HTTP方法及狀態碼42
2.6.3 查詢及分頁處理原則43
2.6.4 其他指導原則43
第2篇 Spring Cloud組件實戰
第3章 Spring Cloud簡介46
3.1 微服務架構的核心關鍵點46
3.2 Spring Cloud技術概覽49
3.2.1 Spring Cloud子項目50
3.2.2 為何選擇Spring Cloud53
3.3 Spring Cloud版Hello World示例54
第4章 服務治理與負載均衡58
4.1 什么是服務治理58
4.2 構建服務治理——Eureka59
4.2.1 搭建微服務Parent工程60
4.2.2 搭建服務治理服務器——Eureka服務器62
4.2.3 搭建服務提供者——注冊服務64
4.2.4 搭建服務消費者——獲取服務68
4.3 使用客戶端負載均衡——Ribbon72
4.3.1 什么是客戶端負載均衡72
4.3.2 啟用Ribbon74
4.3.3 負載均衡測試75
4.4 使用Feign簡化微服務調用77
4.5 深入Eureka80
4.5.1 服務注冊及相關原理80
4.5.2 Eureka自我保護模式82
4.5.3 注冊一個服務實例需要的時間84
4.5.4 Eureka高可用集群及示例84
4.5.5 多網卡及IP指定88
4.5.6 Eureka服務訪問安全89
4.6 深入Ribbon90
4.6.1 Ribbon客戶端負載均衡原理90
4.6.2 Ribbon負載均衡策略及配置92
4.6.3 直接使用Ribbon API94
4.7 深入Feign96
4.7.1 Feign的參數綁定96
4.7.2 Feign中的繼承97
4.7.3 Feign與Swagger的沖突98
4.8 微服務健康監控99
4.9 異構服務解決方案——Sidecar101
第5章 微服務容錯保護——Hystrix102
5.1 什么是微服務容錯保護102
5.2 快速啟動Hystrix103
5.2.1 引入Hystrix依賴104
5.2.2 開啟Hystrix支持104
5.2.3 修改UserService實現104
5.2.4 容錯測試105
5.2.5 服務降級的兩種實現方式107
5.2.6 在Feign中使用Hystrix回退109
5.3 Hystrix容錯機制分析110
5.3.1 Hystrix整體處理流程111
5.3.2 HystrixCommand與HystrixObservableCommand113
5.3.3 斷路器原理分析115
5.3.4 Hystrix異常——HystrixBadRequestException117
5.4 服務隔離117
5.4.1 線程池隔離與信號量隔離118
5.4.2 服務隔離的顆粒度119
5.4.3 服務隔離配置119
5.4.4 小結120
5.5 服務降級模式121
5.5.1 快速失敗121
5.5.2 靜默失敗121
5.5.3 返回默認值122
5.5.4 返回組裝的值122
5.5.5 返回遠程緩存123
5.5.6 主/從降級模式124
5.6 請求緩存127
5.7 請求合并128
5.8 Hystrix監控130
5.8.1 Hystrix儀表盤131
5.8.2 Turbine儀表盤集群監控133
5.8.3 Turbine與消息服務器集成136
第6章 API服務網關——Zuul137
6.1 API服務網關138
6.2 Spring Cloud與Netflix Zuul139
6.3 啟用Zuul路由服務140
6.3.1 構建Zuul路由服務器141
6.3.2 路由測試142
6.3.3 負載均衡測試144
6.3.4 Hystrix容錯與監控測試146
6.4 路由配置規則146
6.4.1 服務路由默認規則147
6.4.2 自定義微服務訪問路徑148
6.4.3 忽略指定微服務149
6.4.4 設置路由前綴149
6.4.5 通過靜態URL路徑配置路由映射150
6.4.6 路由配置順序151
6.4.7 自定義路由規則151
6.5 Zuul路由其他設置151
6.5.1 Header設置152
6.5.2 HttpClient配置153
6.5.3 路由配置的動態加載153
6.6 Zuul容錯與回退153
6.6.1 實現Zuul的回退154
6.6.2 服務超時156
6.7 Zuul過濾器157
6.7.1 過濾器特性158
6.7.2 過濾器類型及生命周期159
6.7.3 自定義Zuul過濾器160
6.7.4 禁用Zuul過濾器161
6.7.5 關于Error過濾器的一點補充162
6.8 @EnableZuulServer與@EnableZuulProxy比較164
6.8.1 EnableZuulServer注解的過濾器164
6.8.2 EnableZuulProxy注解的過濾器165
第7章 統一配置中心——Config166
7.1 Spring Cloud Config簡介166
7.2 快速啟動168
7.2.1 構建配置服務器168
7.2.2 創建應用配置文件169
7.2.3 升級微服務配置172
7.2.4 啟動測試173
7.2.5 @Value注解174
7.2.6 關于配置服務的默認配置174
7.2.7 Spring配置加載順序175
7.3 配置資源庫176
7.3.1 配置資源規則詳解176
7.3.2 集成Git倉庫177
7.3.3 搜索目錄179
7.3.4 本地緩存179
7.3.5 Git訪問配置180
7.3.6 集成SVN180
7.3.7 使用文件系統181
7.4 配置的加密與解密181
7.4.1 安裝JCE(Java Cryptography Extension)181
7.4.2 使用對稱加密182
7.4.3 加密/解密端點183
7.4.4 客戶端解密185
7.4.5 非對稱加密187
7.5 配置服務器訪問安全187
7.6 配置服務器的高可用188
7.6.1 整合Eureka188
7.6.2 快速失敗與響應189
7.6.3 動態刷新配置191
第8章 分布式服務跟蹤——Sleuth192
8.1 Spring Cloud Sleuth簡介192
8.1.1 快速啟用Sleuth193
8.1.2 Sleuth與日志框架196
8.1.3 有關Span199
8.2 Sleuth與ELK整合202
8.2.1 將日志輸出到Logstash202
8.2.2 Logstash與Log4j的集成205
8.3 整合Zipkin服務206
8.3.1 構建Zipkin服務器206
8.3.2 整合微服務208
8.3.3 Zipkin分析208
8.3.4 輸出TraceId211
8.4 Sleuth抽樣采集與采樣率213
第9章 消息驅動——Stream215
9.1 什么是消息驅動開發215
9.1.1 基于消息中間件開發的優點216
9.1.2 基于消息中間件開發的缺點217
9.2 Spring Cloud Stream簡介218
9.2.1 應用模型218
9.2.2 編程模型220
9.2.3 使用“發布-訂閱”模式223
9.3 Kafka使用指南224
9.3.1 Kafka基礎知識224
9.3.2 搭建Kafka環境226
9.4 使用消息對應用重構228
9.4.1 為商品服務增加緩存功能229
9.4.2 為用戶微服務添加消息發送功能235
9.4.3 為商品微服務添加消息監聽功能239
9.4.4 測試242
9.4.5 自定義消息通道245
9.5 Spring Cloud Stream高級主題246
9.5.1 單元測試246
9.5.2 錯誤處理247
9.5.3 消息處理分發248
9.5.4 消費者組與消息分區249
9.5.5 消息綁定器250
9.6 消息總線——Spring Cloud Bus252
9.6.1 完成配置自動刷新配置252
9.6.2 發布自定義事件256
第10章 微服務應用安全——Security258
10.1 Spring Boot的應用安全258
10.1.1 實現用戶認證258
10.1.2 實現用戶鑒權261
10.2 微服務安全263
10.3 基于OAuth 2.0的認證265
10.3.1 OAuth 2.0授權流程265
10.3.2 客戶端授權模式266
10.3.3 使用OAuth 2.0完成用戶認證及授權268
10.3.4 整合API網關服務274
10.4 基于JWT的認證275
10.4.1 改造認證服務支持輸出JWT276
10.4.2 在Zuul中對JWT進行解析281
10.4.3 改造商品微服務282
第3篇 微服務與Docker容器技術
第11章 微服務與Docker288
11.1 Docker簡介288
11.2 Docker的使用289
11.2.1 安裝290
11.2.2 鏡像293
11.2.3 容器298
11.2.4 容器實戰:MySQL299
11.3 Docker與Spring Cloud微服務301
11.3.1 部署Eureka服務302
11.3.2 部署應用微服務304
11.4 微服務與Jenkins305
11.4.1 安裝Jenkins306
11.4.2 Jenkins配置307
11.4.3 構建任務309
11.5 微服務編排315
序: