RocketMQ(4.8.0)——Broker 的關機恢復機制

Broker 的關機恢復機制

一、Broker關機恢復概述

  Broker關機恢復是指恢復 CommitLog、Consume Queue、Index File 等數據文件。Broker 關機分為正常調用命令關機和異常被迫進程停止關機兩種情況。恢復過程的設計目標是使進程正常停止的進程實現零數據丟失,異常停止的進程實現最少量的數據丟失。與關機恢復相關的主要文件有兩個:abort 和 checkpoint。

  abort 是一個空文件,標記當前 Broker 是否正常關機,Broker 進程正常啟動的時候,創建該文件。Broker進程正常停止後,該文件會被刪除;如果異常退出,則文件依舊存在,創建和刪除的過程如下: