hadoop初识

phpstudy自定义安装mysql8.3并启动 下载压缩包文件然后按下面的图片一步一步操作选择版本,选择第一个压缩包文件,下载下载完成后,解压到phpstudy环境目录下 阅读详情

         大数据云计算出来也比较久了,目前也比较的火,最近打算学习下相关的知识。进行学习首先得选择一本书,这里我选择

Hadoop+Spark生态系统操作与实战指南,因为书比较薄,适合入门。作者也提供了相关的视频和配置文件,环境。

        hadoop权威指南,书是不错,不过太厚,目前入门不想使用此书,此书打算放在后面再进行看。学习东西,比较喜欢由点到面,步步深入。我的博客也是自己学习总结的过程,同时希望也能帮助到一些人。想买书籍看的,可以点击链接http://product.dangdang.com/25163568.html。

       要学hadoop首先我们需要了解一些相关的概念,知道hadoop是什么,可以干什么,然后我们才能深入的学习。

一:hadoop版本和生态系统

1,hadoop版本的优缺点

     目前市面上hadoop主要有两种:apache版本和CDH版本
1)apache版本的hadoop
官网:http://hadoop.apache.org/
优势:对硬件要求低
劣势:搭建繁琐,维护繁琐,升级繁琐,添加组件繁琐

2)CDH版本的hadoop
官网:https://www.cloudera.com/
优势:搭建方便,维护较为容易,升级以及迁移容易,添加组件容易
缺点:对硬件要求高

2,Hadoop生态系统和组件介绍

     Hadoop生态组件主要包括:MapReduce,HDFS,HBase,Hive,Pig,ZooKeeper,Mabout。
1)MapReduce:MapReduce是使用集群的并行,分布式算法处理大数据集的可编程模型。Apache MapReduce是从Google MapReduce派生而来的:在大型集群中简化数据处理。当前的Apache MapReduce版本基于Apache YARN框架构建。YARN是“Yet Another Resource Negotiator”的缩写。YARN可以运行非MapReduce模型的应用。YARN是Apache Hadoop想要超越MapReduce数据处理能力的一种尝试。

2)HDFS:The Hadoop Distributed File System(HDFS)提供跨多个机器存储大型文件的一种解决方案。Hadoop和HDFS都是从Google File System(GFS)中派生的。Hadoop2.0.0之前,NameNode是HDFS集群的一个单点故障(SPOF)。利用ZooKeeper,HDFS高可用性解决了这个问题,提供选项来运行两个重复的NameNodes,在同一个集群中,同一个Active/Passive配置。

3)HBase:灵感来源于Google BigTable。HBase是Google Bigtable的开源实现,类似Google Bigtable利用GFS作为其文件存储系统,HBase利用Hadoop HDFS作为其文件系统;Google运行MapReduce来处理Bigtable中的海量数据,HBase同样利用Hadoop MapReduce来处理HBase中的海量数据;Google Bigtable利用Chubby作为协同服务,HBase利用ZooKeeper作为对应。

4)Hive:Facebook开发的数据仓库基础设施。数据汇总,查询和分析。Hive提供类似SQL的语言:HiveQL。(不兼容SQL92)

5)Pig:Pig提供一个引擎在Hadoop并行执行数据流。Pig包含一个语言:Pig Latin,用来表达这些数据量。Pig Latin包括大量的传统数据操作(join,sort,filter等),也可以让用户开发他们自己的函数,用来查看,处理和编写数据。Pig在Hadoop上运行,在Hadoop分布式文件系统HDFS和Hadoop处理系统MapReduce中都有使用。Pig使用MapReduce来执行所有的数据处理,编译Pig Latin脚本,用户可以编写一个系列,一个或者多个的MapReduce作业,然后执行。Pig Latin看起来和大多数编程语言都不一样,没有if状态和for循环。

6)ZooKeeper:ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护,名字服务,分布式同步,组服务等。ZooKeeper的目标就是封装好复杂易出错的服务,将简易易用的接口和性能高效,功能稳定的系统提供给用户。ZooKeeper是Google的Chubby一个开源的实现,是高效和可靠的协同工作系统。ZooKeeper能够用来执行leader选举,配置信息维护等。在一个分布式的环境中,我们需要一个Master实例用来存储一些配置信息,确保文件写入的一致性等。

7)Mahout:基于MapReduce的机器学习库和数学库。


二:MapReduce简介

1,MapReduce是什么

MapReduce是面向大数据并行处理的计算模型,框架和平台,它隐含了以下三层含义:
1)MapReduce是一个基于集群的高性能并行计算平台(Cluster Infrastucture)。它允许用市场上普通的商用服务器构成一个包含数十,数百至数千个节点的分布式和并行计算集群。
2)MapReduce是一个并行计算与运行软件框架(software framework)。它提供了一个庞大但设计精良的并行计算软件框架,能自动完成计算任务的并行处理,自动划分计算数据和计算任务,在集群节点上自动分配和执行任务以及计算结果,将数据分布式存储,数据通信,容错处理等并行计算涉及的很多系统底层的复杂细节交由系统负责处理,大大减少了软件开发人员的负担。
3)MapReduce是一个并行程序设计模型与方法。它借助与函数式程序设计语言Lisp的设计思想,提供了一种简单的并行程序设计方法,用Map和Reduce两个函数编程实现基本的并行计算任务,提供了抽象的操作和并行编程接口,以简单方便的完成大规模数据的编程和计算处理。

2,MapReduce设计目标

MapReduce是一种可用于数据处理的编程框架。MapReduce采用分而治之的思想,把对大规模数据集的操作分发给一个主节点管理下的各个分节点共同完成,然后通过整合各个节点的中间结果,得到最终结果。简单的说MapReduce就是任务的分解与结果的汇总。
    在分布式计算中,MapReduce框架负责处理并行编程中分布式存储,工作调度,负载均衡,容错均衡,容错处理以及网络通信等复杂问题,把处理过程高度抽象为两个函数:map和reduce,map负责把任务分解成多个任务,reduce负责把分解后多任务处理的结果汇总起来。

3,MapReduce适用场景

   用MapReduce来处理的数据集(或任务)必须具备这样的特点:待处理的数据集可以分解成许多小的数据集,而且每一个小数据集都可以完全并行地进行处理。



三:HDFS简介

1,HDFS是什么

   Hadoop分布式文件系统被设计成适合在通用硬件上的分布式文件系统。它和现有的分布式文件系统有很多共同点。但同时,它和其他的分布式文件系统的区别也是很明显的。HDFS是一个高度容错性的系统,适合部署在廉价的机器上。HDFS能提供高吞吐量的数据访问,非常适合大规模的数据集上的应用。

2,HDFS适用场景与不适用场景

适用:大文件访问;流式数据访问
不适用:存储大量小文件;随机读取,低延迟读取

3,HDFS的基本概念

1)数据块(block)
   大文件被分割成多个block进行存储,block大小默认为128MB。小于一个块大小的文件不会占据整个块的空间。
    每个block会在多个DataNode上存储多份副本,默认是3份。
   比如:1MB的文件有1个block块,128MB的文件有1个block块,129MB的文件有2个block块。

2)NameNode
   记录文件系统的元数据,单一主元数据服务器,其中包括每个文件,文件位置以及这些文件所在的DataNode内的所有数据块的内存映射。维护文件系统树及整棵树内所有的文件和目录。

3)DataNode
   负责存储和检索数据块,它受客户端和NameNode调度,并且它会定期向NameNode发送节点所存储的块列表,这就是为什么NameNode并不是永久保存各个节点块信息的原因了。




作者:修炼中的菜鸟
来源:优快云
原文:https://blog.youkuaiyun.com/j903829182/article/details/39587253
版权声明:本文为博主原创文章,转载请附上博文链接!

LAMMPS GCMC模拟保姆级教程:从fix gcmc命令到吸附等温线实战 本文提供LAMMPS GCMC模拟的详细教程,从fix gcmc命令设置到吸附等温线实战,涵盖巨正则蒙特卡洛模拟的全流程。通过MOF-5吸附甲烷的案例,指导用户构建模拟体系、转换化学势与压力、定义GCMC区域,并绘制出版级吸附等温线,助力材料科学研究。 阅读详情

相关推荐

Docker入门教程:在腾讯云轻量服务器上部署你的第一个容器化应用 (2025)

还在为“在我电脑上明明是好的”而烦恼?本篇Docker入门教程,用通俗易懂的比喻解释镜像、容器的核心概念,并手把手带你在腾讯云轻量服务器上,从运行Nginx到编写Dockerfile打包自己的Python应用,轻松掌握容器化部署。

Clownseven的博客 2085

第11期:Hadoop零基础学习路线

1、Hadoop基础部分掌握程度,决定了能否更好的应用集群管理及任务执行。2、MapReduce作为Hadoop的核心计算框架,也是Hadoop原理学习的重中之重。3、如何构建和管理Hadoop集群,对于日常任务排查问题和调优有着很大的帮助作用。4、了解Hadoop相关生态框架,有助于加深对Hadoop整体的认识。...

老王随聊 3169

Ta-Lib源码解析(三):蜡烛图指标 (Candlestick Indicator) #(附Python重构代码和示意图)(补充中)

蜡烛图指标为识别K线形态的指标,笔者认为重点在于定义方式所提供的思路,背后的投资逻辑可以借鉴但不建议直接参考文档的翻译内容和源码逻辑存在不一致的现象,笔者分别列出中文百科中的定义和源码实际逻辑,供大家参考技术分析理论中的一些模糊词,ta-lib中给出了精确的定义源码

量化就是探索生活 3254

hadoop学习路线图

Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。而对于hadoop的学习是大数据学习中的重要一个环节,于是乎有很多人想要知道hadoop学习路线图。 大致的思路是:以安装部署Apache Hadoop2.x版本为主线,来介绍Hadoop2.x的架构组成、各模块协同工作原理、技术细节。安...

程序员日常 6008

别再为PT100测温发愁了!手把手教你用ADS1247+STM32搞定高精度温度采集(附完整源码)

本文详细介绍了如何利用ADS1247高精度ADC与STM32微控制器构建PT100测温系统,实现±0.1℃的温度测量精度。内容涵盖硬件设计、寄存器配置、SPI通信优化及温度换算算法,特别适合工业自动化和精密仪器领域的嵌入式开发人员参考。

weixin_26897585的博客 428

【同等学力】2005-数学⭐✨

有r个正方形排成一行,今用红、黄、白、蓝四种颜色给这个r个正方形染色,每个正方形只能染一种颜色,如果要求染红、黄、白色的正方形分别至少出现一个,问有多少种不同的染法?3、(4分)设G是一个有n个结点m条边的连通简单平面图,若n≥3,则m≤3n-6.4、(4分)证明:任何连通简单平面图至少有一个结点的度数不超过5

super_mochi1 306

Hadoop学习路线

Hadoop基础 Hadoop是一个能够对大量数据进行分布式处理的软件框架,它是一种技术的实现,是云计算技术中重要的组成部分,云计算的概念更广泛且偏向业务而不是必须拘泥于某项具体技术,云计算的存在只是一种新的商业计算模型和服务模式。因此,云计算才会出现“横看成岭侧成峰,远近高低各不同”,各种各样层出不穷的理解。 对于初学hadoop的朋友来说可能基于迫切寻找一本入门的书,我个人觉得不用于急于寻找书,

炫炫有牛腩 的博客 681

【人工智能】AI驱动值班巡检Agent(Hermes)

传统运维值班巡检场景中,存在四大核心痛点:本项目基于 Agent+Skills+浏览器自动化 架构,构建了具备自我进化能力的AI值班员,核心逻辑流如下:

奶爸的编程之路,也就一周冷个三天 178

什么是 hadoop

Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),其中一个组件是HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS

weixin_41454036的博客 592

药物吸收仿真软件:Caco-2_(9).Caco-2模型在药物开发中的案例分析

通过以上五个案例,我们可以看到Caco-2模型在药物开发中的重要作用。它不仅能够帮助我们预测药物的肠道吸收情况,还能够用于优化药物配方、评估代谢稳定性、研究药物相互作用以及转运蛋白的影响。这些体外实验和仿真分析的结果为药物的进一步临床研究提供了重要的参考依据,有助于缩短药物开发周期,提高研发效率。

kkchenjj的博客 864

完美解决Iframe嵌入帆软报表出现跨域cookie写不进去的问题

那报表后续的请求如何加上这个fine_auth_token,通过观察,我们发现,如果给报表url上加上fine_auth_token,后续的请求中的Refer也会有这个fine_auth_token。我们可以这样想,如果帆软内部获取token,如果从cookie中获取不到,就从url上获取,如果url上也获取不到,那么就从请求Refer请求头中获取也可以拿到这个token了。从上面看到,如果从cookie中没有获取到,就从请求头中获取,还是没有就从paramter中获取。

帆软爱好者的专栏 4063

Hadoop家族学习路线图

Hadoop家族系列文章,主要介绍Hadoop家族产品,常用的项目包括Hadoop, Hive, Pig, HBase, Sqoop, Mahout, Zookeeper, Avro, Ambari, Chukwa,新增加的项目包括,YARN, Hcatalog, Oozie, Cassandra, Hama, Whirr, Flume, ...

fens的博客 543

YOLOv8改进 | 细节涨点篇 | DySample一种超级轻量的动态上采样算子(效果完爆CARAFE)

本文给大家带来的改进机制是一种号称超轻量级且有效的动态上采样器——DySample。与传统的基于内核的动态上采样器相比,DySample采用了一种基于点采样的方法,相比于以前的基于内核的动态上采样器,DySample具有更少的参数、浮点运算次数、GPU内存和延迟。此外,DySample在包括语义分割、目标检测、实例分割、全景分割和单目深度估计在内的五个预测任务中,性能均优于其他上采样器(截至目前最有效的上采样算子)。

Snu77的博客 1万+

1 初识hadoop

insider_way 176

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Hadoop入门——初识Hadoop

推荐一个微信商城,扫码即可购买,性价比超高,程序员必备 店主就是博主,有任何问题可随时通过商城内的微信与博主取得联系 一.hadoop是什么 Hadoop被公认是一套行业大数据标准开源软件,在分布式环境下提供了海量数据的处理能力。几乎所有主流厂商都围绕Hadoop开发工具、开源软件、商业化工具和技术服务。今年大型IT公司,如EMC、Microsoft、Intel、Teradata、...

东天里的冬天 13万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

初识Hadoop

目录 什么是Hadoop Hadoop三大核心组件介绍 Hadoop的发行版本介绍 Hadoop版本演变历史 Hadoop2.x的细节优化 Hadoop3.x的细节优化 什么是Hadoop 我们生活在一个数据大爆炸的时代,数据飞快的增长,急需解决海量数据的存储和计算问题。 这个时候,Hadoop就应运而生了。 Hadoop是一个适合海量数据的分布式存储和分布式计算的框架。 在这里要注意,分布式存储和分布式计算。 分布式存储,可以简单理解为存储数据的时候,数据不只...

ssn520的博客 1347

向Hadoop Say Hello——初识Hadoop

对Hadoop Say Hello,认识Hadoop,带你步入大数据的“不归路”

爱做梦的锤子 1177

初识Hadoop,Hadoop知识小结

Hadoop知识,优缺点,生态圈,功能组件

weixin_51535120的博客 1707

006 Hadoop之MapReduce初识

MapReduce概念: MapReduce是一个分布式运算程序的编程框架,是用户开发“基于Hadoop的数据分析应用”的核心框架。 MapReduce核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序,并行运行在一个Hadoop集群上。 MapReduce优点 易于编程:它简单的实现一些接口,就可以完成一个分布式程序,这个分布式程序可以分布到大量廉价的PC机器上运行。 易于扩展:当你的计算资源不能得到满足的时候,你可以通过简单的增加机器来扩展它的计算能力。 高容错性:ha

小哥哥咯的博客 1665

Hadoop初识

Hadoop初识 1.大数据概念 2.Hadoop的思想之源 3.Hadoop背景介绍 3.1.什么是Hadoop 3.2.Hadoop产生背景 4.Hadoop组成 5.Hadoop的优势 6.HADOOP生态圈以及各组成部分的简介 1.大数据概念     大数据指无法在一定时间内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、...

qq_45763007的博客 250
上一篇: 欢迎使用优快云-markdown编辑器,mark一下
下一篇: java基础思维导图
hohorz
博客等级 码龄9年 2粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值