当前位置: 首页 > news >正文

【Hadoop】Hadoop 的入门概述

目录

一、Hadoop 概述

1.1 Hadoop 是什么

1.2 Hadoop 发展历史(了解)

1.3 Hadoop 三大发行版本

1.4 Hadoop 优势(4 高)

1.5 Hadoop 组成(面试重点)

1.5.1 HDFS 架构

1.5.2 YARN 架构概述

1.5.3 MapReduce 架构概述

1.5.4 HDFS、YARN、MapReduce 三者关系

1.6 大数据技术生态体系


一、Hadoop 概述

1.1 Hadoop 是什么

Hadoop是一个由Apache基金会所开发的分布式系统基础架构。主要解决的是海量数据的存储和海量数据的分析计算问题。

1.2 Hadoop 发展历史(了解)

Hadoop创始人Doug Cutting,为了实现与Google类似的全文搜索功能,他在Lucene框架基础上进行优化升级,查询引擎和索引引擎。

  1. 2001年年底Lucene成为Apache基金会的一个子项目。
  2. 对于海量数据的场景,Lucene框架面对与Google同样的困难,存储海量数据困难,检索海量速度慢。
  3. 学习和模仿Google解决这些问题的办法:微型版Nutch
  4. 可以说Google是Hadoop的思想之源(Google在大数据方面的三篇论文:GFS-->HDFS、MapReduce-->Yarn、BigTable-->HBase)
  5. 2003-2004年,Google公开了部分GFS和MapReduce思想的细节,以此为基础Doug Cutting等人用了2年业余时间实现了DFS和MapReduce机制,使Nutch性能飙升。
  6. 2005 年Hadoop 作为Lucene的子项目Nutch的一部分正式引入Apache基金会。
  7. 2006 年3 月份,Map-Reduce和Nutch Distributed File System (NDFS)分别被纳入到Hadoop 项目中,Hadoop就此正式诞生,标志着大数据时代来临。
  8. 名字来源于Doug Cutting儿子的玩具大象

1.3 Hadoop 三大发行版本

Hadoop 三大发行版本:Apache、Cloudera、Hortonworks

  • Apache 版本最原始(最基础)的版本,对于入门学习最好。2006
  • Cloudera 内部集成了很多大数据框架,对应产品CDH。2008
  • Hortonworks 文档较好,对应产品HDP。2011
  • Hortonworks 现在已经被Cloudera 公司收购,推出新的品牌CDP。

1.4 Hadoop 优势(4 高)

  • 高可靠性:Hadoop底层维护多个数据副本,所以即使Hadoop某个计算元素或存储出现故障,也不会导致数据的丢失。
  • 高扩展性:在集群间分配任务数据,可方便的扩展数以千计的节点
  • 高效性:在MapReduce的思想下,Hadoop是并行工作的,以加快任务处理速度。
  • 高容错性:能够自动将失败的任务重新分配。

1.5 Hadoop 组成(面试重点)

在Hadoop1.x 时代,Hadoop中的MapReduce同时处理业务逻辑运算和资源的调度,耦合性较大。在Hadoop2.x时代,增加了Yarn。Yarn只负责资源的调度,MapReduce 只负责运算。Hadoop3.x在组成上没有变化。

1.5.1 HDFS 架构

Hadoop Distributed File System,简称HDFS,是一个分布式文件系统。

  • NameNode(nn):存储文件的元数据,如文件名,文件目录结构,文件属性(生成时间、副本数、文件权限),以及每个文件的块列表和块所在的DataNode等。
  • DataNode(dn):在本地文件系统存储文件块数据,以及块数据的校验和。
  • Secondary NameNode(2nn):每隔一段时间对NameNode元数据备份。

1.5.2 YARN 架构概述

Yet Another Resource Negotiator 简称YARN ,另一种资源协调者,是Hadoop 的资源管理器。

  • ResourceManager(RM):整个集群资源(内存、CPU等)的老大
  • NodeManager(NM):单个节点服务器资源老大(每个NodeManager上可以有多个Container)
  • ApplicationMaster(AM):单个任务运行的老大(集群上可以运行多个ApplicationMaster)
  • Container:容器,相当一台独立的服务器,里面封装了任务运行所需要的资源,如内存、CPU、磁盘、网络等。

1.5.3 MapReduce 架构概述

MapReduce 将计算过程分为两个阶段:Map 和Reduce

  1. Map 阶段并行处理输入数据
  2. Reduce 阶段对Map 结果进行汇总

1.5.4 HDFS、YARN、MapReduce 三者关系

1.6 大数据技术生态体系

例如:推荐系统项目框架

相关文章:

  • kafka吞吐量提升总结
  • ATGM332D-F8N22单北斗多频定位导航模块
  • 自动生成md文件以及config.mjs文件-vitepress
  • Docker部署Zookeeper集群
  • 技术服务业-首套运营商网络路由5G SA测试专网搭建完成并对外提供服务
  • 分布式缓存:缓存的三种读写模式及分类
  • Flume的大概简单介绍
  • AGV(自动导引车)通信协议及通信链路性能需求分析
  • 移远三款主流5G模块RM500U,RM520N,RG200U比较
  • RK3588 Opencv-ffmpeg-rkmpp-rkrga编译与测试
  • EasyRTC音视频实时通话WebP2P技术赋能的全场景实时通信解决方案
  • 力扣-最大连续一的个数
  • 力扣-将x减到0的最小操作数
  • 【时时三省】(C语言基础)对被调用函数的声明和函数原型
  • [特殊字符] GUNION SDK 接口调用方式说明(静态库 vs 动态库)
  • C/C++的OpenCV 进行图像梯度提取
  • 并发容器(Collections)
  • bi软件是什么?bi软件是做什么用的?
  • 量化研究---bigquant策略交易api研究
  • 30个性能优化方案
  • 网站建设添加汉语/东莞营销推广公司
  • 网站编辑是什么/引流推广
  • 德州做网站公司排行/友情链接检索数据分析
  • 常州做网站的/系统优化助手
  • 专业的深圳网站建设公司哪家好/nba最新排名东西部
  • 做网站 接活/产品推广文案怎么写