注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)家庭與辦公軟件Spring Cloud微服務(wù)架構(gòu)進(jìn)階

Spring Cloud微服務(wù)架構(gòu)進(jìn)階

Spring Cloud微服務(wù)架構(gòu)進(jìn)階

定 價:¥89.00

作 者: 朱榮鑫,張?zhí)欤S迪璇 著
出版社: 機(jī)械工業(yè)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787111608684 出版時間: 2018-10-01 包裝: 平裝
開本: 16 頁數(shù): 428 字?jǐn)?shù):  

內(nèi)容簡介

  本書全面系統(tǒng)地介紹Spring Cloud及其在微服務(wù)架構(gòu)中的應(yīng)用。全書共13章,第1章介紹微服務(wù)架構(gòu)相關(guān)的基本概念;第2章介紹Spring Cloud中包含的組件以Spring Cloud約定的上下文;第3章介紹Spring Cloud的基礎(chǔ):Spring Boot,包括如何構(gòu)建一個Spring Boot服務(wù)、Spring Boot的配置文件和Actuator提供的監(jiān)控管理端點(diǎn);第4至第13章詳細(xì)講解Spring Cloud組件,包括:Eureka(服務(wù)注冊與發(fā)現(xiàn))、OpenFeign(聲明式Restful客戶端)、Hystrix(斷路器)、Ribbon(客戶端負(fù)載均衡器)、Gateway(API網(wǎng)關(guān))、Config(配置中心)、Stream(消息驅(qū)動)、Bus(消息總線)、Security(認(rèn)證與授權(quán))、Sleuth(服務(wù)鏈路追蹤)。本書為讀者揭開了Spring Cloud組件實現(xiàn)的技術(shù)內(nèi)幕,并提供了進(jìn)階應(yīng)用的思路,可以作為使用Spring Cloud進(jìn)行微服務(wù)架構(gòu)實踐的參考書。

作者簡介

  朱榮鑫軟件工程碩士,早期Spring Cloud的關(guān)注者,隨后親歷Spring Cloud生產(chǎn)實踐,擁有較為豐富的微服務(wù)架構(gòu)經(jīng)驗。維護(hù)著公眾號“aoho求索”,活躍于掘金、簡書、開發(fā)者頭條和CSDN等社區(qū)。張?zhí)?,混跡南京大學(xué)軟件學(xué)院六年,精通安卓和后端開發(fā),對Spring系列框架有深入的了解和應(yīng)用,專注于Java開發(fā)技術(shù)。曾就職于騰訊、扇貝和螞蟻金服。黃迪璇,畢業(yè)于南京大學(xué),具有多年服務(wù)端開發(fā)經(jīng)驗。熱愛技術(shù)的極客,對高并發(fā)、分布式、微服務(wù)等有著獨(dú)到的見解。喜歡研究新技術(shù)和有趣的開源項目。

圖書目錄

第1章 微服務(wù)架構(gòu)介紹
1.1 微服務(wù)的出現(xiàn)
1.1.1 單體應(yīng)用
1.1.2 SOA架構(gòu)
1.1.3 微服務(wù)架構(gòu)
1.2 微服務(wù)架構(gòu)的流派
1.2.1 ZeroC IceGrid
1.2.2 基于消息隊列
1.2.3 Docker Swarm
1.2.4 Spring Cloud
1.3 云原生與微服務(wù)
1.3.1 云原生
1.3.2 The Twelve Factors
1.3.3 容器化
1.3.4 DevOps
1.3.5 面向微服務(wù)
1.4 本章小結(jié)
第2章 Spring Cloud介紹
2.1 Spring Cloud總覽
2.1.1 版本說明
2.1.2 Spring Cloud組成
2.2 Spring Cloud特性
2.2.1 Spring Cloud 上下文
2.2.2 Spring Cloud Commons: 公共抽象
2.3 本章小結(jié)
第3章 Spring Cloud的基礎(chǔ):Spring Boot
3.1 Spring Boot簡介
3.1.1 Spring Boot 2.0
3.1.2 Spring Boot與Spring Cloud
3.2 Spring Boot核心特性
3.3 構(gòu)建一個微服務(wù)
3.3.1 IDEA生成
3.3.2 initial生成
3.4 Spring Boot 配置文件
3.4.1 默認(rèn)配置文件
3.4.2 外部化配置
3.4.3 YAML
3.4.4 自動載入外部屬性到Bean
3.4.5 多Profile
3.4.6 Starter
3.4.7 自制一個Starter
3.4.8 Actuator
3.5 本章小結(jié)
第4章 服務(wù)注冊與發(fā)現(xiàn):Eureka
4.1 基礎(chǔ)應(yīng)用
4.1.1 Eureka簡介
4.1.2 搭建Eureka服務(wù)注冊中心
4.1.3 搭建Eureka服務(wù)提供者
4.1.4 搭建Eureka服務(wù)調(diào)用者
4.1.5 Eureka服務(wù)注冊和發(fā)現(xiàn)
4.1.6 Consul的簡單應(yīng)用
4.2 服務(wù)發(fā)現(xiàn)原理
4.2.1 核心架構(gòu)圖
4.3 Eureka Client源碼解析
4.3.1 讀取應(yīng)用自身配置信息
4.3.2 服務(wù)發(fā)現(xiàn)客戶端
4.3.3 拉取注冊表信息
4.3.4 服務(wù)注冊
4.3.5 初始化定時任務(wù)
4.3.6 服務(wù)下線
4.4 Eureka Server源碼解析
4.4.1服務(wù)實例注冊表
4.4.2 服務(wù)注冊
4.4.3 接受服務(wù)心跳
4.4.4 服務(wù)剔除
4.4.5 服務(wù)下線
4.4.6 集群同步
4.4.7 獲取注冊表中服務(wù)實例信息
4.5 進(jìn)階應(yīng)用
4.5.1 Eureka Instance和Client的元數(shù)據(jù)
4.5.2狀態(tài)頁和健康檢查頁端口設(shè)置
4.5.3 Region與Zone
4.5.4 高可用性服務(wù)注冊中心
4.6 本章小結(jié)
第5章 聲明式Restful網(wǎng)絡(luò)客戶端:Spring Cloud OpenFeign
5.1 基礎(chǔ)應(yīng)用
5.1.1 微服務(wù)之間的交互
5.1.2 OpenFeign簡介
5.1.3 代碼示例
5.2 源碼分析
5.2.1 核心組件與概念
5.2.2 動態(tài)注冊BeanDefinition
5.2.3 實例初始化
5.2.4 函數(shù)調(diào)用和網(wǎng)絡(luò)請求
5.3進(jìn)階應(yīng)用
5.3.1 Decoder與Encoder的自定制化
5.3.2 請求/響應(yīng)壓縮
5.4 本章小結(jié)
第6章 斷路器:Hystrix
6.1 基礎(chǔ)應(yīng)用
6.1.1 RestTemplate與Hystrix
6.1.2 OpenFeign與Hystrix
6.2 Hystrix原理
6.2.1 服務(wù)雪崩
6.2.2 斷路器
6.2.3 服務(wù)降級操作
6.2.4 資源隔離
6.2.5 Hystrix實現(xiàn)思路
6.3 源碼解析
6.3.1 封裝HystrixCommand
6.3.2 HystrixCommand類結(jié)構(gòu)
6.3.3 異步回調(diào)執(zhí)行命令
6.3.4 異步執(zhí)行命令和同步執(zhí)行命令
6.3.5 斷路器邏輯
6.3.6 資源隔離
6.3.7 請求超時監(jiān)控
6.3.8 失敗回滾邏輯
6.4 進(jìn)階應(yīng)用
6.4.1 異步與異步回調(diào)執(zhí)行命令
6.4.2 繼承HystrixCommand
6.4.3 請求合并
6.5 本章小結(jié)
第7章 客戶端負(fù)載均衡器:Spring Cloud Netflix Ribbon
7.1 負(fù)載均衡
7.2 基礎(chǔ)應(yīng)用
7.3 源碼分析
7.3.1 配置和實例初始化
7.3.2 與OpenFeign的集成
7.3.3 負(fù)載均衡器LoadBalancerClient
7.3.4 ILoadBalancer
7.3.5 負(fù)載均衡策略實現(xiàn)
7.4進(jìn)階應(yīng)用
7.4.1 Ribbon API
7.4.2 使用Netty發(fā)送網(wǎng)絡(luò)請求
7.4.3 只讀數(shù)據(jù)庫的負(fù)載均衡實現(xiàn)
7.5 本章小結(jié)
第8章 API網(wǎng)關(guān):Spring Cloud Gateway
8.1 Spring Cloud Gateway介紹
8.2 基礎(chǔ)應(yīng)用
8.2.1 用戶服務(wù)
8.2.2 網(wǎng)關(guān)服務(wù)
8.2.3 客戶端的訪問
8.3 源碼解析
8.3.1 初始化配置
8.3.2 網(wǎng)關(guān)處理器
8.3.3 路由定義定位器
8.3.4 路由定位器
8.3.5 路由斷言
8.3.6 網(wǎng)關(guān)過濾器
8.3.7 全局過濾器
8.3.8 API端點(diǎn)
8.4 應(yīng)用進(jìn)階
8.4.1 限流機(jī)制
8.4.2 熔斷降級
8.4.3 網(wǎng)關(guān)重試過濾器
8.5 本章小結(jié)
第9章 配置中心:Spring Cloud Config
9.1 基礎(chǔ)應(yīng)用
9.1.1 配置客戶端
9.1.2 配置倉庫
9.1.3 服務(wù)端
9.1.4 配置驗證
9.1.5 配置動態(tài)更新
9.2 源碼解析
9.2.1 配置服務(wù)器
9.2.2 配置客戶端
9.3 應(yīng)用進(jìn)階
9.3.1 為config Server配置多個repo
9.3.2 客戶端覆寫遠(yuǎn)端的配置屬性
9.3.3 屬性覆蓋
9.3.4 安全保護(hù)
9.3.5 加密解密
9.3.6 快速響應(yīng)失敗與重試機(jī)制
9.4 本章小結(jié)
第10章 消息驅(qū)動:Spring Cloud Stream
10.1 消息隊列
10.1.1 消息隊列常用組件
10.2 基礎(chǔ)應(yīng)用
10.2.1 聲明和綁定通道
10.2.2 自定義通道
10.2.3 接收消息
10.2.4 配置
10.3 源碼分析
10.3.1 動態(tài)注冊BeanDefinition
10.3.2 綁定服務(wù)
10.3.3 獲取綁定器
10.3.4 綁定Producer
10.3.5 消息發(fā)送的流程
10.3.6 StreamListener注解的處理
10.3.7 綁定Consumer
10.3.8 消息的接收
10.4 進(jìn)階應(yīng)用
10.4.1 Binder For RocketMQ
10.4.2 多實例
10.4.3 分區(qū)
10.5 本章小結(jié)
第11章 消息總線:Spring Cloud Bus
11.1 基礎(chǔ)應(yīng)用
11.1.1 配置服務(wù)器Config-Server
11.1.2 配置客戶端Config-Client
11.1.3 結(jié)果驗證
11.2 源碼解析
11.2.1 事件的定義與事件監(jiān)聽器
11.2.2 消息的訂閱與發(fā)布
11.2.3 控制端點(diǎn)
11.3 應(yīng)用進(jìn)階
11.3.1 在自定義的包中注冊事件
11.3.2 自定義監(jiān)聽器
11.3.3 事件的發(fā)起者
11.4 本章小結(jié)
第12章 認(rèn)證與授權(quán):Spring Cloud Security
12.1 基礎(chǔ)應(yīng)用
12.1.1 OAuth2 簡介
12.1.2 JWT
12.1.3 搭建授權(quán)服務(wù)器
12.1.4 配置資源服務(wù)器
12.1.5 訪問受限資源
12.2 整體架構(gòu)
12.2.1 Spring Security架構(gòu)概述
12.2.2 Spring Security OAuth2架構(gòu)概述
12.2.3 Spring Cloud Security中的Security和OAuth2
12.3 源碼解析
12.3.1 SecurityContext 安全上下文
12.3.2 Authentication 認(rèn)證
12.3.3 Authorization 授權(quán)
12.3.4 Spring Security中的過濾器與攔截器
12.3.5授權(quán)服務(wù)器
12.3.6資源服務(wù)器
12.3.7 Token 中繼機(jī)制
12.4 進(jìn)階應(yīng)用
12.4.1 Spring Sercurity自定制化
12.4.2 OAuth2自定制化
12.4.3 SSO單點(diǎn)登錄
12.5 本章小結(jié)
第13章 服務(wù)鏈路追蹤:Spring Cloud Sleuth
13.1 鏈路監(jiān)控組件介紹
13.1.1 常用的監(jiān)控組件
13.1.2 基礎(chǔ)概念
13.2 基礎(chǔ)應(yīng)用
13.2.1 特性
13.2.2 項目準(zhǔn)備
13.2.3 Spring Cloud Sleuth獨(dú)立實現(xiàn)
13.2.4 集成Zipkin
13.3 本章小結(jié)

本目錄推薦

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