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

湖州做网站优化武汉网站推广公司排名

湖州做网站优化,武汉网站推广公司排名,做网站业务员应该了解什么,网站 入站规则 设置作者:IvanCodes 日期:2025年5月7日 专栏:Hadoop教程 一、Hadoop 1.X 概述 (一)概念 Hadoop 是 Apache 开发的分布式系统基础架构,用 Java 编写,为集群处理大型数据集提供编程模型,…

作者:IvanCodes
日期:2025年5月7日
专栏:Hadoop教程

一、Hadoop 1.X 概述

(一)概念

HadoopApache 开发的分布式系统基础架构,用 Java 编写,为集群处理大型数据集提供编程模型,是海量数据存储与计算开源框架狭义Hadoop软件广义代表大数据生态Hadoop 1.x两大核心MapReduceHDFSHDFS 负责分布式存储MapReduce 负责数据计算

(二)特点

在这里插入图片描述
在这里插入图片描述

  1. 可扩展性:能处理PB级数据,通过增减节点灵活伸缩
  2. 高容错性数据副本机制,部分节点故障不影响系统可用性
  3. 成本效益开源,运行于普通硬件降低软硬件成本
  4. 高效性MapReduce并行处理,计算向数据移动减少网络开销
  5. 灵活性:支持多种数据格式(结构化、半结构化、非结构化)。
  6. 可移植性:基于Java,可部署于多平台(本地、云)。
  7. 社区支持庞大活跃开源社区,资源丰富
  8. 生态丰富:围绕Hadoop众多工具(Hive, Pig, HBase, Spark等)。

(三)工作原理

Hadoop 1.x 采用主从架构核心进程包括:NameNode (HDFS主)、DataNode (HDFS从)、JobTracker (资源管理与作业调度)、TaskTracker (执行任务)。用户提交作业后,JobTracker 调度并将任务分配TaskTracker。数据存储HDFSNameNode管理元数据DataNode存储实际数据块
请添加图片描述

(四)发展历史

在这里插入图片描述

  1. 起源:源于Nutch搜索引擎项目扩展性需求。受GoogleGFSMapReduce论文启发,Nutch开发者实现HDFSMapReduce,后剥离Hadoop
  2. 发展2006年Apache Hadoop项目启动雅虎大力支持。 2008年Apache顶级项目Cloudera成立推动商业化后续生态日渐繁荣众多公司开始应用

二、Hadoop 1.X 核心组件

(一)HDFS

1. 概念

HDFS (Hadoop分布式文件系统)是Hadoop数据存储基础。它高度容错,运行于廉价硬件,通过流式数据访问支持高吞吐量,适合大型数据集

2. 特点
  • 大文件存储:适合TB、PB级大文件。
  • 分块存储:大文件切块(默认64M),多副本(默认3个)存不同机器,提高读写效率容错性
  • 流式访问:“一次写入,多次读取”,不支持文件随机修改仅支持追加
  • 廉价硬件:可在普通PC搭建集群。
  • 高容错副本机制确保节点故障时数据不丢失
3. 工作原理

HDFS采用Master-Slave架构,含一个NameNode(主)和多个DataNode(从)。

  • NameNode:管理文件系统命名空间(元数据:文件名、目录、块位置等),控制客户端访问。元数据存内存并持久化到磁盘(fsimage, edits log)。
  • DataNode实际存储文件数据块校验和。向NameNode注册并周期性发送心跳块报告
  • Secondary Namenode辅助NameNode定期合并fsimage和edits log,减轻NameNode压力可能减少宕机时数据丢失
4. 发展历史

HDFS设计思想 深受 Google分布式文件系统 GFS启发。如前所述,Nutch 项目的核心开发者 Doug Cutting 等人借鉴 GFS理念实现了 HDFS,并将其作为 Hadoop 不可或缺的一部分。在 Hadoop整个发展过程中,HDFS经历持续的改进和优化,以不断提高性能、可靠性可扩展性

(二)MapReduce

1. 概念

MapReduce分布式计算框架第一代离线数据计算引擎,处理TB、PB级数据。核心思想是计算MapReduce两阶段。

2. 特点
  • 分而治之:Map阶段并行局部处理,Reduce阶段并行全局汇总
  • 移动计算计算程序移至数据节点减少网络I/O
3. 工作原理
  • 输入切片:文件逻辑切片(InputSplit),每Split一Map Task
  • Map阶段:Map Task处理输入数据,输出中间键值对
  • Shuffle阶段:Map中间结果 复制、排序、分组到Reduce Task。
  • Reduce阶段:Reduce Task汇总相同key的中间值,输出最终结果
4. 发展历史

MapReduce思想根源Google2004年发表的著名论文《MapReduce: Simplified Data Processing on Large Clusters》。在 Hadoop 1.x 版本中,MapReduce 不仅承担分布式数据计算核心角色,其内部的 JobTracker 组件还同时负责集群的资源管理和作业调度。这种设计使得 MapReduce 框架显得比较臃肿,并且限制Hadoop 集群只能运行 MapReduce 类型的任务。从 Hadoop 2.x 版本开始,官方MapReduce功能进行了拆分,引入了独立的资源管理框架 YARN。此后,MapReduce (通常称为 MapReduce on YARN 或 MRv2) 仅专注于作为分布式数据计算引擎核心职责

三、Hadoop 1.X 组件关联分析

(一)组件关联图说明

在这里插入图片描述

(二)协同工作机制

HDFSMapReduceHadoop1.X紧密协作
HDFSMapReduce提供数据存储NameNode提供元数据DataNode存储数据块MapReduce的Map Task从DataNode读取数据。
MapReduce利用HDFS数据进行计算。Map Task局部处理,Reduce Task全局汇总JobTracker负责资源管理和作业调度,将任务分配TaskTracker考虑数据本地性

例如,日志分析:日志存HDFSMapReduce作业启动,JobTracker将Map Task分配数据节点。Map Task局部分析。Shuffle后,Reduce Task汇总,结果写回HDFS

四、Hadoop 1.X 与其他版本的对比

Hadoop 1.x vs Hadoop 2.x

  • YARN引入最核心区别。Hadoop 2.x引入YARN分离资源管理与计算,支持多种计算框架(Spark等),不再局限于MapReduce。
  • 存储与容错:Hadoop 2.x支持纠删码,比1.x的3副本方案更节省存储
  • 单点故障:Hadoop 1.x的NameNodeJobTracker存在单点故障。Hadoop 2.x引入HA机制解决此问题,提高集群可靠性
http://www.dtcms.com/wzjs/307773.html

相关文章:

  • 四川省住房和城乡建设厅新网站2022新闻大事件摘抄
  • 网站建设策略百度知道
  • 郑州优化网站收费标准做网络推广的团队
  • 登封做网站优化站长资讯
  • wordpress 站点语言网站百度seo关键词优化
  • 装修第一网seo企业顾问
  • 哪个网站找人做网页比较好千锋教育前端学费多少
  • 小说做任务赚钱的网站销售渠道
  • 网站建设费用申请微信广告怎么投放
  • 备案主体负责人 网站负责人网盘搜索引擎入口
  • 做外贸开店用哪个网站网站模板平台
  • wordpress 媒体库关键词搜索优化
  • 武汉专业网站做网页重庆seo推广
  • 菏泽做网站建设的公司网站排名在线优化工具
  • 网站空间下载网站推广网络推广
  • 中企动力近期做的网站网站上做推广
  • 网站后台怎么做的长沙seo推广优化
  • 2016企业网站建设合同互动营销的案例有哪些
  • 珠海网站系统建设百度推广充值必须5000吗
  • dw个人网站设计模板免费网站运营方案
  • 有经验的高密网站建设台州seo公司
  • 网页制作网站教程关键词排名推广方法
  • 自适应网站建设哪家好seo提高网站排名
  • 微商自己做网站网站推广搜索
  • 加盟的网站建设免费正能量erp软件下载
  • 动易网站 设置背景图片蜘蛛搜索
  • 自己可以制作图的app免费的重庆seo薪酬水平
  • 凯盛建设公司网站关键词优化软件
  • 商丘做网站广告外链平台
  • 泉州网站建设+推广深圳网络推广代理