首页 > 其他分享 >Hadoop(二)Hadoop概述

Hadoop(二)Hadoop概述

时间:2024-09-09 14:24:21浏览次数:8  
标签:存储 数据库 Hadoop MapReduce 概述 数据

概述

Hadoop是什么

  • Hadoop是一个由Apache基金会所开发的分布式系统基础架构
  • 分布式系统:多台服务器共同完成一个任务(例如多台计算机共同存储一份大数据)
  • 主要解决:海量数据的存储和海量数据的分析计算问题
  • 广义上来说,Hadoop通常是指一个更广泛的概念——Hadoop生态圈

Hadoop的优势

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

Hadoop的组成

Hadoop1.x 2.x 3.x
Hadoop组成

  • Hadoop3.x在组成上没有变化

HDFS架构概述

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

(1)NameNode(nn):存储文件的元数据,如文件名,文件目录结构,文件属性(生成时间、副本数、文件权限),以及每个文件的块列表和块所在的DataNode等 [ps.数据都存储在什么位置]
(2)DataNode(dn):在本地文件系统存储文件块数据,以及块数据的校验和 [ps.具体存储数据]
(3)Secondary NameNode(2nn):每隔一段时间对NameNode元数据备份 [ps.协助NameNode]

YARN架构概述

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

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

  • 客户端可以有多个,作业提交
  • 集群上可以运行多个ApplicationMaster
  • 每个NodeManager上可以有多个Container(默认1-8G)

MapReduce架构概述

  • MapReduce将计算过程分为两个阶段:Map和Reduce
  • Map阶段并行处理输入数据
  • Reduce阶段对Map结果进行汇总

大数据技术生态体系

  • Sqoop:Sqoop是一款开源的工具,主要用于在Hadoop、Hive与传统的数据库(MySQL)间进行数据的传递,可以将一个关系型数据库(例如:MySQL,Oracle等)中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关系型数据库中
  • Flume:Flume是一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统,Flume支持在日志系统中定制各类数据发送方,用于收集数据
  • Kafka:Kafka是一种高吞吐量的分布式发布订阅消息系统
  • Spark:Spark是当前最流行的开源大数据内存计算框架。可以基于 Hadoop上存储的大数据进行计算
  • Flink:Flink是当前最流行的开源大数据内存计算框架。用于实时计算的场景较多
  • Oozie:Oozie是一个管理Hadoop作业(job)的工作流程调度管理系统
  • Hbase:HBase是一个分布式的、面向列的开源数据库。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库
  • Hive:Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的SQL查询功能,可以将SQL语句转换为MapReduce任务进行运行。其优点是学习成本低,可以通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用,十分适合数据仓库的统计分析
  • ZooKeeper:它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等

标签:存储,数据库,Hadoop,MapReduce,概述,数据
From: https://www.cnblogs.com/shihongpin/p/18403934

相关文章

  • Java基础之方法 | 方法概述 | 方法格式 | 方法重载 | 方法的参数传递
    目录什么是方法方法基本使用定义方法格式方法案例定义方法的两个明确案例一案例二案例三方法小结定义方法注意事项调用方法三种形式方法重载方法重载概述方法重载案例案例一案例二案例三方法的参数传递方法参数传递基本类型方法参数传递引用类型什么......
  • Hadoop(一)大数据概论
    大数据概念大数据:指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。按顺序给出数据存储单位:bit、Byte、KB、MB、GB、TB、PB、EB、ZB、YB、BB、NB、DB......
  • hadoop基础知识分享(一)
    Hadoop概述Hadoop是一个适合海量数据的分布式存储和分布式计算的平台。Hadoop的处理思想是“分而治之”。Hadoop主要包含三个核心组件:HDFS:分布式存储框架,适合海量数据存储MapReduce:分布式计算框架,适合海量数据计算YARN:资源调度平台,负责给计算框架分配计算资源Hadoop组......
  • Hadoop学习总结
    在深入学习Hadoop的过程中,我逐渐探索了其高级特性和性能优化的技巧,发现这些方法对提升数据处理的效率和集群的稳定性至关重要。Hadoop,作为一个强大的大数据处理框架,其核心组件包括HDFS(分布式文件系统)和YARN(YetAnotherResourceNegotiator)。在掌握了基本的使用方法后,我开始关注如......
  • Hadoop集群搭建----Hadoop安装与配置
    (1)上传Hadoop安装包:Hadoop安装包上传到虚拟机/erport/software目录Hadoop版本:hadoop-3.3.1.tar.gz(2)解压安装Hadoop:tar-zxvfhadoop-3.3.1.tar.gz-C/erport/servers/(3)配置Hadoop环境变量:vim/etc/profile生效:source/etc/profile(4)验证Hadoop环境:hadoopversion......
  • 打造智慧校园行政办公新体验,了解场馆信息功能概述
    在智慧校园的行政办公系统中,场馆信息功能主要用于维护校园内的所有除教室外的场所信息,它通过数字化的触角,将校园内各类场馆的管理提升至前所未有的高度。无论是体育场馆的活力四射,还是会议中心的庄重典雅,亦或是图书馆的静谧深邃,乃至实验室的严谨求实,所有这一切都被智慧校园的场馆信......
  • 无线网络技术基础(一)无线网络技术概述
      无线网络技术,即无线通信技术和计算机网络技术不断融合发展的结果。一、计算机网络技术1.出现背景:电话网络  传统的电话网络,主要采用的是“虚电路”技术。在通话过程中,通话双方的“链路”是独占的,所有的语音内容均是经过相同的传输链路。如同在通话双方建立起一条......
  • 25届计算机毕设选题推荐-租房数据怎么分析更精准?使用Python结合Hadoop轻松搭建大数据
    博主介绍:✌十余年IT大项目实战经验、在某机构培训学员上千名、专注于本行业领域✌技术范围:Java实战项目、Python实战项目、微信小程序/安卓实战项目、爬虫+大数据实战项目、Nodejs实战项目、PHP实战项目、.NET实战项目、Golang实战项目。主要内容:系统功能设计、开题报告......
  • Isaac Lab 学习笔记:概述
    IsaacLab主要用于机器人仿真,其对IsaacSim进行了简化封装,并提供了RL所需的Eviromnent接口/基类等,相较于IsaacSim而言,更加简洁、易于上手。IsaacLab的项目在GitHub-isaac-sim/IsaacLab,提供了源代码及Documents。这篇文章简要梳理了isaaclab的代码架构及各模块......
  • [C#基础1/21] C#概述
    Notion原笔记1.C#简介1.1C#定义C#在继承C和C++强大功能的同时去掉了一些它们的复杂特性,使其成为C语言家族中的一种高效强大的编程语言1.2C#用途用于捕获、分析和处理数据的业务应用程序可从Web浏览器访问的动态Web应用程序2D和3D游戏金融和科研应......