文章目录

  • 一 HDFS HA架构图
    • 1.1相关的缩写描述:
    • 1.2 架构说明
    • 1.3 NN active
    • 1.4 NN standby
    • 1.5 JN
    • 1.6 zkfc
  • 二 Yarn Ha架构图
    • 2.1 ResourceManager(RM)
    • 2.2 NodeManager(NM)
    • 2.3 ApplictionMaster(AM)
    • 2.4 RMstatestore
    • 2.5 zkfc
  • 三 总结hdfs yarn ha架构区别
    • 3.1 zkfc
    • 3.2 从节点
    • 3.3 共享数据

一 HDFS HA架构图

架构图如下:

1.1相关的缩写描述:

HA: High Availabilty 高可用的意思
zk: ZooKeeper 分布式应用程序服务的组件
NN: NameNode 管理文件系统的元数据信息
DN: DataNode 存储数据的
JN: JournalNode 主要用于NN的数据共享
zkfc: ZooKeeperFailoverControl 监控和管理NN的状态

1.2 架构说明

HA使用active NN和standby NN两个节点解决单点问题,两个NN节点通过JN集群共享状态,通过ZKFC选举active,监控NN的状态,实现自动备源,DN会同时向两个NN节点发送心跳

1.3 NN active

1.接受Client的rpc请求并处理,自己写一份editlog,同时向JN集群发送一份editlog
2.同时接受DN的块报告block report, 块位置更新block location updates和心跳heartbeat

1.4 NN standby

NN standby是NN active的一个热备,一旦切换active状态,可以及时对外提供服务
1.同样的会接受JN上面的editlog,并执行更新,与NN active的元数据保持同样的状态
2.同时接受DN的块报告block report, 块位置更新block location updates和心跳heartbeat

1.5 JN

用于同步active nn和standby nn之间的数据,本身由一组jn节点组成的集群,一般是奇数,保证高可用

1.6 zkfc

主要用来监控nn节点的健康状态
zkfc会向zk集群发送心跳,让自己被选举,如果自己被选举主时,会通过rpc调用nn,让nn变成active状态

二 Yarn Ha架构图

2.1 ResourceManager(RM)

a. 启动的时候RM会向zookeeper的目录/hadoop-ha写一个lock文件,如果成功则为active,否则为standby,standby RM会一直监控lock文件是否存在,如果不存在,则尝试创建lock文件,争取成为active RM
b. 会接受客户端的任务请求,接受和监控nm的资源报告,负责资源的分配和调用,并启动和监控ApplicationMaster(AM)

2.2 NodeManager(NM)

a. 负责节点上资源的管理,启动container容器,task任务计算,上报资源给RM
b. container情况汇报给RM
c. task任务处理的情况汇报给ApplicationMaster(AM)

2.3 ApplictionMaster(AM)

a. 负责每个appliction(job)的task管理和调度,并向rm发送资源申请,资源申请到之后,向nm发动launch container指令,接口task的处理状态信息

2.4 RMstatestore

a. RM的作业信息存储在/rmstore下,active RM会向这个目录写一些app信息
b. 当active RM挂掉之后,standby RM转换为active RM之后,会从/rmstore目录下读取相应的作业信息,重新构建内存的作业信息,然后启动内部服务,开始接受NM的心跳,构建集群资源信息,并接受客户端的提交作业等

2.5 zkfc

自动故障转移 ,作为RM进程的一个线程,并非独立的守护进程

三 总结hdfs yarn ha架构区别

3.1 zkfc

hdfs ha中的zkfc是进程级别
yarn ha中的zkfc是RM进程里的线程

3.2 从节点

hdfs ha中的datanode会向两个namenode发送心跳
yarn ha中的nodemanager只会向active rm上报资源

3.3 共享数据

hdfs ha中是通过三个集群节点jn进行共享数据
yarn ha中的共享数据是存储在zookeeper上的

Hadoop HA架构图相关推荐

  1. 图说Hadoop HA

    1.hadoopHA 概览 2.hadoop HA 架构图 3.架构 4.运行流程图 5.组件 转载于:https://www.cnblogs.com/dreamofintellegent/p/579 ...

  2. Cris 玩转大数据系列之 Hadoop HA 实现

    文章目录 零.序 1. Hadoop 实现 HA 原理 1.1 什么是 HA? 1.2 HA 工作机制 2. HDFS-HA 手动故障转移(了解) 2.1 要点 2.2 环境准备 2.3 测试集群规划 ...

  3. 程序员如何画好架构图?

    作者 | 三画 来源 | 阿里巴巴中间件 技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线速率,也体现在优秀工程师在工作效率提升.产品性能优化和用户体验改善 ...

  4. iphone开发 IOS 组织架构图

    转载自 :http://blog.csdn.net/mashi321323/article/details/18267719 登录 | 注册 mashi321323的专栏 目录视图 摘要视图 订阅 1 ...

  5. 程序员必备技能:如何画好架构图?

    目录 先厘清一些基础概念 1.什么是架构 2.什么是架构图 3.架构图的作用 4.架构图分类 怎样的架构图是好的架构图 画架构图遇到的常见问题 1.方框代表什么? 2.虚线.实线什么意思?箭头什么意思 ...

  6. mysql 按月和年累加_MySQL架构图

    在学习一项新东西时,先从宏观上有个整体的把握,然后循序渐进,逐渐掌握各个细节.按照这个方法论,先记录一下mysql数据库整体架构图. 一.整体架构图 相对完整的逻辑体系架构: 抽象出重要组件,更简易化 ...

  7. 如何画出优秀的架构图?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者 | 三画 来源 | 公众号「阿里巴巴云原生」 导读:技术传播 ...

  8. 阿里巴巴的技术专家,是如何画好架构图的?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:阿里巴巴中间件 技术传播的价值,不仅仅体现在通过商业化产品和 ...

  9. 开放平台架构_三步画出产品业务架构图

    今天有位同学询问,如何才能画出"高大上"的业务架构图. 他说:"最近公司要绘制XX行业的解决方案,需要产品经理画出整体架构图,但是自己没接触过,不知道如何下手." ...

  10. 几行代码就搞定高端大气的云系统架构图

    想知道如何用Python代码绘制出云系统架构图,那么,今天猿妹要和大家分享的这个开源项目你一定喜欢--diagrams. 想知道如何用Python代码绘制出云系统架构图,那么,今天猿妹要和大家分享的这 ...

最新文章

  1. 深度学习可视化工具visdom使用
  2. 刷光借呗额度之后用户突然去世,支付宝会怎么做?
  3. Jenkins 使用 maven 出现C:\Windows\system32\config\systemprofile的解决
  4. ROS + OpenCV
  5. dazhilu飞鸽传书 2013 官方网站
  6. COM域名难逃实名监管 CN域名简化流程抢用户
  7. 【J2me3D系列学习文章之三】(立即模式)对立方体进行变换操作-旋转、缩放、平移...
  8. java 新项目计划_项目计划 - KerryJava - 博客园
  9. JMeter压力测试教程(超详细小白版)
  10. Python基于Snap7与PLC建立连接并读写数据
  11. 初试小刀自我简历小程序
  12. 建模实训报告总结_BIM建模实习报告,BIM实训总结1500字
  13. 前后端分离之使用Files进行文件图片上传和下载
  14. 用python实现一个简单的语音录入转换文字的程序
  15. bootStrap常用样式
  16. 选择适合你的虚拟现实体验
  17. Thread详解一(interrupt)
  18. 网络安全小白成长日记
  19. [office2010]受保护的视图如何找到源头
  20. 木兰天池全新景观2013闪亮登场

热门文章

  1. 体胖还需勤跑步,人丑就该多读书!
  2. python的debug为什么点第一行直接运行结束了_Python 代码调试工具 pdb 快速入门
  3. 模拟登陆广工统一认证系统
  4. FPGA_Verilog学习之旅(2)---浅谈VGA
  5. R 回归 虚拟变量na_【R语言进阶】Logistic回归及哑变量设置
  6. matlab虚拟变量,不要再稀里糊涂的做回归了:如何设置哑变量
  7. 雷视一体机助力智慧高速路侧感知建设
  8. BAT解密:互联网技术发展之路(2)- 业务如何驱动技术发展
  9. 从日文输入法项目看心理模型和实现模型
  10. authorize.AuthorizationException: User: livy is not allowed to impersonate