發表於2024-11-14
書名: | RocketMQ實戰與原理解析|8029362 |
圖書定價: | 59元 |
圖書作者: | 楊開元 |
齣版社: | 機械工業齣版社 |
齣版日期: | 2018/6/1 0:00:00 |
ISBN號: | 9787111600251 |
開本: | 16開 |
頁數: | 0 |
版次: | 1-1 |
作者簡介 |
楊開元 阿裏巴巴數據專傢,畢業於北京大學,有10年IT行業研發經驗。對RocketMQ有深入的研究,是RocketMQ源碼貢獻者。曾就職於甲骨文和獵豹移動,專注於大數據和實時計算。在大量的工作實踐中,對MySQL、J2EE、JVM、Spring、Hadoop、Kafka、Storm、Flink都有深入研究。喜歡剖析源碼,分析原理,為開源項目貢獻代碼。 雲棲社區 雲棲社區是麵嚮開發者的開放型技術平颱,服務於雲計算技術全生態。包含博客、問答、培訓、設計研發、資源下載等産品,以分享專業、優質、高效的技術為己任,幫助技術人快速成長與發展。 歡迎關注雲棲社區微信公眾號:yunqiinsight ,打開精彩代碼生活! |
內容簡介 |
本書由雲棲社區官方齣品。 作者是阿裏資深數據專傢,對RocketMQ有深入的研究,並有大量的實踐經驗。在寫這本書之前,作者不僅係統、深入地閱讀瞭RocketMQ的源代碼,而且還嚮RocketMQ的官方開發團隊深入瞭解瞭它的諸多設計細節。作者結閤自己多年使用RocketMQ的經驗,從開發和運維兩個維度,給齣瞭大部分場景下的優秀實踐,能幫助讀者在學會使用和用好RocketMQ的同時,盡量少“踩坑”。同時,本書也結閤源碼分析瞭分布式消息隊列的原理,使讀者可以在復雜業務場景下定製有特殊功能的消息隊列。 全書共13章,在邏輯上分為兩大部分: 第一部分(第1~8章):RocketMQ實戰 第1~2章詳細講解瞭RocketMQ如何快速入門,以及在生産環境下的配置和使用; 第3~4章具體講解瞭不同類型生産者和消費者的特點,以及分布式消息隊列的協調者NameServer; 第5章從消息的存儲、發送、復製和高可用等多個維度講解瞭RocketMQ的內部機製; 第6章討論瞭消息的可靠性,如何讓消息隊列在滿足業務邏輯需求的同時穩定、可靠地長期運行; 第7章討論瞭在大流量場景下,吞吐量優先時RocketMQ的使用方法; 第8章介紹RocketMQ與SpringBoot、Spark、Flink以及自定義的運維工具等其它係統的對接方法; 第二部分(第9~13章):RocketMQ原理 首先對RocketMQ的源碼結構進行瞭整體介紹,然後深入地分析瞭NameServer、各種常用消費類、主從同步機製,以及基於Netty的通信的源碼實現。掌握這些源代碼以後,讀者可以快速定製屬於自己的具有特殊功能的消息中間件。 |
目錄 |
推薦序 前言 第1章 快速入門1 1.1 消息隊列功能介紹1 1.1.1 應用解耦1 1.1.2 流量消峰2 1.1.3 消息分發3 1.2 RocketMQ簡介4 1.3 快速上手RocketMQ4 1.3.1 RocketMQ的下載、安裝和配置 5 1.3.2 啓動消息隊列服務6 1.3.3 用命令行發送和接收消息6 1.3.4 關閉消息隊列6 1.4 本章小結7 第2章 生産環境下的配置和使用8 2.1 RocketMQ各部分角色介紹8 2.2 多機集群配置和部署9 2.2.1 啓動多個NameServer和Broker10 2.2.2 配置參數介紹11 2.3 發送/接收消息示例13 2.4 常用管理命令15 2.5 通過圖形界麵管理集群21 2.6 本章小結22 第3章 用適閤的方式發送和接收消息23 3.1 不同類型的消費者23 3.1.1 DefaultMQPushConsumer的使用23 3.1.2 DefaultMQPushConsumer的處理流程25 3.1.3 DefaultMQPushConsumer的流量控製28 3.1.4 DefaultMQPullConsumer30 3.1.5 Consumer的啓動、關閉流程32 3.2 不同類型的生産者33 3.2.1 DefaultMQProducer 34 3.2.2 發送延遲消息36 3.2.3 自定義消息發送規則36 3.2.4 對事務的支持37 3.3 如何存儲隊列位置信息38 3.4 自定義日誌輸齣42 3.5 本章小結44 第4章 分布式消息隊列的協調者45 4.1 NameServer的功能45 4.1.1 集群狀態的存儲結構46 4.1.2 狀態維護邏輯47 4.2 各個角色間的交互流程48 4.2.1 交互流程源碼分析48 4.2.2 為何不用ZooKeeper50 4.3 底層通信機製50 4.3.1 Remoting模塊51 4.3.2 協議設計和編解碼54 4.3.3 Netty庫56 4.4 本章小結56 第5章 消息隊列的核心機製57 5.1 消息存儲和發送57 5.2 消息存儲結構58 5.3 高可用性機製60 5.4 同步刷盤和異步刷盤61 5.5 同步復製和異步復製62 5.6 本章小結63 第6章 可靠性優先的使用場景64 6.1 順序消息64 6.1.1 全局順序消息64 6.1.2 部分順序消息65 6.2 消息重復問題67 6.3 動態增減機器67 6.3.1 動態增減NameServer67 6.3.2 動態增減Broker69 6.4 各種故障對消息的影響70 6.5 消息優先級72 6.6 本章小結73 第7章 吞吐量優先的使用場景74 7.1 在Broker端進行消息過濾74 7.1.1 消息的Tag和Key74 7.1.2 通過Tag進行過濾75 7.1.3 用SQL錶達式的方式進行過濾75 7.1.4 Filter Server方式過濾77 7.2 提高Consumer處理能力78 7.3 Consumer的負載均衡80 7.3.1 DefaultMQPushConsumer的負載均衡80 7.3.2 DefaultMQPullConsumer的負載均衡81 7.4 提高Producer的發送速度83 7.5 係統性能調優的一般流程85 7.6 本章小結87 第8章 和其他係統交互88 8.1 在SpringBoot中使用RocketMQ88 8.1.1 直接使用88 8.1.2 通過Spring Messaging方式使用90 8.2 直接使用雲上RocketMQ91 8.3 RocketMQ與Spark、Flink對接93 8.4 自定義開發運維工具93 8.4.1 開源版本運維工具功能介紹94 8.4.2 基於Tools模塊開發自定義運維工具95 8.5 本章小結96 第9章 首個Apache中間件頂級項目97 9.1 RocketMQ的前世今生97 9.2 Apache頂級項目(TLP)之路98 9.3 源碼結構99 9.4 不斷迭代的代碼100 9.5 本章小結102 第10章 NameServer源碼解析103 10.1 模塊入口代碼的功能103 10.1.1 入口函數103 10.1.2 解析命令行參數104 10.1.3 初始化NameServer的Controller105 10.2 NameServer的總控邏輯106 10.3 核心業務邏輯處理107 10.4 集群狀態存儲109 10.5 本章小結111 第11章 最常用的消費類112 11.1 整體流程112 11.1.1 上層接口類112 11.1.2 DefaultMQPushConsumer的實現者114 11.1.3 獲取消息邏輯116 11.2 消息的並發處理118 11.2.1 並發處理過程118 11.2.2 ProcessQueue對象121 11.3 生産者消費者的底層類122 11.3.1 MQClientInstance類的創建規則122 11.3.2 MQClientInstance類的功能124 11.4 本章小結127 第12章 主從同步機製128 12.1 同步屬性信息128 12.2 同步消息體130 12.3 sync_master和async_master132 12.4 本章小結134 第13章 基於Netty的通信實現135 13.1 Netty介紹135 13.2 Netty架構總覽136 13.2.1 重新實現ByteBuffer136 13.2.2 統一的異步 I/O接口137 13.2.3 基於攔截鏈模式的事件模型138 13.2.4 高級組件139 13.3 Netty用法示例140 13.3.1 Discard服務器140 13.3.2 查看收到的數據144 13.4 RocketMQ基於Netty的通信功能實現145 13.4.1 頂層抽象類145 13.4.2 自定義協議148 13.4.3 基於Netty的Server和Client151 13.5 本章小結152 |
編輯推薦 |
(1)RocketMQ由阿裏開源,Apache*開源項目,經受多年“雙十一”流量峰值考驗,在多個性能指標上遠超同類産品 (2)作者是阿裏資深數據專傢,有多年RocketMQ使用經驗,深入研究RocketMQ源代碼,寫作前與RocketMQ官方團隊有深入溝通 (3)雲棲社區官方齣品,得到RocketMQ官方研發團隊以及業界的多位專傢的肯定和推薦 |
包郵 RocketMQ實戰與原理解析|8029362 下載 mobi pdf epub txt 電子書 格式 2024
包郵 RocketMQ實戰與原理解析|8029362 下載 mobi epub pdf 電子書包郵 RocketMQ實戰與原理解析|8029362 mobi epub pdf txt 電子書 格式下載 2024