- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE4 / NUMPAGES4
Hadoop核心组件简介
Hadoop核心组件简介
摘 要:认知和学习Hadoop常用组件及三个核心组件
关键词:Hadoop;
1. Hadoop生态圈各个组件简介
(1)HDFS(Hadoop分布式文件系统)是Hadoop体系中数据存储管理的基础。他是一个高度容错的系统,能检测和应对硬件故障。client:切分文件,访问HDFS,与那么弄得交互,获取文件位置信息,与Data Node交互,读取和写入数据。Name node:master节点,在Hadoop1.x中只有一个,管理HDFS的名称空间和数据块映射信息,配置副本策略,处理客户 端请求。Data Node:slave节点,存储实际的数据,汇报存储信息给name node。secondary name node:辅助name node,分担其工作量:定期合并fsimage和fsedits,推送给name node;紧急情况下和辅助恢复name node,但其并非name node的热备。
(2)map reduce(分布式计算框架)map reduce是一种计算模型,用于处理大数据量的计算。其中map对应数据集上的独立元素进行指定的操作,生成键-值对形式中间,reduce则对中间结果中相同的键的所有值进行规约,以得到最终结果。Job tracker:master节点,只有一个,管理所有作业,任务/作业的监控,错误处理等,将任务分解成一系列任务,并分派给task tracker。Tack tracker:slave节点,运行 map task和reduce task;并与job tracker交互,汇报任务状态。map task:解析每条数据记录,传递给用户编写的map()并执行,将输出结果写入到本地磁盘(如果为map—only作业,则直接写入HDFS)。reduce task:从map它深刻地执行结果中,远程读取输入数据,对数据进行排序,将数据分组传递给用户编写的reduce函数执行。
(3)hive(基于Hadoop的数据仓库)由Facebook开源,最初用于解决海量结构化的日志数据统计问题。hive定于了一种类似SQ1的查询语言(HQ1)将SQ1转化为map reduce任务在Hadoop上执行。
(4)h base(分布式列存数据库)h base是一个针对结构化数据的可伸缩,高可靠,高性能,分布式和面向列的动态模式数据库。和传统关系型数据库不同,h base采用了big table的数据模型:增强了稀疏排序映射表(key/value)。其中,键由行关键字,列关键字和时间戳构成,h base提供了对大规模数据的随机,实时读写访问,同时,h base中保存的数据可以使用map reduce来处理,它将数据存储和并行计算完美结合在一起。
(5)zookeeper(分布式协作服务)解决分布式环境下的数据管理问题:统一命名,状态同步,集群管理,配置同步等。
(6)s qoop(数据同步工具)s qoop是SQ1-to-Hadoop的缩写,主要用于传统数据库和Hadoop之间传输数据。数据的导入和导出本质上是map reduce程序,充分利用了MR的并行化和容错性。
(7)pig(基于Hadoop的数据流系统)定义了一种数据流语言-pig latin,将脚本转换为map reduce任务在Hadoop上执行。通常用于离线分析。
(8)mahout(数据挖掘算法库)mahout的主要目标是创建一些可扩展的机器学习领域经典算法的实现,旨在帮助开发人员更加方便快捷地创建只能应用程序。mahout现在已经包含了聚类,分类,推荐引擎(协同过滤)和频繁集挖掘等广泛使用的数据挖掘方法。除了算法是,mahout还包含了数据的输入/输出工具,与其他存储系统(如数据库,mongo DB或Cassandra)集成等数据挖掘支持架构。
(9)flume(日志收集工具)cloud era开源的日志收集系统,具有分布式,高可靠,高容错,易于定制和扩展的特点。他将数据从产生,传输,处理并写入目标的路径的过程抽象为数据流,在具体的数据流中,数据源支持在flume中定制数据发送方,从而支持收集各种不同协议数据。
(10)资源管理器的简单介绍(YARN和mesos)随着互联网的高速发展,基于数据 密集型应用 的计算框架不断出现,从支持离线处理的map reduce,到支持在线处理的storm,从迭代式计算框架到 流式处理框架s4,...,在大部分互联网公司中,这几种框架可能都会采用,比如对于有哪些信誉好的足球投注网站引擎公司,可能的技术方法如下:网页建索引采用map reduce框架,自然语言处理/数据挖掘采用spark,对性能要求到的数据挖掘算法用mpi等。公司一般将所有的这些框架部署到
您可能关注的文档
- 大豆栽培技术 苗期、分枝期田间管理 大豆小地老虎发生及防治措施技术手册.docx
- 大气环境治理技术 大气环境治理技术 教案 第09周.docx
- 移动应用开发基础实训-2017 输入密码对话框图形化界面 输入密码对话框图形化界面实训(实 验) 报 告.doc
- 大食品微创业 拓展训练 国内饮品店经营模式分析.doc
- 移动应用软件开发(基于Android平台)-2017 ListView列表组件 ListView 的使用.docx
- 大数据技术应用 甘特图实现数据可视化 甘特图实现数据可视化电子教案.doc
- 移动应用软件开发(基于Android平台)-2017 申请密钥 申请百度地图密钥-v2.0.docx
- 移动应用软件开发(基于iOS平台)-2017 系统优点 macOS系统优点 文档.docx
- 大数据技术应用(国家) 知识点2:Region管理 Region管理.docx
- 移动应用软件开发综合实训(基于iOS平台)-2017 iOS苹果地图MapKit框架使用 API Reference 系列 之Mapkit解析.docx
文档评论(0)