實(shí)戰(zhàn)Alibaba Sentinel:深度解析微服務(wù)高并發(fā)流量治理 版權(quán)信息
- ISBN:9787121426704
- 條形碼:9787121426704 ; 978-7-121-42670-4
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>
實(shí)戰(zhàn)Alibaba Sentinel:深度解析微服務(wù)高并發(fā)流量治理 本書特色
適讀人群 :本書適合中高級Java開發(fā)者,也適合微服務(wù)項(xiàng)目開發(fā)者或組織。層層遞進(jìn):概念與核心類、整體工作流程、指標(biāo)數(shù)據(jù)收集、流量治理深入:滑動(dòng)窗口、冷啟動(dòng)、勻速隊(duì)列、熔斷器案例:擴(kuò)展實(shí)現(xiàn)開關(guān)降級、適配Spring Cloud動(dòng)態(tài)配置、指標(biāo)數(shù)據(jù)持久化
實(shí)戰(zhàn)Alibaba Sentinel:深度解析微服務(wù)高并發(fā)流量治理 內(nèi)容簡介
本書分為14章,涵蓋的知識主要包括:限流與熔斷等基礎(chǔ)概念、Sentinel的特性與性能壓測,Sentinel概念、核心類與數(shù)據(jù)結(jié)構(gòu),Sentinel整體工作流程,資源指標(biāo)數(shù)據(jù)統(tǒng)計(jì),限流與流量效果控制,熔斷降級與熔斷器,授權(quán)與系統(tǒng)自適應(yīng)功能,擴(kuò)展Sentinel實(shí)現(xiàn)開關(guān)降級,Sentinel動(dòng)態(tài)數(shù)據(jù)源,Sentinel適配主流框架的實(shí)現(xiàn)原理,熱點(diǎn)參數(shù)限流,集群限流,異步調(diào)用鏈的支持,資源指標(biāo)數(shù)據(jù)的收集與持久化。本書內(nèi)容豐富,概念通俗易懂,讓讀者不僅能夠深入理解Sentinel的實(shí)現(xiàn)原理,還能夠從Sentinel中學(xué)習(xí)到一些技術(shù),如Java SPI的應(yīng)用、責(zé)任鏈設(shè)計(jì)模式的應(yīng)用、高并發(fā)性能優(yōu)化、滑動(dòng)窗口的實(shí)現(xiàn)、勻速限流與冷啟動(dòng)算法、信號量隔離的目的與實(shí)現(xiàn)等。
實(shí)戰(zhàn)Alibaba Sentinel:深度解析微服務(wù)高并發(fā)流量治理 目錄
引言 筆者經(jīng)歷的一次服務(wù)雪崩
第1章 基礎(chǔ)知識
1.1 服務(wù)降級、限流、熔斷、流量效果控制
1.1.1 限流降級
1.1.2 熔斷降級
1.1.3 開關(guān)降級
1.2 Sentinel的特性
1.3 Sentinel性能壓測
1.3.1 JMH基準(zhǔn)測試
1.3.2 使用JMH進(jìn)行Sentinel壓測
1.4 小結(jié)
第2章 了解概念與核心類
2.1 了解Sentinel的一些概念
2.1.1 資源、規(guī)則、資源指標(biāo)數(shù)據(jù)
2.1.2 調(diào)用鏈與調(diào)用樹
2.1.3 處理器插槽
2.2 資源指標(biāo)數(shù)據(jù)統(tǒng)計(jì)相關(guān)類
2.2.1 ResourceWrapper
2.2.2 Node
2.3 調(diào)用鏈上下文與入口類
2.3.1 Context
2.3.2 Entry
2.3.3 調(diào)用樹與ROOT節(jié)點(diǎn)
2.4 處理器插槽:ProcessorSlot
2.5 小結(jié)
第3章 了解整體工作流程
3.1 SPI在Sentinel中的應(yīng)用
3.1.1 Java SPI實(shí)現(xiàn)原理與適用場景
3.1.2 Java SPI在Sentinel中的應(yīng)用
3.1.3 自定義組裝ProcessorSlotChain
3.2 責(zé)任鏈模式在Sentinel中的應(yīng)用
3.3 Sentinel的整體工作流程分析
3.4 小結(jié)
第4章 資源指標(biāo)數(shù)據(jù)統(tǒng)計(jì)
4.1 基于滑動(dòng)窗口實(shí)現(xiàn)資源指標(biāo)數(shù)據(jù)統(tǒng)計(jì)
4.1.1 Bucket
4.1.2 滑動(dòng)窗口
4.1.3 WindowWrap
4.1.4 通過時(shí)間戳定位Bucket
4.1.5 獲取當(dāng)前時(shí)間戳的前一個(gè)Bucket
4.2 資源指標(biāo)數(shù)據(jù)統(tǒng)計(jì)全解析
4.2.1 節(jié)點(diǎn)選擇器插槽
4.2.2 ClusterNode構(gòu)造器插槽
4.2.3 資源指標(biāo)數(shù)據(jù)統(tǒng)計(jì)插槽
4.2.4 資源指標(biāo)數(shù)據(jù)的收集過程
4.3 小結(jié)
第5章 限流
5.1 限流功能實(shí)現(xiàn)原理
5.1.1 限流規(guī)則
5.1.2 限流規(guī)則加載器
5.1.3 限流處理器插槽
5.1.4 限流規(guī)則檢查器
5.2 流量效果控制
5.2.1 經(jīng)典限流算法
5.2.2 流量效果控制器
5.2.3 快速失敗流量效果控制器
5.2.4 勻速限流效果控制器
5.2.5 冷啟動(dòng)限流效果控制器
5.3 小結(jié)
第6章 熔斷降級
6.1 舊版熔斷降級
6.1.1 熔斷降級規(guī)則
6.1.2 熔斷降級的實(shí)現(xiàn)原理
6.2 新版熔斷降級
6.2.1 舊版熔斷降級的不足
6.2.2 新版本的改進(jìn)
6.2.3 熔斷器的實(shí)現(xiàn)原理
6.3 熔斷器
6.3.1 抽象熔斷器
6.3.2 異常熔斷器
6.3.3 慢請求熔斷器
6.4 小結(jié)
第7章 授權(quán)與系統(tǒng)自適應(yīng)
7.1 授權(quán)功能的實(shí)現(xiàn)原理
7.1.1 授權(quán)規(guī)則
7.1.2 授權(quán)處理器插槽
7.1.3 授權(quán)規(guī)則檢查器
7.2 系統(tǒng)自適應(yīng)功能的實(shí)現(xiàn)原理
7.2.1 系統(tǒng)自適應(yīng)限流規(guī)則
7.2.2 系統(tǒng)自適應(yīng)限流判斷流程
7.2.3 獲取系統(tǒng)的平均負(fù)載和CPU使用率
7.2.4 checkBbr
7.3 小結(jié)
第8章 實(shí)現(xiàn)開關(guān)降級
8.1 使用AOP實(shí)現(xiàn)開關(guān)降級
8.2 擴(kuò)展Sentinel實(shí)現(xiàn)開關(guān)降級
8.3 小結(jié)
第9章 動(dòng)態(tài)數(shù)據(jù)源
9.1 實(shí)現(xiàn)規(guī)則動(dòng)態(tài)配置的兩種方式
9.2 使用Redis動(dòng)態(tài)數(shù)據(jù)源
9.3 動(dòng)態(tài)配置的實(shí)現(xiàn)原理
9.3.1 SentinelProperty
9.3.2 ReadableDataSource
9.4 基于Spring Cloud動(dòng)態(tài)配置實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)源
9.5 小結(jié)
第10章 適配主流框架
10.1 適配Spring MVC框架
10.1.1 使用步驟
10.1.2 適配原理
10.2 適配OpenFeign框架
10.2.1 使用步驟
10.2.2 Sentinel與OpenFeign整合的實(shí)現(xiàn)原理
10.3 適配Dubbo框架
10.3.1 使用步驟
10.3.2 適配原理
10.4 注解切面
10.4.1 @SentinelResource
10.4.2 SentinelResourceAspect
10.5 小結(jié)
第11章 熱點(diǎn)參數(shù)限流
11.1 熱點(diǎn)參數(shù)限流功能的實(shí)現(xiàn)
11.1.1 熱點(diǎn)參數(shù)指標(biāo)數(shù)據(jù)統(tǒng)計(jì)
11.1.2 熱點(diǎn)參數(shù)限流的實(shí)現(xiàn)原理
11.2 流量效果控制
11.2.1 快速失敗
11.2.2 勻速排隊(duì)
11.3 小結(jié)
第12章 集群限流
12.1 本地限流與集群限流
12.2 集群限流的兩種模式
12.2.1 嵌入式模式
12.2.2 獨(dú)立應(yīng)用模式
12.3 集群限流功能的實(shí)現(xiàn)
12.3.1 集群限流規(guī)則
12.3.2 集群限流規(guī)則的動(dòng)態(tài)配置
12.3.3 集群限流客戶端配置
12.3.4 集群限流服務(wù)端配置
12.3.5 動(dòng)態(tài)配置為嵌入式模式提供支持
12.3.6 集群限流核心類介紹
12.3.7 集群限流客戶端的實(shí)現(xiàn)
12.3.8 集群限流服務(wù)端的實(shí)現(xiàn)
12.3.9 集群限流指標(biāo)數(shù)據(jù)統(tǒng)計(jì)的實(shí)現(xiàn)
12.4 小結(jié)
第13章 異步調(diào)用鏈的支持
13.1 Sentinel異步調(diào)用鏈的支持
13.2 適配Reactor框架的實(shí)現(xiàn)原理
13.2.1 Reactive Streams規(guī)范
13.2.2 Reactor發(fā)布-訂閱流程
13.2.3 Reactor響應(yīng)式流的構(gòu)造原理
13.2.4 Reactor的Context傳遞過程
13.2.5 Sentinel適配Reactor框架的原理
13.3 適配WebFlux框架的實(shí)現(xiàn)原理
13.4 小結(jié)
第14章 Sentinel Dashboard
14.1 資源指標(biāo)數(shù)據(jù)收集的實(shí)現(xiàn)原理
14.2 如何將資源指標(biāo)數(shù)據(jù)輸出到metrics日記文件中
14.3 如何持久化資源指標(biāo)數(shù)據(jù)
14.4 小結(jié)
結(jié)束語
實(shí)戰(zhàn)Alibaba Sentinel:深度解析微服務(wù)高并發(fā)流量治理 作者簡介
吳就業(yè),荔枝集團(tuán)中間件研發(fā)工程師,負(fù)責(zé)全球化統(tǒng)一接入網(wǎng)關(guān)、RPC框架、消息中間件、分布式定時(shí)任務(wù)調(diào)度平臺以及基礎(chǔ)組件的研發(fā)工作。
- >
我與地壇
- >
伊索寓言-世界文學(xué)名著典藏-全譯本
- >
回憶愛瑪儂
- >
小考拉的故事-套裝共3冊
- >
【精裝繪本】畫給孩子的中國神話
- >
羅庸西南聯(lián)大授課錄
- >
中國人在烏蘇里邊疆區(qū):歷史與人類學(xué)概述
- >
苦雨齋序跋文-周作人自編集