为大数据爱好者量身定制的Hadoop教程

2024-01-08 00:48

本文主要是介绍为大数据爱好者量身定制的Hadoop教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

为大数据爱好者量身定制的Hadoop教程-学习Hadoop的最佳方式

####Hadoop

    提到大数据,网上搜索最多的关键词就是Hadoop。大家知道为什么吗?这是因为Hadoop是大数据中的主要框架,如果说框架可能会引起不少争论,那我们就说跟Hadoop最直接相关的东西在大数据里面占据了绝大部分江山。

    如果你关于大数据没有一点认知,那么在这里,通过一系列的教程你就将会撬开大数据的铜墙铁壁。

    Hadoop本身是一门技术的代名词——即以分散的方式在一系列低成本硬件上完成对海量数据的存储,这里的一系列低成本硬件联合组建的工作系统就是集群。

####什么是大数据?

    大数据通常指数据集非常大,同时也非常复杂,这不利于传统意义上的计算系统的存储和处理。

    数据量大,往往都在兆字节和拍字节的数量级,社交媒体可能是最大的海量数据供应商。

    数据处理速度要快,不同机构、组织等都需要实时完成数据的响应工作。

    数据多样性大,数据来源多种多样,有文本、音频、视频、图片等等。

####Hadoop的发明背景

    1.传统意义上的关系型数据库不能存储如此大量的数据,硬件成本和软件成本都太高了。

    2.对各种形式数据的处理需求——关系型数据库只能以结构化的形式完成数据的存储和执行,但是实际上需要处理的数据有时结构化的,也有是非结构化的以及半结构化的。

    3.需要应对高速的数据产生过程——传统意义上的关系型数据库不能完成对兆字节数量级数据的实时响应需求。

为大数据爱好者量身定制的Hadoop教程-学习Hadoop的最佳方式

#### Hadoop三大核心组件

    HDFS - 即Hadoop分布式文件系统的简称,是Hadoop的存储层。

    MapReduce - 是Hadoop的数据处理层。

    YARN - 是Hadoop的资源管理层。

#### HDFS

    HDFS满足主从拓扑结构,主节点往往为高性能服务器,从节点为低成本服务器。

    HDFS内部还存在NameNode和DataNode两个守护进程。

    整个数据分发流程为,原始大数据先被分块成许多小一点的数据块,这些小的数据块被分散存储在从节点组成的集群中,而这些跟数据相关的元数据就存储在主节点上。为了进行数据容错,需要进一步在集群内完成分布式的数据块复制。

#### NameNode

    NameNode守护进程运行在主节点服务器上,负责进行DataNode的维护、监控以及管理任务。

    同时负责进行文件元数据的纪录,比如纪录数据块的位置、文件大小、权限以及层次关系等。

    定期地接收DataNode的“汇报”。

#### DataNode

    DataNode守护进程运行在从节点服务器上,负责存储实际的业务数据。另外,用户对数据的读写请求也是由DataNode提供服务的。

    负责对来自NameNode节点的命令的响应,如数据创建、复制、删除等。

    默认是3秒左右,由DataNode向NameNode进行“汇报”。


为大数据爱好者量身定制的Hadoop教程-学习Hadoop的最佳方式

#### MapReduce

    Hadoop数据处理层分两个阶段完成数据处理——映射阶段(Map)和减量阶段(Reduce)。

    映射阶段——对数据进行业务逻辑处理,输入数据被转换成键-值对的形式。

    减量阶段——基于映射阶段的结果进行再处理,有相同键的多个数据项被聚合成新的数据项。

#### YARN

    Hadoop的资源管理层主要包含资源管理器、节点管理器以及任务发送器三大组件。

    YARN的基本思想是分开资源管理和任务调度这两大任务。

#### 资源管理器(RM)

    RM运行在主节点上,它清楚各个从节点的具体位置以及从节点自身资源情况。

    资源调度器(RS)是RM中最重要的服务之一,由它来决定各个任务应当如何分配资源。

    应用管理器(AM)是RM中另外一大重要服务,由它来协商应用的第一个容器(容器——简单的理解就是任务资源空间)。

    主节点对从节点的监听工作主要是由RM负责。

#### 节点管理器(NM)

    NM运行在从节点上,由它来管理容器,负责监控各个容器的资源使用情况。

#### 任务发送器(JS)

    任务发送的整个流程——客户端向资源管理器发送任务后,就由资源管理器触发资源调度器进行容器分配,再就由资源管理器触发相关的节点管理器完成容器的启动。

    应用控制器是在容器中运行的,每个应用都有一个应用控制器。一个应用可能是单独的一个任务,或者是任务的有向无环图。


    

    

    
   

这篇关于为大数据爱好者量身定制的Hadoop教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/581791

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

大模型研发全揭秘:客服工单数据标注的完整攻略

在人工智能(AI)领域,数据标注是模型训练过程中至关重要的一步。无论你是新手还是有经验的从业者,掌握数据标注的技术细节和常见问题的解决方案都能为你的AI项目增添不少价值。在电信运营商的客服系统中,工单数据是客户问题和解决方案的重要记录。通过对这些工单数据进行有效标注,不仅能够帮助提升客服自动化系统的智能化水平,还能优化客户服务流程,提高客户满意度。本文将详细介绍如何在电信运营商客服工单的背景下进行

基于MySQL Binlog的Elasticsearch数据同步实践

一、为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。 使用 Elasticsearch 存储业务数据可以很好的解决我们业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。 二、现有方法及问题 对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到一张M

关于数据埋点,你需要了解这些基本知识

产品汪每天都在和数据打交道,你知道数据来自哪里吗? 移动app端内的用户行为数据大多来自埋点,了解一些埋点知识,能和数据分析师、技术侃大山,参与到前期的数据采集,更重要是让最终的埋点数据能为我所用,否则可怜巴巴等上几个月是常有的事。   埋点类型 根据埋点方式,可以区分为: 手动埋点半自动埋点全自动埋点 秉承“任何事物都有两面性”的道理:自动程度高的,能解决通用统计,便于统一化管理,但个性化定

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

异构存储(冷热数据分离)

异构存储主要解决不同的数据,存储在不同类型的硬盘中,达到最佳性能的问题。 异构存储Shell操作 (1)查看当前有哪些存储策略可以用 [lytfly@hadoop102 hadoop-3.1.4]$ hdfs storagepolicies -listPolicies (2)为指定路径(数据存储目录)设置指定的存储策略 hdfs storagepolicies -setStoragePo

Hadoop集群数据均衡之磁盘间数据均衡

生产环境,由于硬盘空间不足,往往需要增加一块硬盘。刚加载的硬盘没有数据时,可以执行磁盘数据均衡命令。(Hadoop3.x新特性) plan后面带的节点的名字必须是已经存在的,并且是需要均衡的节点。 如果节点不存在,会报如下错误: 如果节点只有一个硬盘的话,不会创建均衡计划: (1)生成均衡计划 hdfs diskbalancer -plan hadoop102 (2)执行均衡计划 hd

hadoop开启回收站配置

开启回收站功能,可以将删除的文件在不超时的情况下,恢复原数据,起到防止误删除、备份等作用。 开启回收站功能参数说明 (1)默认值fs.trash.interval = 0,0表示禁用回收站;其他值表示设置文件的存活时间。 (2)默认值fs.trash.checkpoint.interval = 0,检查回收站的间隔时间。如果该值为0,则该值设置和fs.trash.interval的参数值相等。

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数