-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
ROCKETMQ消息中間件實戰派(上下冊) 版權信息
- ISBN:9787121469701
- 條形碼:9787121469701 ; 978-7-121-46970-1
- 裝幀:平塑勒
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
ROCKETMQ消息中間件實戰派(上下冊) 本書特色
1 不僅能熟悉RocketMQ的核心原理,還能充分理解RocketMQ的“根”。 2 不僅包括RocketMQ4.9.2版本的核心原理分析和*佳實踐,還包括RocketMQ 5.x的新特性分析和*佳實踐。 3 共分為6篇:①基礎;②進階;③高級;④高并發、高可用和高性能;⑤應用;⑥新特性,是一條相對科學的主線。 4 繪制了大量的圖,便于讀者理解RocketMQ的原理、架構、流程。 5 分析了RocketMQ具備高并發、高可用和高性能的功能及原理,并從架構的視角展開分析,這些也是程序員進階為技術專家或架構師**的技能。
ROCKETMQ消息中間件實戰派(上下冊) 內容簡介
本書覆蓋了開發人員在落地分布式架構過程中使用RocketMQ 的主要技術點,包括RocketMQ 的 高性能通信渠道、生產消息、消費消息、存儲消息、分布式事務消息、消息的可追蹤性、消息的穩定性、消息的高并發、消息的高可用、消息的高性能和RocketMQ 5.x 的新特性。采用"是什么→怎么用→什么原理(源碼分析)”的主線來講解這些技術點。 本書的主要目標:①讓讀者在動手中學習,而不是"看書時好像全明白了,一動手卻發現什么都不會”;②讓讀者掌握整個RocketMQ 生態的全棧技術和很好實踐,而不是只有RocketMQ 框架;③讓讀者從RocketMQ 體系化的視角熟悉RocketMQ 的核心原理,而不是零散且碎片化;④讓讀者成為消息中間件領域的技術專家或架構師,而不只是熟悉RocketMQ;⑤讓讀者具備自研消息中間件的能力,而不是僅停留在源碼分析的層次,"授人以魚,不如授人以漁”是本書優選的宗旨。 本書適合對分布式架構及支撐分布式架構落地的中間件感興趣的技術開發人員。無論讀者是否接觸過 分布式消息中間件,只要具備一定的Java 開發基礎,都能通過本書的學習快速掌握分布式架構中消息中間件的開發技能,并利用RocketMQ 消息中間件支撐分布式架構的落地。
ROCKETMQ消息中間件實戰派(上下冊) 目錄
第1 章 初識RocketMQ ·························.2
1.1 認識分布式架構 ····························.2
1.1.1 什么是分布式 ·······················.2
1.1.2 什么是架構 ··························.3
1.1.3 分布式架構的冰與火 ··············.5
1.2 認識RocketMQ ·····························.7
1.2.1 什么是RocketMQ ··················.7
1.2.2 RocketMQ 與分布式架構 ·······.12
1.3 搭建RocketMQ 環境 ····················.13
1.3.1 了解RocketMQ 相關的安裝包 .13
1.3.2 搭建單Master 的單機環境 ·····.15
1.3.3 搭建多Master 的集群環境 ·····.15
1.3.4 搭建單Master 和單Slave 的集群環境 ·································.16
1.3.5 【實例】搭建Raft 集群環境 ··.18
1.4 RocketMQ 5.0 的新特性 ················.20
第2 章 實現通信渠道 ··························.22
2.1 認識通信渠道 ·····························.22
2.2 通信渠道的架構 ··························.25
2.2.1 認識Netty ·························.25
2.2.2 RocketMQ 通信渠道的架構 ····.29
2.3 使用Netty 實現通信渠道的原理 ······.33
2.3.1 實現通信渠道的通信協議 ······.33
2.3.2 實現客戶端通信渠道 ············.38
2.3.3 實現服務端通信渠道 ············.41
2.4 使用客戶端連接服務端 ·················.47
2.4.1 分析模塊通信渠道的類型 ······.48
2.4.2 連接服務端 ························.50
2.5 【實例】修改通信渠道客戶端和服務端的線程模型 ·······················.54
第3 章 消息路由信息的無狀態存儲和管理 ······································.61
3.1 了解消息路由信息 ·······················.61
3.2 Name Server 的架構 ·····················.68
3.2.1 認識無狀態架構 ··················.68
3.2.2 認識Name Server 架構 ·········.69
3.2.3 認識地址服務架構 ···············.72
3.2.4 【實例】用地址服務動態更新客戶端中的Name Server 節點的地址信息 ··························.74
3.3 “使用Name Server 存儲和管理消息路由信息”的原理 ·······················.77
3.3.1 Name Server 的啟動流程 ·······.77
3.3.2 注冊Broker Server ···············.84
3.3.3 取消注冊的業務場景和取消注冊Broker Server ···············.89
3.3.4 存儲和管理消息路由信息 ······.93
3.4 【實例】啟動多個Name Server 節點,模擬故障以驗證Name Server 節點的無狀態性 ·································.101
第4 章 生產消息和消費消息 ···············.104
4.1 生產和消費消息的模式 ················.104
4.1.1 生產消息 ··························.104
4.1.2 消費消息 ··························.110
4.2 消費消息的類型 ·························.116
4.2.1 集群消息 ··························.116
4.2.2 廣播消息 ··························.118
4.2.3 順序消息 ··························.119
4.2.4 并發消息 ··························.125
4.2.5 延遲消息 ··························.126
4.2.6 事務消息 ··························.130
4.3 生產消息 ··································.134
4.3.1 生產者SDK 的3 種使用方式 ································.135
4.3.2 采用“同步”模式生產消息 ···.137
4.3.3 采用“異步”模式生產消息 ···.142
4.3.4 采用“*多發送一次”模式生產消息 ··························.148
4.4 消費消息 ··································.152
4.4.1 采用pull 模式消費消息 ········.153
4.4.2 采用push 模式消費消息 ·······.171
4.4.3 采用pop 模式消費消息 ········.183
4.5 采用“請求/應答”消息實現同步調用 ········································.197
4.5.1 “請求/應答”消息的架構 ····.197
4.5.2 分析“請求/應答”消息的過程 ································.198
4.6 【實例】生產者發送消息,消費者順序地消費消息 ·························.212
4.6.1 驗證“普通順序消息” ········.212
4.6.2 驗證“嚴格順序消息” ········.217
第5 章 存儲消息 ······························.219
5.1 認識存儲引擎 ····························.219
5.1.1 什么是存儲引擎 ·················.219
5.1.2 存儲引擎的架構 ·················.221
5.2 認識存儲模型 ····························.222
5.2.1 消息模型 ··························.222
5.2.2 文件模型 ··························.229
5.2.3 【實例】利用源碼遠程調試存儲模型 ································.236
5.3 啟動存儲引擎 ····························.238
5.3.1 初始化Broker Server 和存儲引擎 ································.238
5.3.2 啟動Broker Server 和存儲引擎 ································.247
5.3.3 【實例】動態修改存儲引擎的配置參數 ··························.251
5.4 使用存儲引擎處理“儲存消息”的請求 ········································.253
5.4.1 接收并處理生產消息的請求 ································.254
5.4.2 存儲消息 ··························.257
5.4.3 【實例】利用存儲引擎實現批量地存儲消息 ·······················.262
5.5 對比存儲單條消息和批量消息的性能 ········································.263
第6 章 治理消息 ······························.268
6.1 如何治理消息 ····························.268
6.1.1 治理消息的目標 ·················.268
6.1.2 使用消息度量提供治理消息的依據 ································.276
6.1.3 使用消息管控實現治理消息的落地 ································.280
6.2 認識命令控制臺和UI 控制臺 ········.285
6.2.1 什么是命令控制臺和UI控制臺 ·····························.285
6.2.2 啟動命令控制臺和UI控制臺 ·····························.289
6.2.3 使用對象池管理RocketMQDashboard 中通信渠道客戶端的核心類 ·····························.292
6.3 使用命令控制臺治理消息 ·············.298
6.3.1 執行治理消息的命令 ···········.299
6.3.2 【實例】使用命令控制臺,完成
RocketMQ 集群的擴容 ·········.322
6.3.3 【實例】使用命令控制臺,完成
RocketMQ 集群的縮容 ·········.325
6.3.4 【實例】使用命令控制臺,動態增加Topic 的讀/寫消息隊列的數量 ·················.332
6.4 使用UI 控制臺治理消息 ··············.334
6.4.1 使用UI 控制臺治理消息的原理 ································.335
6.4.2 【實例】使用UI 控制臺手動地禁用消費者組 ····················.341
6.4.3 【實例
ROCKETMQ消息中間件實戰派(上下冊) 作者簡介
曾就職于網易考拉、微醫集團、連連支付、政采云等杭州一線獨角獸公司,高級技術專家(P8)和業務負責人,具備跨境電商、跨境支付等業務領域0-1的架構設計和開發落地能力,擅長高并發、高可用、和高性能系統架構設計。
- >
月亮與六便士
- >
名家帶你讀魯迅:故事新編
- >
伯納黛特,你要去哪(2021新版)
- >
羅庸西南聯大授課錄
- >
月亮虎
- >
伊索寓言-世界文學名著典藏-全譯本
- >
詩經-先民的歌唱
- >
唐代進士錄