本文是系列文章的第三篇。
主要是梳理JournalSet与QuorumJournalManager、FileJournalManager之间的关系。
理解了JournalSet与JournalManager的关系之后,对于代码逻辑、方法调用链路、阅读源码都有很大的帮助。
一、 JournalManager介绍
首先,我们先来熟悉一下概念上的东西。什么是JournalManager(JM),后面我们简写用JM代替。
JournalManager直译就是日志管理器,journal就是记录系统运行的日志的意思。
在HDFS里将日志管理器抽象成一个接口:JournalManager。
先看下JM的注释:
A JournalManager is responsible for managing a single place of storing
edit logs. It m