Hadoop简介
项目起源
Hadoop由ApacheSoftwareFoundation公司于2005年秋天作为Lucene的子项目Nutch的一部分正式引入。它受到最先由GoogleLab开发的 Map/Reduce和 GoogleFileSystem(GFS) 的启发
Google是Hadoop的思想之源(Google在大数据方面的三篇论文)
- GFS --> HDFS
- Map-Reduce --> MR
- BigTable --> HBase
Hadoop的优势
- 高可靠性
- 因为 Hadoop 假设计算元素和存储会出现故障,因为它维护多个工作数据副本,在出现故障时可以对失败的节点重新分布处理。
- 高扩展性
- 在集群间分配任务数据,可方便的扩展数以千计的节点。
- 高效性
- 在MapReduce的思想下,Hadoop是并行工作的,以加快任务处理速度。
- 高容错性
- 自动保存多份副本数据,并且能够自动将失败的任务重新分配。
Hadoop组成
以Hadoop2.0为例
HDFS:一个高可靠、高吞吐量的分布式文件系统
MapReduce
- 一个分布式的离线并行计算框架。
- MapReduce 将计算过程分为两个阶段:Map 和 Reduce
- Map 阶段并行处理输入数据
- Reduce 阶段对Map结果进行汇总
YARN
- 作业调度与集群资源管理的框架。
- ResourceManager(rm)
- 处理客户端请求
- 启动/监控 ApplicationMaster
- 监控 NodeManager
- 资源分配与调度
- NodeManager(nm)
- 单个节点上的资源管理
- 处理来自ResourceManager的命令
- 处理来自ApplicationMaster的命令
- ApplicationMaster
- 数据切分
- 为应用程序申请资源,并分配给内部任务
- 任务监控与容错
- Container
- 对任务运行环境的抽象,封装了CPU
- 内存等多维资源以及环境变量
- 启动命令等任务运行相关的信息
Common
支持其他模块的工具模块
- Configuration
- RPC
- 序列化机制
- 日志操作
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2021-12-14 谈谈MySQL中的重做日志,回滚日志,以及二进制日志的区别及各自作用
2021-12-14 【Zookeeper篇】ZooKeeper面试那些事儿
2021-12-14 Spring,SpringMVC,SpringBoot,SpringCloud有什么区别和联系?
2021-12-14 面试官:Spring AOP有哪些通知类型,它们的执行顺序是怎样的?
2021-12-14 【数据库篇】谈谈MySQL主从复制的原理(未完)
2021-12-14 盘点MySQL主从复制,在面试中能被问什么?
2021-12-14 面试官:怎么保证缓存和数据库一致性