Hadoop大数据平台技术架构

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

智慧IT

Hadoop大数据平台技术架构

技术创新,变革未来

课程目录

hadoop概述

hadoop1 vs hadoop2

hadoop环境搭建分布式搭建 hdfs shell实战

word count代码运行演示

前言-概念、名词科普

Apache基金会

是专门为支持开源软件项目而办的一个非盈利性组织 服务器(节点)

可以理解为我们的一台笔记本/台式机

在这里可以认为是我们的一台虚拟机

后面学习中,我们会把一台服务器称为一个节点

机架

负责存放服务器的架子

可以理解为鞋架(^_^)

服务器

企业里任务和程序基本都是

运行在服务器上。

服务器内存和cpu以及硬盘

等资源和性能远高于pc机

机架

一个公司里,会有很多服务器。尤其

是hadoop集群大到上千台服务器搭

建成集群

hadoop概述

Hadoop是一个适合海量数据的分布式存储和分布式计算的平台。

作者Doug Cutting 受Google三篇论文的启发,开发了hadoop。 从excel表格说起

从分拣大豆说起

北冥有鱼,其名为鲲,鲲之大,一锅炖不下

hadoop组件介绍

hadoop是一个统称,目前hadoop主要包含三大组件 hdfs:是一个分布式存储框架,适合海量数据存储

mapreduce:是一个分布式计算框架,适合海量数据计算 yarn:是一个资源调度平台,负责给计算框架分配计算资源

hadoop版本介绍

目前,hadoop已经演变为大数据计算的代名词,形成了一套完善的大数据计算的生态系统,所以针对hadoop也出现了很多版本

/releases.html

Apache hadoop

官方版本

Cloudera hadoop(CDH)

使用下载最多的版本,稳定,有商业支持(收费),在Apache的基础上打上了一些patch。推荐使用。

HortonWorks(HDP)

基于Apache的版本进行了集成,结合Ambari可以实现平台化快速安装部署。

分布式存储

HDFS具有主从架构。

HDFS集群由单个名称节点组成,

主服务器管理文件系统名称空间

并控制客户机对文件的访问。

此外,还有许多数据节点,

通常是集群中每个节点一个,

它们管理连接到运行它们的节点的存储。

分布式存储介绍

在分布式存储系统中,分散在不同节点中的数据可能属于同一个文件。

为了组织众多的文件,把文件可以放到不同的文件夹中,文件夹可以一级一级的包含。我们把这种组织形式称为命名空间(namespace)。命名空间管理着整个服务器集群中的所有文件。

集群中不同的节点承担不同的职责。

负责命名空间职责的节点称为主节点(master node)

负责存储真实数据职责的节点称为从节点(slave node)。

主节点负责管理文件系统的文件结构,从节点负责存储真实的数据,称为主从式结构(master-

slaves)。

用户操作时,应该先和主节点打交道,查询数据在哪些从节点上存储,然后再到从节点读取。

在主节点上,为了加快用户访问的速度,会把整个命名空间信息都放在内存中,当存储的文件越多时,那么主节点就需要越多的内存空间。

在从节点存储数据时,有的原始数据文件可能很大,有的可能很小,大小不一的文件不容易管理,那么可以抽象出一个独立的存储文件单位,称为块(block)。

数据存放在集群中,可能因为网络原因或者节点硬件原因造成访问失败,最好采用副本(replication)机制,把数据同时备份到多台节点中,这样数据就安全了,数据丢失或者访问失败的概率就小了。

hdfs架构分析

负责数据的分布式存储

主从结构

主节点,最多可以有2个:namenode

从节点,有多个:datanode

namenode负责

接收用户操作请求,是用户操作的入口

维护文件系统的目录结构,称作命名空间 datanode负责

存储数据

mapreduce架构分析

依赖磁盘io的批处理计算模型

主从结构

主节点,只有一个: MRAppMaster

从节点,就是具体的task

MRAppMaster负责

接收客户端提交的计算任务

把计算任务分给NodeManager的Container中执行,即任务调度

Container是YARN中资源的抽象,它封装了某个节点上一定量的资源(CPU和内存两类资源)

Container由ApplicationMaster向ResourceManager申请的,由

ResouceManager中的资源调度器异步分配给ApplicationMaster Container的运行是由ApplicationMaster向资源所在的NodeManager发起的 监控Container中Task的执行情况

Task负责:

执行任务

yarn架构分析

资源的调度和管理平台

主从结构

主节点,最多可以有2个:ResourceManager

从节点,有很多个: NodeManager

ResourceManager负责

集群资源的分配与调度

MapReduce、Storm、Spark等应用,必须实现ApplicationMaster接口,才能被RM管理

NodeManager负责

单节点资源的管理

相关文档
最新文档