kafka中的消費者在讀取服務端的數據時,需要將服務端的磁盤文件通過網絡發送到消費者進程,網絡發送需要經過幾種網絡節點。如下圖所示: 傳統的讀取...

kafka中的消費者在讀取服務端的數據時,需要將服務端的磁盤文件通過網絡發送到消費者進程,網絡發送需要經過幾種網絡節點。如下圖所示: 傳統的讀取...
本文主要內容:①kafka復制機制②分區leader副本宕掉怎么選新的leader③高水位與leader epoch的詳細分析。④一些相關配置 ...
創建 MappedFile 文件 創建 MappedFile 文件實現如下: 從代碼中可以看出,只有 MappedFile 的大小等于或大于 C...
消息在開發過程中多次用到,在分布式系統中也是高頻使用的一項技術,特寫該片文章以作總結。 一、消息使用場景 1.1 常見的使用場景 系統解耦 異步...
接著上一篇面試題的擴展。 面試題 如何保證消息隊列的高可用? 消息中間件各種面試題:消息中間件面試題:消息丟失怎么辦?消息中間件面試題:消息隊列...
概述 RocketMQ 底層通訊是使用Netty來實現的。下面我們通過源碼分析下RocketMQ是怎么利用Netty進行通訊的。 本文分析的是R...
1. 流水消息:沒有順序要求。 2. 狀態消息:有順序要求。消息增加版本號作為樂觀鎖控制,接收方只處理版本號大于當前的消息。 3. 連鎖消息:有...
消息隊列作為系統解耦,流量控制的利器,成為分布式系統核心組件之一。 如果你對消息隊列背后的實現原理關注不多,其實了解消息隊列背后的實現非常重要。...
前文已經介紹了消息存儲中使用到的充要對象, 本文分析一下消息介紹的主流程. 另外, 此篇主要分析消息存儲主流程的代碼, 不影響主流程的代碼先不看...
RocketMQ的消息存儲過程非常復雜, 本文先介紹存儲模塊中幾個重要對象. 1. MappedFile 對MappedByteBuffer的封...