易燃物匯聚 YouTube 有聲書與書評
RocketMQ實戰與原理解析 封面

RocketMQ實戰與原理解析

楊開元

6151人在讀
12.5萬字總字數
¥25定價

內容簡介

本書作者是阿里資深數據專家,對RocketMQ有深入的研究,並有大量的實踐經驗。在寫這本書之前,作者不僅系統、深入地閱讀了RocketMQ的源代碼,而且還向RocketMQ的官方開發團隊深入瞭解了它的諸多設計細節。作者結合自己多年使用RocketMQ的經驗,從開發和運維兩個維度,給出了大部分場景下的優秀實踐,能幫助讀者在學會使用和用好RocketMQ的同時,儘量少“踩坑”。

讀者書評

★★★★☆

首先,有一定的收穫,不過感覺有點虎頭蛇尾,前面講概念講原理還可以,後面有湊字數之嫌。 看了官網的文檔以及部分源碼後,在微信讀書上找到了此書。閱讀前也問了自己幾個問題,希望讀完之後有一個大概的答案。 rocketMQ號稱高吞吐、低延遲、億級消息積壓、順序消息、事務消息、簡單易用。我就是想了解一下她是怎麼做到的? 核心技巧在於~順序寫+索引讀+零拷貝+pagecache+各種異步化+多線程+netty+集羣+負載均衡。好像各種牛逼的中間件皆如此,不過有些基礎的原理知識沒有太深入,比如:零拷貝,大概知道是減少拷貝次數來省時間的。 我之前看官網文檔沒搞清楚,一條消息是怎麼從producer傳遞到broker,broker是怎麼存儲的,然後又怎麼被消費者消費的。講道理此書應該講清楚的不過,大概講了一下,細節依然不是很清楚,感覺和官網資料講的差不多。 不過也非常感謝微信讀書和作者吧! 大概知道,消息的落盤是落到一個文件裏去啦!並且此文件的內容是有一定格式的,此文件會不斷的順序寫消息(consumerLog),然後在另外一個文件裏記錄消息的偏移量信息以及消費情況,相當於是一個消息的索引文件(consumerQueue)這裏就搞清楚了,爲啥消息的落盤和讀取快的一個原因啦! 數據存儲系統,最核心的就是數據的存儲結構,這個決定了此係統的主要特性。 此書對於瞭解rocketMQ大有幫助,建議閱讀,關鍵也沒幾本書可供選擇[呲牙] 數據的存儲邏輯理解了,其他的都好說,可以設想自己也要開發一個MQ中間件,需要高吞吐、低延遲、億級消息積壓,也需要支持順序消息、事務消息、簡單易用。自己該咋弄?當然先從簡單的做起或者思考? 比如:就一個producer、broker、consumer或者更簡單一點你一個broker,收發消息的客戶端先不支持。那核心還是來一條消息怎麼快速落盤?然後怎麼及時的告知消費者來消費? 落盤要快~異步落盤+順序寫 讀盤要快~讀索引+在內存中讀 然後,爲了方便使用,需要提供producer和consumer側的SDK,爲了高可用需要分佈式,分佈式需要配置中心,那基本架構就出來了producer+broker+consumer+NameServer。後面還是需要圍繞消息的存儲和讀取做文章,怎麼吞吐高?怎麼延遲低?怎麼無限積壓?

★★☆☆☆

2020年第4本書,首先要說本書不適合沒有任何mq基礎的讀者閱讀。前半部分像api介紹也像理解rocketmq的人的講解。說了rocketmq的一些點,說得太泛,而又沒到重點。比如作者說要設計一個高性能支持高並陘的mq不容易。那麼不容易在哪?沒說。後半部分的源碼大部分只粗粗講解,看到最後突然結束我都有點愕然,並不推薦閱讀。

★☆☆☆☆

我用手機看的,deafultmqpush 那塊有一些地方核心邏輯代碼在手機裏是 3 頁,對代碼的解讀是四五行文字,離譜~,那我們爲啥不直接研究源碼還看這本書🤔

★☆☆☆☆

各個章節都蜻蜓點水。剛拿起筷子,盤裏忽然就沒菜了。

★★★★☆

這是一本以API的形式瞭解RocketMQ的書,有源碼解析講的還可以,適合閱讀

★★★★☆

在去滴水湖的地鐵🚇上把這本書讀完了,RocketMQ在阿里內部叫做metaQ,比notify好用了不止一點,核心代碼開源後叫做rocketmq,本書看起來比較簡單,基本就是羅列源碼,自己的見解比較少,不過還是很開眼界,用手機看起來真的很受傷,還是得配合github看源碼纔有效果

★★★☆☆

這類書都和字典差不多,先和你講操作步驟,1234怎麼按着來,然後搬源碼照着源碼講,先這個後那個。 更多的僅僅是在橫向敘述一些事實,缺少了縱向由淺入深的知識遞進,讓人醍醐灌頂的頂層設計分析,工程上精雕細琢的藝術美感。 雖然有一些頂層設計上的分析,但我覺得還是太少了,太常見了,反覆寫來寫去其實都是一些在博客裏被寫爛的東西。 或許,我們所謂的“技術”,除去了計算機體系結構這一些基礎之後,的確已經所剩無幾了。 又或許,對於大型分佈式系統簡單即是王道,KISS原則永葆青春。 總之,適合初學者,但也僅此而已了。

★★★☆☆

內容偏基礎,難易層次只應對於技術思想層面,技術思想點基本都有提到和闡述,但技術細節和源碼細節涉及較少。對剛使用rocketmq但是想接觸源碼和設計思想的比較適合,但是已經有mq技術思想卻想關注細節的技術人員確不是那麼的合適。

★★★★★

對於完全不瞭解 RocketMQ,不熟悉 Java 的我來講,這是很不錯的一本書。這本書可以劃分成兩個部分,一部分是對 RocketMQ 的介紹,一部分是對部分核心源碼的講解。我覺得內容拆分還是很合理的,用來入門瞭解和學習,是非常不錯的。讀完這本書會對 RocketMQ 有個整體的瞭解,再去看源碼,也會對代碼整體的脈絡結構有個大概的瞭解。

★★★★★

個人感覺整理得很好,有助於整體瞭解RocketMQ

書籍信息

作者楊開元
出版社機械工業出版社
出版時間2018-06-01
ISBN9787111600251
分類計算機-編程設計
格式EPUB
完結狀態連載中
章節數82