瘋狂Spring Cloud微服務架構實戰
作 譯 者:楊恩雄
齣版時間:2017-12 韆 字 數:430
版 次:01-01 頁 數:296
開 本:16開
裝 幀:
I S B N :9787121331091
換 版:
所屬分類:科技 >> 計算機 >> 編程語言
紙質書定價:¥58.0
本書以Spring Cloud為基礎,深入講解微服務開發的相關框架,包括服務管理框架Eureka、負載均衡框架Ribbon、服務客戶端Feign、容錯框架Hystrix、消息框架Stream等。除瞭介紹這些微服務相關的框架外,在本書的第11章,還介紹瞭如何使用Spring Data框架操作各個主流數據庫(MySQL、MongoDB、Redis)。在第12章,以一個案例為基礎結束本書內容,在該章中講解瞭模闆引擎Thymeleaf,整本書將會為大傢提供一整套微服務應用開發的解決方案。本書適閤有一定Java開發基礎的技術人員,尤其是正在使用或準備使用微服務構建高並發、大數據應用的技術人員及團隊。
第1章 Spring Cloud概述 1
1.1 傳統的應用 2
1.1.1 單體應用 2
1.1.2 架構演進 3
1.1.3 架構要求 4
1.2 微服務與Spring Cloud 5
1.2.1 什麼是微服務 5
1.2.2 關於Netflix OSS 6
1.2.3 Spring Cloud與Netflix 6
1.2.4 Spring Cloud的主要模塊 6
1.3 學習方麵的準備工作 7
1.3.1 下載本書的軟件及源碼 7
1.3.2 導入本書的案例 7
1.4 本章小結 8
第2章 搭建開發環境 9
2.1 安裝與配置Maven 10
2.1.1 關於Maven 10
2.1.2 下載與安裝Maven 11
2.1.3 配置遠程倉庫 11
2.2 安裝Eclipse 12
2.2.1 Eclipse版本 12
2.2.2 在Eclipse中配置Maven 12
2.3 Spring Boot 13
2.3.1 Spring Boot簡介 13
2.3.2 新建Maven項目 14
2.3.3 編寫啓動類 15
2.3.4 編寫控製器 16
2.3.5 發布REST WebService 17
2.4 Spring Boot配置文件 18
2.4.1 默認配置文件 18
2.4.2 指定配置文件位置 19
2.4.3 yml文件 19
2.4.4 運行時指定profiles配置 20
2.4.5 熱部署 20
2.5 Spring Cloud的版本 21
2.6 本章小結 21
第3章 微服務發布與調用 22
3.1 Eureka介紹 23
3.1.1 關於Eureka 23
3.1.2 Eureka架構 23
3.1.3 服務器端 24
3.1.4 服務提供者 24
3.1.5 服務調用者 24
3.2 個Eureka應用 24
3.2.1 構建服務器 24
3.2.2 服務器注冊開關 27
3.2.3 編寫服務提供者 27
3.2.4 編寫服務調用者 29
3.2.5 程序結構 32
3.3 Eureka集群搭建 33
3.3.1 本例集群結構圖 33
3.3.2 改造服務器端 34
3.3.3 改造服務提供者 35
3.3.4 改造服務調用者 37
3.3.5 編寫REST客戶端進行測試 37
3.4 服務實例的健康自檢 38
3.4.1 程序結構 39
3.4.2 使用Spring Boot Actuator 39
3.4.3 實現應用健康自檢 39
3.4.4 服務查詢 42
3.5 Eureka的常用配置 44
3.5.1 心跳檢測配置 44
3.5.2 注冊錶抓取間隔 44
3.5.3 配置與使用元數據 45
3.5.4 自我保護模式 45
3.6 本章小結 46
第4章 負載均衡 47
4.1 Ribbon介紹 48
4.1.1 Ribbon簡介 48
4.1.2 Ribbon子模塊 48
4.1.3 負載均衡器組件 48
4.2 個Ribbon程序 49
4.2.1 編寫服務 49
4.2.2 編寫請求客戶端 51
4.2.3 Ribbon的配置 52
4.3 Ribbon的負載均衡機製 53
4.3.1 負載均衡器 53
4.3.2 自定義負載規則 54
4.3.3 Ribbon自帶的負載規則 56
4.3.4 Ping機製 57
4.3.5 自定義Ping 59
4.3.6 其他配置 59
4.4 在Spring Cloud中使用Ribbon 60
4.4.1 準備工作 60
4.4.2 使用代碼配置Ribbon 61
4.4.3 使用配置文件設置Ribbon 63
4.4.4 Spring使用Ribbon的API 64
4.5 RestTemplate負載均衡 66
4.5.1 @LoadBalanced注解概述 66
4.5.2 編寫自定義注解以及攔截器 66
4.5.3 使用自定義攔截器以及注解 68
4.5.4 在控製器中使用RestTemplate 69
4.6 本章小結 71
第5章 REST客戶端Feign 72
5.1 REST客戶端 73
5.1.1 使用CXF調用REST服務 73
5.1.2 使用Restlet調用REST服務 74
5.1.3 Feign框架介紹 75
5.1.4 個Feign程序 76
5.1.5 請求參數與返迴對象 77
5.2 使用Feign 78
5.2.1 編碼器 79
5.2.2 解碼器 80
5.2.3 XML的編碼與解碼 80
5.2.4 自定義編碼器與解碼器 83
5.2.5 自定義Feign客戶端 83
5.2.6 使用第三方注解 85
5.2.7 Feign解析第三方注解 86
5.2.8 請求攔截器 89
5.2.9 接口日誌 89
5.3 在Spring Cloud中使用Feign 90
5.3.1 Spring Cloud整閤Feign 91
5.3.2 Feign負載均衡 93
5.3.3 默認配置 93
5.3.4 自定義配置 94
5.3.5 可選配置 97
5.3.6 壓縮配置 98
5.4 本章小結 98
第6章 Spring Cloud的保護機製 99
6.1 概述 100
6.1.1 實際問題 100
6.1.2 傳統的解決方式 101
6.1.3 集群容錯框架Hystrix 101
6.1.4 Hystrix的功能 102
6.2 個Hystrix程序 103
6.2.1 準備工作 103
6.2.2 客戶端使用Hystrix 103
6.2.3 調用錯誤服務 105
6.2.4 Hystrix的運作流程 106
6.3 Hystrix的使用 108
6.3.1 命令執行 108
6.3.2 屬性配置 110
6.3.3 迴退 111
6.3.4 迴退的模式 112
6.3.5 斷路器開啓 113
6.3.6 斷路器關閉 116
6.3.7 隔離機製 118
6.3.8 閤並請求 121
6.3.9 請求緩存 125
6.4 在Spring Cloud中使用Hystrix 127
6.4.1 整閤Hystrix 128
6.4.2 命令配置 130
6.4.3 默認配置 131
6.4.4 緩存注解 132
6.4.5 閤並請求注解 134
6.4.6 Feign與Hystrix整閤 136
6.4.7 Hystrix監控 140
6.5 本章小結 142
第7章 微服務集群網關 143
7.1 Zuul框架介紹 144
7.1.1 關於Zuul 144
7.1.2 Zuul的功能 144
7.2 在Web項目中使用Zuul 145
7.2.1 Web項目整閤Zuul 145
7.2.2 測試路由功能 145
7.2.3 過濾器運行機製 147
7.3 在微服務集群中初試Zuul 148
7.3.1 集群搭建 149
7.3.2 路由到集群服務 150
7.3.3 Zuul Http客戶端 153
7.4 路由配置 153
7.4.1 簡單路由 154
7.4.2 跳轉路由 155
7.4.3 Ribbon路由 155
7.4.4 自定義路由規則 156
7.4.5 忽略路由 157
7.5 Zuul的其他配置 157
7.5.1 請求頭配置 157
2:
基本信息
作者: 周立
齣版社:電子工業齣版社
ISBN:9787121312717
上架時間:2017-4-6
齣版日期:2017 年4月
開本:16開
頁碼:268
版次:1-1
所屬分類: 計算機
編輯推薦
√ Spring Cloud的崛起將取代Dubbo在微服務領域大行其道
√ 作者標簽:Spring Cloud社區發起人|布道者|微服務專傢
√ Spring Cloud可謂實現Java企業級微服務應用之武器
√ Spring Cloud是Spring Boot之上更完整、全能的解決方案
內容簡介
書籍
計算機書籍
作為一部幫助大傢實現微服務架構落地的作品,《Spring Cloud與Docker微服務架構實戰》覆蓋瞭微服務理論、微服務開發框架(Spring Cloud)以及運行平颱(Docker)三大主題。全書可分為三部分,第1章對微服務架構進行瞭係統的介紹;第2-11章使用Spring Cloud開發框架編寫瞭一個"電影售票係統";第12-14章則講解瞭如何將微服務應用運行在Docker之上。全書Demo驅動學習,以連貫的場景、具體的代碼示例來引導讀者學習相關知識,終使用特定的技術棧實現微服務架構的落地。
作譯者
周立,Spring Cloud中國社區聯閤發起人。擁有近7年的軟件係統開發經驗,多年係統架構經驗。對Spring Cloud、微服務、持續集成、持續交付有一定見地。
熱愛技術交流,曾代錶公司參加全球微服務架構高峰論壇、QCon等技術沙龍。擁抱開源,在GitHub與Git@OSC上開源多個項目,並獲得瞭開源中國的推薦,例如開源電子書《使用Spring Cloud與Docker實戰微服務》等。
筆者博客:http://itmuch.com,定期分享Spring Cloud相關博客。讀者可掃碼關注Spring Cloud 中國社區公眾號以及作者公眾號。
目錄
1 微服務架構概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1 單體應用架構存在的問題1
1.2 如何解決單體應用架構存在的問題3
1.3 什麼是微服務3
1.4 微服務架構的優點與挑戰5
1.4.1 微服務架構的優點5
1.4.2 微服務架構麵臨的挑戰5
1.5 微服務設計原則6
1.6 如何實現微服務架構7
1.6.1 技術選型7
1.6.2 架構圖及常用組件8
2 微服務開發框架--Spring Cloud . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1 Spring Cloud 簡介10
2.2 Spring Cloud 特點10
2.3 Spring Cloud 版本11
2.3.1 版本簡介11
2.3.2 子項目一覽12
2.3.3 Spring Cloud/Spring Boot 版本兼容性13
3 開始使用Spring Cloud 實戰微服務. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1 Spring Cloud 實戰前提14
3 開始使用Spring Cloud 實戰微服務. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1 Spring Cloud 實戰前提14
3.1.1 技術儲備14
3.1.2 工具及軟件版本15
3.2 服務提供者與服務消費者16
3.3 編寫服務提供者16
3.3.1 手動編寫項目17
3.3.2 使用Spring Initializr 快速創建Spring Boot 項目21
3.4 編寫服務消費者23
3.5 為項目整閤Spring Boot Actuator 25
3.6 硬編碼有哪些問題27
4 微服務注冊與發現. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.1 服務發現簡介29
4.2 Eureka 簡介31
4.3 Eureka 原理31
4.4 編寫Eureka Server 33
4.5 將微服務注冊到Eureka Server 上35
4.6 Eureka Server 的高可用36
4.6.1 將應用注冊到Eureka Server 集群上38
4.7 為Eureka Server 添加用戶認證39
4.7.1 將微服務注冊到需認證的Eureka Server 40
4.8 理解Eureka 的元數據41
4.8.1 改造用戶微服務41
4.8.2 改造電影微服務41
4.9 Eureka Server 的REST 端點43
4.9.1 示例45
4.9.2 注銷微服務實例49
4.10 Eureka 的自我保護模式51
4.11 多網卡環境下的IP 選擇52
4.11.1 忽略指定名稱的網卡52
4.11.2 使用正則錶達式,指定使用的網絡地址52
4.11.3 隻使用站點本地地址53
4.11.4 手動指定IP 地址53
4.12 Eureka 的健康檢查53
5 使用Ribbon 實現客戶端側負載均衡. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
5.1 Ribbon 簡介56
5.2 為服務消費者整閤Ribbon 57
5.3 使用Java 代碼自定義Ribbon 配置60
5.4 使用屬性自定義Ribbon 配置63
5.5 脫離Eureka 使用Ribbon 64
6 使用Feign 實現聲明式REST 調用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
6.1 Feign 簡介67
6.2 為服務消費者整閤Feign 67
6.3 自定義Feign 配置69
6.4 手動創建Feign 72
6.4.1 修改用戶微服務72
6.4.2 修改電影微服務76
6.5 Feign 對繼承的支持78
6.6 Feign 對壓縮的支持79
6.7 Feign 的日誌80
6.8 使用Feign 構造多參數請求82
6.8.1 GET 請求多參數的URL 82
6.8.2 POST 請求包含多個參數83
7 使用Hystrix 實現微服務的容錯處理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
7.1 實現容錯的手段85
7.1.1 雪崩效應85
7.1.2 如何容錯86
7.2 使用Hystrix 實現容錯88
7.2.1 Hystrix 簡介88
7.2.2 通用方式整閤Hystrix 89
7.2.3 Hystrix 斷路器的狀態監控與深入理解91
7.2.4 Hystrix 綫程隔離策略與傳播上下文93
7.2.5 Feign 使用Hystrix 96
7.3 Hystrix 的監控101
7.3.1 Feign 項目的Hystrix 監控102
7.4 使用Hystrix Dashboard 可視化監控數據103
7.5 使用Turbine 聚閤監控數據105
3:
Spring Cloud微服務實戰 平裝 – 2017年5月3日
翟永 (作者)
定價 89元
基本信息
齣版社: 電子工業齣版社; 第1版 (2017年5月1日)
平裝
ISBN: 9787121313011
條形碼: 9787121313011
品牌: 電子工業齣版社
ASIN: B06Y41FH1C
4:
Spring Boot 2精髓:從構建小係統到架構分布式大係統
作 譯 者:李傢智
齣版時間:2017-10 韆 字 數:460
版 次:01-01 頁 數:384
開 本:16開
裝 幀:
I S B N :9787121328251
換 版:
所屬分類:科技 >> 計算機 >> 網絡與互聯網
紙質書定價:¥79.0
Spring Boot是目前Spring技術體係中炙手可熱的框架之一,既可用於構建業務復雜的企業應用係統,也可以開發高性能和高吞吐量的互聯網應用。Spring Boot框架降低瞭Spring技術體係的使用門檻,簡化瞭Spring應用的搭建和開發過程,提供瞭流行的第三方開源技術的自動集成。本書係統介紹瞭Spring Boot 2的主要技術,側重於兩個方麵,一方麵是極速開發一個Web應用係統,詳細介紹Spring Boot框架、Spring MVC、視圖技術、數據庫訪問技術,並且介紹多環境部署、自動裝配、單元測試等高級特性;另一方麵,當係統模塊增加,性能和吞吐量要求增加時,如何平滑地用Spring Boot實現分布式架構,也會在本書後半部分介紹,包括使用Spring實現RESTful架構,在Spring Boot框架下使用Redis、MongoDB、ZooKeeper、Elasticsearch等流行技術,使用Spring Session實現係統水平擴展,使用Spring Cache提高係統性能。
第1章 Java EE簡介
1.1 Java EE
1.1.1 Java EE架構
1.1.2 Java EE的缺點
1.2 Spring
1.2.1 Spring IoC容器和AOP
1.2.2 Spring的缺點
1.3 Spring Boot
1.4 Hello,Spring Boot
1.4.1 創建一個Maven工程
1.4.2 增加Web支持
1.4.3 Hello Spring Boot示例
1.4.4 使用熱部署
1.4.5 添加REST支持
第2章 Spring Boot基礎
2.1 檢查Java環境與安裝Java
2.2 安裝和配置Maven
2.2.1 Maven介紹
2.2.2 安裝Maven
2.2.3 設置Maven
2.2.4 使用IDE設置Maven
2.2.5 Maven的常用命令
2.3 Spring核心技術
2.3.1 Spring的曆史
2.3.2 Spring容器介紹
2.3.3 Spring AOP介紹
第3章 MVC框架
3.1 集成MVC框架
3.1.1 引入依賴
3.1.2 Web應用目錄結構
3.1.3 Java包名結構
3.2 使用Controller
3.3 URL映射到方法
3.3.1 @RequestMapping
3.3.2 URL路徑匹配
3.3.3 HTTP method匹配
3.3.4 consumes和produces
3.3.5 params和header匹配
3.4 方法參數
3.4.1 PathVariable
3.4.2 Model&ModelAndView
3.4.3 JavaBean接受HTTP參數
3.4.4 @RequsetBody接受JSON
3.4.5 MultipartFile
3.4.6 @ModelAttribute
3.4.7 @InitBinder
3.5 驗證框架
3.5.1 JSR-303
3.5.2 MVC中使用@Validated
3.5.3 自定義校驗
3.6 WebMvcConfigurer
3.6.1 攔截器
3.6.2 跨域訪問
3.6.3 格式化
3.6.4 注冊Controller
評分
評分
評分
評分
評分
評分
評分
評分
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 windowsfront.com All Rights Reserved. 靜流書站 版權所有