自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 RDD

RDDRDD(Resilient Distributed Dataset)弹性分布数据集,是Spark中最基本的数据抽象。代码中是一个抽象类,它代表一个弹性的、不可变、可分区、里面的元素可并行计算的集合。本质上是一组分布式的 JVM 不可变对象集合,不可变决定了它是只读的,所以 RDD 在经过变换产生新的 RDD 时,原有 RDD 不会改变可以简单的理解为RDD就是一种高级的数据抽象(数据模型)、一种高级的数据结构,是对数据的高级封装,其本质上就是一个类,一个对象,所谓的Spark编程也是围绕底

2020-09-23 15:10:13 256

原创 Spark基础入门

Spark基础入门1.概述Spark是基于内存的 分析计算引擎 ,由于分析计算效率高,用来代替MapReduce, 只计算不存储,存储仍然在HDFS上Spark有自己的 独立资源调度器 , 因为Spar产生的时候,Yarn还没有推出Spark框架的优势spark基于内存,job与job之间的计算结果不落盘spark只有shuffle过程中落盘,但不是所有任务都有shufflespark比Hadoop快100倍2.模式1. local模式:仅在测试使用我们在linux上需

2020-09-22 09:30:00 196

原创 Flume Agent 内部原理

Flume Agent 内部原理从Soure 到 Channel过程首先,source将接收的数据,封装成一个个的事件(event), 在事件进入Channel之间,首先要先进去Channel Processor 来处理事件,(事件就是一个个的对象) 所以我们可以在它进去channel之间进行很多操作去处理event。例如我们可以写一个事件拦截器链设置一定条件,如果传输来的事件,不符合我们的要求,可以直接pass掉,对当前事件的处理,到此结束。设置的拦截器都需要一个个走。走完拦截器以后,要走Cha

2020-08-24 20:59:44 282 1

原创 Fluem事务

Fluem事务Fluem本身对数据的采集传输,是非常安全了,两个事务保证了Flume通常情况下,不会丢失数据。如果使用的Channel Mmemory, 可能对造成数据丢失,如果是使用的 Channel File还是非常安全的。数据库事务1.事务:一组逻辑操作单元**,**使数据从一种状态变换到另一种状态2.事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保

2020-08-24 20:58:27 203

原创 Flume的写法

Flume的写法1.配置文件现在我们明白了,Flume就是用来采集数据,Source将采集的数据封装成一个个的事件event对象进行传输,这些事件首先缓存在Channel中(Channel Memory, Channel File) 两种Channel的方式,然后Sink从Channel中主动拉取数据,并将数据发送到指定的位置(可以是HDFS, Kafka…)。所以,我们怎么写一个Flume呢,也就是数据采集。其实就是一个配置文件,我们需要考虑的四个东西也就是flume基本组成架构。Agent,Sou

2020-08-24 20:57:06 167

原创 Flume简单介绍

Flume简介1.Flume的定义Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统。Flume基于流式架构,灵活简单。所以通常flume用来数据的采集,并且把采集来的数据传输到hdfs,或者kafka,这个数据可以从服务器本地磁盘文件夹采集或者网络端口数据。Flume最主要的作用就是,实时读取服务器本地磁盘的数据,将数据写入到HFDS2.Flume基础架构Flume组成架构有四个:Source,Channel,Sink,Agent1.Agen

2020-08-24 20:52:46 259

原创 Hadoop调度器

Hadoop调度器目前,Hadoop作业调度器主要有三种:FIFO、Capacity Scheduler和Fair Scheduler。Hadoop3.1.3默认的资源调度器是Capacity Scheduler。具体设置详见:yarn-default.xml文件<property> <description>The class to use as the resource scheduler.</description> <name&gt

2020-08-14 21:30:46 341

原创 Yarn工作机制

Yarn工作机制MR程序提交到客户端所在的节点。YarnRunner向ResourceManager申请一个Application。RM将该应用程序的资源路径返回给YarnRunner。该程序将运行所需资源提交到HDFS上。程序资源提交完毕后,申请运行mrAppMaster。RM将用户的请求初始化成一个Task。其中一个NodeManager领取到Task任务。该NodeManager创建容器Container,并产生MRAppmaster。Container从HDFS上拷贝资源到本地

2020-08-14 21:16:53 229

原创 MapReduce压缩参数配置

MapReduce压缩参数配置要在Hadoop中启用压缩,可以配置如下参数:CompressionCodec有两个方法可以用于轻松地压缩或解压缩数据。要想对正在被写入一个输出流的数据进行压缩,我们可以使用createOutputStream(OutputStreamout)方法创建一个CompressionOutputStream,将其以压缩格式写入底层的流。相反,要想对从输入流读取而来的数据进行解压缩,则调用createInputStream(InputStreamin)函数,从而获得一个Co

2020-08-14 21:00:09 555

原创 MapReduce常用的调优参数

MapReduce常用的调优参数资源相关参数(1)以下参数是在用户自己的MR应用程序中配置就可以生效(mapred-default.xml)配置参数参数说明mapreduce.map.memory.mb一个MapTask可使用的资源上限(单位:MB),默认为1024。如果MapTask实际使用的资源量超过该值,则会被强制杀死。mapreduce.reduce.memory.mb一个ReduceTask可使用的资源上限(单位:MB),默认为1024。如果ReduceTask

2020-08-14 20:59:35 801

原创 压缩策略和原则

压缩策略和原则压缩是提高Hadoop运行效率的一种优化策略。通过对Mapper**、Reducer运行过程的数据进行压缩,以减少磁盘IO**,提高MR程序运行速度。注意:采用压缩技术减少了磁盘IO,但同时增加了CPU运算负担。所以,压缩特性运用得当能提高性能,但运用不当也可能降低性能。压缩基本原则:(1)运算密集型的job,少用压缩(2)IO密集型的job,多用压缩MR支持的压缩编码压缩格式hadoop自带?算法文件扩展名是否可切分换成压缩格式后,原来的程序是否需要修改

2020-08-14 20:58:58 823

原创 ReduceTask 工作机制

ReduceTask 工作机制概述:ReduceTask 分了四个阶段,第一阶段是copy阶段,每一个ReduceTask会从所有的MapTask中拷贝同一个分区的数据,就是说每一个ReduceTask单独负责处理一个分区,互不影响。第二阶段是Merge阶段,首先我们假如有多个MapTask,每个MapTask都有相同的分区,ReduceTask要将所有相同分区的资料合并成一个大文件。这就是Merge阶段,将所有MapTask输出的文件,相同分区,合并成一个大文件。也就是说一个ReduceTask都要

2020-08-12 13:11:09 857

原创 MapTask的工作机制

MapTask的工作机制注意: Mapper() 方法是我们自己实现的一个类,运行再MapTask之中。MapTask 主要包含四个阶段: ①Read阶段 ②Map阶段 ③Collect阶段 ④溢写阶段 ⑤Merge阶段MapTask工作流程简述:Job提交阶段首先客户端回对我们提交的文件进行逻辑上的切片, 切片的大小是默认数据块的大小 (Yarn模式是128M,本地模式是32M)。 当切片完成以后,客户端会向MrAppliactionMaster提交信息,如果是Yarn模式的话会

2020-08-12 13:09:00 1057

原创 1.分区(Partition) 和 ReduceTask

1.MapReduce之分区(Partition)分区的意思就是,按照条件输出到不同文件中(分区)。比如统计居民身份信息,每10年设置一个分区。这时我们就需要,写一个类去继承我们 partitioner<xxxx, xxxx> 类, 这个类中有两个泛型参数。这里需要理解的是,这两个参数是来自我们自定义 Map 方法的输出。2.自定义Partition步骤自定义分区,也就是说我们可以规定: 1. 数据如何分区 2.分几个区(1)自定义类继承Partitioner,重写getPart

2020-08-11 19:21:29 823

原创 MapReduce框架原理之切片和任务提交md

MapReduce框架原理1.MapReduce的数据流在了解File再如何进入到Mapper之前,我们首先需要了解一个概念:切片。因为切片的数量决定了MapTask的并行度,简单的说就是切片的数量决定了MapTask的数量,一个MapTask会对应一个切片。2.切片与MapTask并行度决定机制首先切片是什么呢?**数据块:**Block是HDFS物理上把数据分成一块一块。数据块是HDFS存储数据单位。**数据切片:**数据切片只是在逻辑上对输入进行分片,并不会在磁盘上将其切分成片进行存储。

2020-08-10 20:52:17 233

原创 如何再hadoop集群上跑我们自己写MapReduce程序

如何再hadoop集群上跑我们自己写MapReduce程序1.首先我们要将想要被执行的文件放到HDFS上去,例如我在hadoop102:9870 / 路径下创建了一个input文件下 放入我们需要被执行的文件 word.txt将我们再 idea上写的wordcount打包,并且把这个包上传到 linux 上去,然后鼠标右击 driver类,选择copy reference再linux 下找到导入了自己编写的 MapperReducer.jar 包输入指令hadoop jar M

2020-08-10 18:22:20 434

原创 Hadoop之MapReduce

MapReduce的概述MapReduce 是一个分布式运算程序的编程框架,是用户开发基于Hadoop的数据分析应用的核心框架。MapReduce核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序,并发的运行的在一个Hadoop集群上MapReduce的优缺点1.优点​ 1)MapReduce 易于编程,它简单的实现一些接口,就可以完成一个分布式程序,这个分布式程序可以再大量的廉价的PC机器上运行。​ 2)良好的拓展性:当计算资源不能满足需求的时候,可以通过简单的增加

2020-08-10 09:06:02 82

原创 NameNode (NN) 和 SecondayNameNode (2NN) 的工作机制

NameNode (NN) 和 SecondayNameNode (2NN) 的工作机制首先,我们需要思考NameNode中的元数据是存储在什么中?是内存中还是磁盘中呢?显然如果只存在内存中的话,一旦断电,元素据就丢失了,整个集群就无法工作。如果存在NN节点的磁盘中话,因为需要进行随机访问,还要响应客户请求,效率必然会很低。因此元数据在内存上工作的同时,会在磁盘中备份元数据的一个镜像 FsImage,这样既能保证高效的工作,又能保证数据的安全。但是这样的话又会带来新的问题,我们不妨想象一下内存中的元数据如

2020-08-09 17:44:28 356

原创 HFDS的数据写入流程

1.HFDS的数据写入流程的基本参数首先了解数据写入过程中,什么是block, packet, chunk1.block:数据块,当上传的文件太大时, 就需要分块,一个块默认设置时128M, 在客户端完成切割操作。数据块block也不是一次性传送到 DataNode中,在客户端向DataNode传送数据文件时,是分成一个一个的packet的每个packet默认64KB。所以从客户端到第一个结点,第一个结点到第二结点… , 数据传输是串联的,以一个个packet的形式流动。chunk是client向D

2020-08-09 10:55:04 1179 3

原创 Hadoop集群的搭建

Hadoop集群的搭建MapReduce 是多进程Spark 是多线程1.Hadoop是什么​ 1)Hadoop是一个由Apache基金会所开发分布式系统基础架构​ 2)主要解决,海量数据的存储和海量数据的分析计算问题​ 3)广义上来说,Hadoop通常是指一个更广泛的概念——Hadoop生态圈2.Hadoop 组成​ 1)Common 辅助工具​ 2)HDFS 数据储存​ 3)Yarn 资源调度​ 4)MapReduce 计算3.HDFS 架构概述​ 1)NameNode (NN

2020-08-07 19:47:49 220

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除