开发者社区> 问答> 正文

Hadoop 2.x的时候,针对NN做了那些改进?

Hadoop 2.x的时候,针对NN做了那些改进?

展开
收起
张柠檬 2022-05-12 11:19:21 375 0
来自:阿里技术
1 条回答
写回答
取消 提交回答
  • 首先是在系统可用性上,增加了一个StandBy状态的NN,作为服务中NN(Active NN)的备机,当服务中的NN挂掉后,由StandBy的NN自动接替工作。而NN节点状态的健康和服务切换,由ZKFC负责。主备NN之间的信息同步则由Quorum Journal Node负责。

    其次,由于单台NN中存储了大量的元数据信息,所以随着HDFS数据量的不断增加,显然NN必将成为系统的瓶颈,为了解决这个问题,Hadoop 2.x增加了Federation,该技术允许系统中有多台NN同时对外提供服务,这多台NN将DN中的所有文件路径进行了横向拆分,每个DN负责不同的路径,达到了横向扩展的效果。

    除了HDFS,Hadoop 2.x也引入了YARN,该工具负责对集群中的资源进行管理和任务的协调。该工具分成一个ResourceManager(RM)和多个NodeManager(NM),当一个任务提交给YARN之后,会先在某一服务器上启动一个ApplicationMaster(AM),AM向RM申请资源,RM通过NM寻找集群中空闲的资源,NM将资源打包成一个个Container,交给AM。AM将数据和程序分发到对应节点上处理,如果某个Container中的任务执行失败了,AM会重新向RM申请新的Container。

    2022-05-12 12:29:02
    赞同 展开评论 打赏
问答标签:
问答地址:
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
《构建Hadoop生态批流一体的实时数仓》 立即下载
零基础实现hadoop 迁移 MaxCompute 之 数据 立即下载
CIO 指南:如何在SAP软件架构中使用Hadoop 立即下载

相关实验场景

更多