004 Hadoop2.x基础知识
一:大数据应用
1.Cloudera
cloudera公司是Hadoop三大发行商之一,其版本为CDH版本,现在最新的版本是CDH5。
网站:http://archive.cloudera.com/cdh5/
现在官网上的最新的版本:
2.大数据的三大基础
Java
SQL
Linux
3.大数据的特性
大量的数据:PB级别
多样的数据类型
快速的数据流转
价值
二:学习的框架
1.官网:
hadoop.apache.org
目前学习的系列是Hadoop2.x,在2006年发布,几个重要的版本,2.2.0 ,2.5.0, 2.7.0
现在已经有了新的版本Hadoop3.0
2.特性
Hadoop是一个可靠性,可扩展,的分布式计算框架(The Apache™ Hadoop® project develops open-source software for reliable, scalable, distributed computing.)。
A) 可靠性
存储方面:
HDFS存储策略,副本数为3个
以块进行,检验块损坏,生成校验码,并将两次的校验码进行比较来判断。
计算方面:
如果计算中出现问题,会使用副本数继续计算。
B) 可扩展性
可以在原有的基础上任意添加多台机器。
C) 低成本(另外补充)
磁盘的成本低一些。
3.四个核心模块
Hadoop Common:支持模块的工具类
HDFS:分布式文件系统
Hadoop YARN:任务调度和集群资源(内存,CPU)管理框架
Hadoop MapReduce:一个基于YARN的并行处理大数据集的框架
4.Hadoop之父
doug cutting
5.Hadoop的起源
apache Lucene:全文检索工具包
Apache Nutch:web搜索引擎
Google三大论文:MapReduce,GFS,BigTable
二:HDFS分布式文件系统
1.文件系统
建立在无数的硬件上。
设计理念:一次写入,多次读取
主从架构
namenode
datanode
存储的是文件,文件属性
名称,位置,副本数,拥有者,权限,存储的块
存储形式:块(block,默认是128M)
假设一个文件是250M,则需要两个块存储,第一个块128M,第二个块122M(一个文件小于一个数据块的大小,不需要占用整个数据块的空间的).
多个文件不能放到一个块中的。
文件的与元数据
文件的属性。
给到namenode进行存储。
真正存储的是datanode。
2.框架
3.HDFS读写流程(都有一个就近原则)(大概)
读取
客户端先去namenode,知道文件的存储位置。
再去找datanode。
当读取到好几个文件的时候,这个时候设计到就近原则,同一个机架上读取文件肯定比读取其他机架上的数据快。
读取块。
写入文件
首先客户端找namenode,知道文件将要被分到哪个位置
然后再找到对应的datanode
然后去datanode写入。
写副本时,应该需要写一个到别的机架。
4.HDFS服务功能
Namenode:是主节点,存储文件的元数据
Datanode:在本地文件系统存储文件数据,以及数据块的校验和。
Secondary Namenode:监控HDFS状态的辅助后台程序,每隔一段时间获取HDFS元数据的快照。
三:Hadoop YARN框架
1.框架
2.资源管理和调度框架
主从架构
Resourcemanager:管理整个集群的资源
NodeManager:资源所在
每个应用都有一个应用管理者:ApplicationMaster
container
使得应用不会被干扰,是资源的抽象,分装了每个任务需要的资源。
3.yarn的运行机制
当一个应用在yarn上运行,Resourcemanager首先会找一个nodemanager,给这个应用分配一个应用管理者(ApplicationMaster),使得应用管理者可以在nodemanager上运行。
然后管理者会计算出需要的资源,然后管理者根据计算出的资源向Resourcemanager申请资源
然后Resourcemanager给应用一个container,让应用在container中运行,
然后应用管理者进行监控和容错。
4.YARN服务功能
四:MapReduce框架
1.两个阶段
Map:并行输入数据
Reduce:对结果进行汇总
2.特点
适合离线批量计算
数据量大
启动开销大,每个mapreduce任务都会开一个Java虚拟机。
3.
004 Hadoop2.x基础知识的更多相关文章
- .NET面试题系列[1] - .NET框架基础知识(1)
很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...
- RabbitMQ基础知识
RabbitMQ基础知识 一.背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然 ...
- Java基础知识(壹)
写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...
- selenium自动化基础知识
什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测试压力.同时,如果系统有不份模块更改后,只要 ...
- [SQL] SQL 基础知识梳理(一)- 数据库与 SQL
SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...
- [SQL] SQL 基础知识梳理(二) - 查询基础
SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(三) - 聚合和排序
SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...
- [SQL] SQL 基础知识梳理(四) - 数据更新
SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(五) - 复杂查询
SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...
随机推荐
- Mockserver -MOCO的使用
转自: http://blog.csdn.net/shensky711/article/details/52770686
- java正则:不包含某个规则字符串【转】
概述 做日志分析工作的经常需要跟成千上万的日志条目打交道,为了在庞大的数据量中找到特定模式的数据,常常需要编写很多复杂的正则表达式.例如枚举出日志文件中不包含某个特定字符串的条目,找出不以某个特定字符 ...
- 你都掌握了吗?jQuery 选择器大全
在 Dom 编程中我们只能使用有限的函数根据 id 或者 TagName 获取 Dom 对象. 然而在 jQuery 中则完全不同,jQuery 提供了异常强大的选择器用来帮助我们获取页面上的对象, ...
- 20155316 2016-2017-2 《Java程序设计》第7周学习总结
教材学习内容总结 1. 时间与日期 1.1 时间的度量 GMT -> UT -> TAI -> UTC 英文 缩写 Greenwich Mean Time GMT Universal ...
- windows 下 react-native(v0.56) Android 环境搭建踩坑记录
debugservicereact-native 安装官网 https://reactnative.cn/docs/getting-started.html 根据官网步骤一步步执行下去.还能碰到一些问 ...
- Django框架下的小人物--Cookie
1. 什么是Cookie,它的用途是什么? Cookies是一些存储在用户电脑上的小文件.它是被设计用来保存一些站点的用户数据,这样能够让服务器为这样的用户定制内容,后者页面代码能够获取到Cookie ...
- H5 键盘兼容性小结
H5 键盘兼容性小结 在 H5 项目中,我们会经常遇到页面中存在单个甚至多个 input/textarea 输入框与底部固定元素的布局情况.在 input/textarea 输入框获取焦点时,会自动触 ...
- [转]ROS(Robot Operating System)常用环境变量介绍
本文简单介绍ROS系统中常用的环境变量用途及设置方式.ROS系统环境中除了必须配置的环境变量以外,其他的也是十分有用,通过修改变量路径,可以设置ROS系统中log文件存放路径,单元测试结果存放路径等. ...
- C/S模式和B/S模式
C/S模式和B/S模式 1.C/S模式(Client/Server,客户机/服务器模式) 如QQ 暴风影音,PPlive等应用软件都是C/S模式 是一种软件系统结构的一种,C/S模式是基于企业内部网络 ...
- mybatis查询参数为0时无法识别问题
最近在工作中遇到一个mybatis参数问题,主要是列表查询按照状态进行过滤,其中已完成状态值是0,被退回是1.如图所示 , 然后Mapper里面是和平常一样的写法<if test="s ...