名字节点(NameNode)基本功能介绍

功能图

下图为名字节点基本功能图,可能会有遗漏,在以后的源码研读中会更新:
名字节点(NameNode)基本功能介绍_第1张图片

基本功能介绍

NameNodeHttpServer:提供Http服务
NameNodeRpcServer:RPC机制实现,名字节点与其他节点之间远程调用的实现(名字节点与客户端,名字节点之间以及数据节点与名字节点之间)。
Trash:回收站机制
JvmPauseMonitor:停顿检测
FSNamesystem:名字节点功能实现类,保存主要的数据信息
BlockManager:数据块管理
PendingReplicationBlocks:复制数据块管理
DatanodeManager:数据节点管理
DecommissionManager:节点退役管理
HeartbeatManager:心跳管理
BlockReportProcessingThread:数据块汇报管理
ReplicationMonitor:副本监视
SnapshotManager:快照管理
CacheManager:缓存管理
LeaseManager:租约管理
SafeModeMonitor:安全模式监视
NameNodeResourceMonitor:资源监视
NameNodeEditLogRoller:日志编辑
LazyPersistFileScrubber:lazyPersist文件管理
EditLogTailer:日志跟踪
StandbyCheckpointer:日志检查合并(Standby NameNode)


以后会针对每一个功能进行深入的研究。

你可能感兴趣的:(Hadoop,JAVA)