注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計Spring Cloud微服務:全棧技術與案例解析

Spring Cloud微服務:全棧技術與案例解析

Spring Cloud微服務:全棧技術與案例解析

定 價:¥79.00

作 者: 尹吉歡 著
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787111601555 出版時間: 2018-07-01 包裝: 平裝
開本: 16開 頁數(shù): 319 字數(shù):  

內容簡介

  本書內容共18章,共分為4個部分。第1部分為準備篇,準備篇當中會對微服務以及SpringCloud做一個整體的介紹,同時將SpringCloud的基礎內容進行講解,比如SpringBoot。第2部分為基礎篇,基礎篇當中會對SpringCloud的幾大常用模塊進行講解和簡單使用。第3部分為實戰(zhàn)篇,實戰(zhàn)篇當中會通過對在微服務架構中普遍遇到的問題進行實戰(zhàn)解決講解。第4部分為高級篇,高級篇當中就是對SpringCloud進行一些擴展性的使用,比如API網關怎么限流,怎么做灰度發(fā)布等。

作者簡介

  作者簡介 尹吉歡(YinJiHuan) Java開發(fā)工程師,在Spring Cloud和微服務方面有豐富的經驗。喜歡寫代碼,研究技術,座右銘是“簡單的技術愛好者”。 一直在上海從事Java服務端開發(fā)工作,前端也略有涉及。曾就職于魯班軟件,一起唱等互聯(lián)網公司,目前就職于房產大數(shù)據(jù)公司房價網,擔任技術經理,負責公司產品的開發(fā)和管理工作。 2016年創(chuàng)辦了自己的技術網站‘猿天地’,主要提供Java相關技術的分享和視頻課程。主要關注分布式、高并發(fā)、后端服務,目前的重心是微服務。

圖書目錄

目  錄?Contents
前言
第一部分 準備篇
第1章 Spring Cloud與微服務概述 2
1.1 傳統(tǒng)的單體應用 2
1.1.1 改進單體應用的架構 2
1.1.2 向微服務靠攏 3
1.2 什么是微服務 4
1.2.1 使用微服務架構的優(yōu)勢和劣勢 4
1.2.2 重構前的準備工作 5
1.3 什么是Spring Cloud 5
1.3.1 Spring Cloud模塊介紹 5
1.3.2 Spring Cloud版本介紹 6
1.4 本章小結 7
第2章 實戰(zhàn)前的準備工作 8
2.1 開發(fā)環(huán)境的準備 8
2.2 Spring Boot入門 9
2.2.1 Spring Boot簡介 9
2.2.2 搭建Spring Boot項目 9
2.2.3 編寫第一個REST接口 11
2.2.4 讀取配置文件 11
2.2.5 profiles多環(huán)境配置 13
2.2.6 熱部署 13
2.2.7 actuator監(jiān)控 15
2.2.8 統(tǒng)一異常處理 16
2.2.9 異步執(zhí)行 18
2.2.10 隨機端口 21
2.3 本章小結 23
第二部分 基礎篇
第3章 Eureka注冊中心 26
3.1 Eureka 26
3.2 使用Eureka編寫注冊中心服務 27
3.3 編寫服務提供者 29
3.3.1 創(chuàng)建項目注冊到Eureka 29
3.3.2 編寫提供接口 30
3.4 編寫服務消費者 31
3.4.1 直接調用接口 31
3.4.2 通過Eureka來消費接口 32
3.5 開啟Eureka認證 33
3.6 Eureka高可用搭建 33
3.6.1 高可用原理 33
3.6.2 搭建步驟 34
3.7 常用配置講解 35
3.7.1 關閉自我保護 35
3.7.2 自定義Eureka的Instance ID 35
3.7.3 自定義實例跳轉鏈接 36
3.7.4 快速移除已經失效的服務信息 37
3.8 擴展使用 38
3.8.1 Eureka REST API 38
3.8.2 元數(shù)據(jù)使用 40
3.8.3 EurekaClient使用 41
3.8.4 健康檢查 43
3.8.5 服務上下線監(jiān)控 45
3.9 本章小結 46
第4章 客戶端負載均衡Ribbon 47
4.1 Ribbon 47
4.1.1 Ribbon模塊 47
4.1.2 Ribbon使用 48
4.2 RestTemplate結合Ribbon使用 49
4.2.1 使用RestTemplate與整合Ribbon 49
4.2.2 RestTemplate負載均衡示例 52
4.2.3 @LoadBalanced注解原理 53
4.2.4 Ribbon API使用 57
4.2.5 Ribbon饑餓加載 58
4.3 負載均衡策略介紹 59
4.4 自定義負載策略 60
4.5 配置詳解 61
4.5.1 常用配置 61
4.5.2 代碼配置Ribbon 62
4.6 重試機制 63
4.7 本章小結 64
第5章 聲明式REST客戶端Feign 65
5.1 使用Feign調用服務接口 65
5.1.1 在Spring Cloud中集成Feign 66
5.1.2 使用Feign調用接口 66
5.2 自定義Feign的配置 67
5.2.1 日志配置 67
5.2.2 契約配置 69
5.2.3 Basic認證配置 69
5.2.4 超時時間配置 70
5.2.5 客戶端組件配置 71
5.2.6 GZIP壓縮配置 72
5.2.7 編碼器解碼器配置 72
5.3 脫離Spring Cloud 使用Feign 73
5.3.1 原生注解方式 73
5.3.2 構建Feign對象 74
5.3.3 其他配置 75
5.4 本章小結 76
第6章 Hystrix 服務容錯處理 77
6.1 Hystrix 77
6.1.1 Hystrix的簡單使用 77
6.1.2 回退支持 78
6.1.3 信號量策略配置 79
6.1.4 線程隔離策略配置 79
6.1.5 結果緩存 80
6.1.6 緩存清除 81
6.1.7 合并請求 83
6.2 在Spring Cloud中使用Hystrix 84
6.2.1 簡單使用 84
6.2.2 配置詳解 85
6.2.3 Feign整合Hystrix服務容錯 88
6.2.4 Feign中禁用Hystrix 90
6.3 Hystrix監(jiān)控 91
6.4 整合Dashboard查看監(jiān)控數(shù)據(jù) 92
6.5 Turbine聚合集群數(shù)據(jù) 94
6.5.1 Turbine使用 94
6.5.2 context-path導致監(jiān)控失敗 95
6.6 本章小結 95
第7章 API網關 96
7.1 Zuul 簡介 96
7.2 使用Zuul構建微服務網關 97
7.2.1 簡單使用 97
7.2.2 集成Eureka 98
7.3 Zuul路由配置 98
7.4 Zuul過濾器講解 99
7.4.1 過濾器類型 100
7.4.2 請求生命周期 100
7.4.3 使用過濾器 101
7.4.4 過濾器禁用 103
7.4.5 過濾器中傳遞數(shù)據(jù) 103
7.4.6 過濾器攔截請求 104
7.4.7 過濾器中異常處理 106
7.5 Zuul容錯和回退 108
7.5.1 容錯機制 108
7.5.2 回退機制 109
7.6 Zuul高可用 111
7.7 本章小結 111
第三部分 實戰(zhàn)篇
第8章 分布式配置管理 114
8.1 自研配置管理框架Smconf簡介 114
8.2 Smconf工作原理 115
8.3 Smconf 部署 116
8.3.1 Mongodb安裝 116
8.3.2 Zookeeper安裝 117
8.3.3 Smconf Server部署 118
8.4 項目中集成Smconf 119
8.4.1 集成Smconf 119
8.4.2 使用Smconf 120
8.4.3 配置更新回調 121
8.5 Smconf詳細使用 122
8.5.1 源碼編譯問題 122
8.5.2 后臺賬號管理 122
8.5.3 REST API 123
8.6 Smconf源碼解析 125
8.6.1 Client啟動 125
8.6.2 啟動加載配置 127
8.6.3 配置修改推送原理 128
8.7 本章小結 129
第9章 Sleuth服務跟蹤 130
9.1 Spring Cloud集成Sleuth 130
9.2 整合Logstash 131
9.2.1 ELK簡介 131
9.2.2 輸出JSON格式日志 131
9.3 整合Zipkin 133
9.3.1 創(chuàng)建Zipkin數(shù)據(jù)收集服務 133
9.3.2 項目集成Zipkin發(fā)送調用鏈數(shù)據(jù) 134
9.3

本目錄推薦

掃描二維碼
Copyright ? 讀書網 ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號