Spring Cloud微服務架構開發實戰

Spring Cloud微服務架構開發實戰
定價:474
NT $ 374
  • 作者:董超胡熾維
  • 出版社:機械工業出版社
  • 出版日期:2018-08-01
  • 語言:簡體中文
  • ISBN10:7111604520
  • ISBN13:9787111604525
  • 裝訂:平裝 / 316頁 / 16k / 19 x 26 cm / 普通級 / 1-1
 

內容簡介

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

作者介紹

董超,高級系統架構師,中科院管理科學院學術委員會特約研究員,深圳市安德互聯資料服務有限公司總裁及創始人、深圳市上市界科技有限公司副總裁及聯合創始人、安德投資副總裁。畢業於北京大學電腦系,獲電腦軟體與理論理學碩士學位,在校期間獲美國大學生全球數學建模競賽(MCM/ICM)一等獎、博創杯全國大學生嵌入式大賽一等獎等。具有多年分散式運算平臺、搜索廣告、互聯網、大資料領域的研發及管理經驗,阿裡雲高級軟體發展工程師、核心分散式系統(飛天平台)早期核心成員,微軟互聯網工程院資*深研發工程師、搜索廣告部門流計算平臺組創始成員。
 
胡熾維,全棧工程師。有多年的開發經驗,擅長前端開發技術,並對移動端原生開發技術也有所涉獵。曾經參與過多個互聯網專案的研發和基於Docker的系統運維工作,積累了豐富的一線研發經驗。現主要負責loT(物聯網)平臺前端架構的研發與運維。
 

目錄

前言
第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 正確使用H T T P方法及狀態碼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 H T T PClient配置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
……..
網路書店 類別 折扣 價格
  1. 新書
    79
    $374