HDFS三兄弟(NN,DN,2NN)

本文详细介绍了HDFS中的NameNode(NN)、DataNode(DN)和Secondary NameNode(2NN)的角色和功能。NN负责元数据管理,包括文件到块映射和块位置信息,通过fsimage和edits文件进行持久化。2NN辅助NN进行定期检查点操作,加速NN启动并提供部分恢复能力。DN则存储数据块,定期向NN报告状态,并支持多目录配置。
摘要由CSDN通过智能技术生成

HDFS三兄弟(NN,DN,2NN)

三兄弟叫起来比较顺口,实际来说者三者之间的关系更像,老板,秘书和工人

NN

NN负责对HDFS上的元数据进行管理,在NN中保存有最重要的两份信息,一是文件由哪些块组成(filename->blocksequence (namespace))。二是每个块存在哪个位置)(block->machinelist(“inodes”))。除次之外还有文件名,上传者,上传时间等非关键信息。元数据在磁盘中存储在fsimage之中.

NN的持久化

NN负责整个HDFS的负载,当客户端对数据进行写操作时会生成元数据。导致元数据不断增加,存在丢失风险,需要对NN中的元数据进行持久化。存在两种持久化的方法,一是将所有的写操作记录下来,形成日志文件。二是将当前内存的数据形成一个快照。前者,记录速度快,但是恢复时需要执行日志中的所有操作,恢复速度极慢。二后者如果内存中的数据越来越多,镜像会越来越大。在运行之间持久化的话,N

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值