RocketMQ 技術內幕:RocketMQ 架構設計與實現原理, 2/e
丁威,張登,周繼鋒
- 出版商: 機械工業
- 出版日期: 2021-09-01
- 定價: $654
- 售價: 7.9 折 $517
- 語言: 簡體中文
- 頁數: 456
- 裝訂: 平裝
- ISBN: 7111690923
- ISBN-13: 9787111690924
-
相關分類:
Message Queue
立即出貨
買這商品的人也買了...
-
編譯原理, 2/e (Compilers : Principles, Techniques, and Tools, 2/e)$534$507 -
$234FPGA 深度解析 -
領域驅動設計:軟體核心複雜度的解決方法 (Domain-Driven Design: Tackling Complexity in the Heart of Software)$680$530 -
$1,008FPGA 設計技巧與案例開發詳解, 3/e -
$714LwIP 應用開發實戰指南 : 基於 STM32 -
東京大學資料科學家養成全書:使用 Python 動手學習資料分析$780$663 -
$474RocketMQ 分佈式消息中間件:核心原理與最佳實踐 -
架構模式|使用 Python (Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices)$680$537 -
GAN 對抗式生成網路 (GANs in Action: Deep learning with Generative Adversarial Networks)$750$593 -
深度探索 Linux 系統虛擬化:原理與實現$534$507 -
$378Elasticsearch 權威指南 -
$653SiFive 經典 RISC-V FE310 微控制器原理與實踐 -
深度強化式學習 (Deep Reinforcement Learning in Action)$1,000$790 -
超大流量系統解決方案 : 大型網站架構師的經驗分享$690$538 -
$811嵌入式 Linux 設備驅動程序開發指南, 2/e (Linux Driver Development for Embedded Processors : Learn to develop Linux embedded drivers with kernel 4.9 LTS, 2/e (Paperback)) -
$551快速上手 Scala:Spark 大數據分析入門 -
基於 BERT 模型的自然語言處理實戰$828$787 -
$327深入理解 RISC-V 程序開發 -
跟著 Docker 隊長,修練 22天就精通 - 搭配 20小時作者線上教學,無縫接軌 Microservices、Cloud-native、Serverless、DevOps 開發架構$880$695 -
UEFI 編程實踐$714$678 -
$469Spring Cloud Alibaba 微服務開發從入門到實戰 -
$749微服務從小白到專家 — Spring Cloud 和 Kubernetes 實戰 -
$673深入理解 RPC 框架原理與實現 -
AutoML 自動化機器學習:用 AutoKeras 超輕鬆打造高效能 AI 模型 (Automated Machine Learning with AutoKeras: Deep learning made accessible for everyone with just few lines of coding)$690$545 -
用 Go語言自製解釋器$599$569
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
這是一本指導讀者如何在實踐中讓RocketMQ實現高性能、高可用、高吞吐量和低延遲的著作。
作者是RocketMQ官方認定的“優秀佈道師”和技術專家,持續在RocketMQ領域深耕。
本書從源碼的角度分析了RocketMQ的技術架構和實現原理,第1版獲得了良好的口碑,
是RocketMQ領域的標誌性作品,第2版做了較大幅度的更新。
Apache RocketMQ創始人/Linux OpenMessaging創始人兼主席/Alibaba Messaging開放技術負責人馮嘉高度評價並作序推薦。
全書一共11章,邏輯上可分為3個部分:
第1部分(第1章) 簡單介紹了RocketMQ的設計理念與目標,以及閱讀RocketMQ源碼的方法與技巧;
第二部分(第2~9章) 從源碼角度對RocketMQ的技術架構以及消息發送、消息存儲、
消息消費、消息過濾、順序消息、主從同步、事務消息等主要功能模塊的實現原理進行了深入分析。
第三部分(第10~11章) 首先從實戰的角度講了RocketMQ監控的原理、實現和應用,
然後通過各種類型的大量示例展示了RocketMQ的使用技巧。
作者簡介
周繼鋒
擁有十多年大型項目架構設計及實戰經驗,曾主導過眾多分佈式系統、微服務及大數據項目。
在高並發、高可用、高可擴展性、高可維護性等領域擁有豐富的經驗
,對Hadoop、Spark源碼進行過深度分析並具有豐富的實戰經驗。
曾在ERP、醫學、因特網行業擔任資深工程師、資深架構師、技術總監等職務,
為煉數成金高級講師及國內知名的開源分佈式數據庫中間件Mycat的負責人。
目錄大綱
目錄
序
前言
第1章 閱讀源碼前的準備
1.1 獲取和調試RocketMQ的源碼
1.1.1 Eclipse獲取RocketMQ源碼
1.1.2 Eclipse調試RocketMQ源碼
1.1.3 IntelliJ IDEA獲取RocketMQ源碼
1.1.4 IntelliJ IDEA調試RocketMQ源碼
1.2 RocketMQ源碼的目錄結構
1.3 RocketMQ的設計理念和設計目標
1.3.1 設計理念
1.3.2 設計目標
1.4 本章小結
第2章 RocketMQ路由中心NameServer
2.1 NameServer架構設計
2.2 NameServer啟動流程
2.3 NameServer路由註冊、故障剔除
2.3.1 路由元信息
2.3.2 路由註冊
2.3.3 路由刪除
2.3.4 路由發現
2.4 本章小結
第3章 RocketMQ消息發送
3.1 漫談RocketMQ消息發送
3.1.1 topic路由機制
3.1.2 消息發送高可用設計
3.2 認識RocketMQ消息
3.3 生產者啟動流程
3.3.1 初識DefaultMQProducer
3.3.2 消息生產者啟動流程
3.4 消息發送基本流程
3.4.1 消息長度驗證
3.4.2 查找主題路由信息
3.4.3 選擇消息隊列
3.4.4 消息發送
3.5 批量消息發送
3.6 本章小結
第4章 RocketMQ消息存儲
4.1 存儲概要設計
4.1.1 RocketMQ存儲文件的組織方式
4.1.2 內存映射
4.1.3 靈活多變的刷盤策略
4.1.4 transientStorePoolEnable機制
4.1.5 文件恢復機制
4.2 初識消息存儲
4.3 消息發送存儲流程
4.4 存儲文件組織與內存映射
4.4.1 MappedFileQueue映射文件隊列
4.4.2 MappedFile內存映射文件
4.4.3 TransientStorePool
4.5 RocketMQ存儲文件
4.5.1 CommitLog文件
4.5.2 ConsumeQueue文件
4.5.3 Index文件
4.5.4 checkpoint文件
4.6 實時更新ConsumeQueue與Index文件
4.6.1 根據消息更新ConsumeQueue文件
4.6.2 根據消息更新Index文件
4.7 ConsumeQueue與Index文件恢復
4.7.1 Broker正常停止文件恢復
4.7.2 Broker異常停止文件恢復
4.8 文件刷盤機制
4.8.1 Broker同步刷盤
4.8.2 Broker異步刷盤
4.9 過期文件刪除機制
4.10 同步雙寫
4.11 本章小結
第5章 RocketMQ消息消費
5.1 RocketMQ消息消費概述
5.1.1 消費隊列負載機制與重平衡
5.1.2 並發消費模型
5.1.3 消息消費進度反饋機制
5.2 消息消費者初探
5.3 消費者啟動流程
5.4 消息拉取
5.4.1 PullMessageService實現機制
5.4.2 ProcessQueue實現機制
5.4.3 消息拉取基本流程
5.5 消息隊列負載與重新分佈機制
5.6 消息消費過程
5.6.1 消息消費
5.6.2 消息確認
5.6.3 消費進度管理
5.7 定時消息機制
5.7.1 load()方法
5.7.2 start()方法
5.7.3 定時調度邏輯
5.8 消息過濾機制
5.9 順序消息
5.9.1 消息隊列負載
5.9.2 消息拉取
5.9.3 消息消費
5.9.4 消息隊列鎖實現
5.10 本章小結
第6章 RocketMQ的ACL
6.1 什麼是ACL
6.2 如何使用ACL
6.2.1 Broker端開啟ACL
6.2.2 客戶端使用ACL
6.3 ACL實現原理
6.3.1 Broker端ACL核心入口
6.3.2 PlainAccessValidator詳解
6.3.3 PlainPermissionManager詳解
6.3.4 AclClientRPCHook詳解
6.4 本章小結
第7章 RocketMQ主從同步機制
7.1 RocketMQ主從同步原理
7.1.1 HAService整體工作機制
7.1.2 AcceptSocketService實現原理
7.1.3 GroupTransferService實現原理
7.1.4 HAClient實現原理
7.1.5 HAConnection實現原理
7.2 RocketMQ讀寫分離機制
7.3 RocketMQ元數據同步
7.3.1 從節點主動同步元數據
7.3.2 主節點消息拉取主動同步消費進度
7.4 本章小結
第8章 RocketMQ消息軌跡
8.1 消息軌蹟的引入目的和使用方法
8.2 消息軌跡設計原理
8.2.1 消息軌跡數據格式
8.2.2 如何採集軌跡數據
8.2.3 如何存儲消息軌跡數據
8.3 消息軌跡實現原理
8.3.1 尋找消息軌跡入口
8.3.2 消息發送軌跡數據
8.3.3 消息軌跡異步轉發實現機制
8.4 本章小結
第9章 RocketMQ主從切換
9.1 主從切換引入目的
9.2 Raft協議簡介
9.2.1 Leader選舉
9.2.2 日誌複製
9.3 RocketMQ DLedger主從切換之Leader選主
9.3.1 DLedgerLeaderElector核心類及核心屬性
9.3.2 選舉狀態管理器初始化
9.3.3 選舉狀態機狀態流轉
9.3.4 發送投票請求與處理投票請求
9.3.5 發送心跳包與處理心跳包
9.4 RocketMQ DLedger主從切換之存儲實現
9.4.1 RocketMQ DLedger核心類及核心屬性
9.4.2 RocketMQ DLedger數據存儲協議
